QueryDef在Adobe Campaign工作流中仅返回10,000条记录

在Adobe Campaign Classic中运行工作流时,如果未指定lineCount属性,则JavaScript活动中的queryDef仅返回10,000条记录。 即使存在更多记录,记录数似乎仍停留在10,000。 要解决此问题,请在lineCount配置中将queryDef属性设置为更高的值。

描述 description

环境

Adobe Campaign Classic,v7.4.2

问题/症状

  • 在JavaScript活动中使用queryDef的工作流只返回10,000条记录。
  • 即使存在更多记录,记录数也不会超过10,000。
  • 当FOR循环处理来自queryDef操作而未指定lineCount属性时,会发生此行为。

解决方法 resolution

请按照以下步骤解决问题:

  1. 在Adobe Campaign Classic中,转到营销活动 > 工作流,并打开包含queryDef操作的工作流。

  2. 在使用queryDef API选择记录的工作流中找到JavaScript活动。

  3. lineCount中的queryDef特性添加或更新为更高的值。 例如:

    code language-none
    var query = xtk.queryDef.create(    <queryDef schema="nms:recipient" lineCount="80000">    <select>    <node expr="@id"/>    </select>    </queryDef>    );
    
  4. 保存并执行工作流。

  5. 验证返回的记录数是否超过10,000并符合预期。

  6. 根据需要调整lineCount以获得性能和最佳结果。

注意:

  • 如果未指定lineCount,查询默认最多返回10,000条记录。
  • 设置lineCount="0"不会返回任何记录;这并不表示结果无限制。
  • 增加lineCount可检索到更多记录,但如果设置得过高,则可能会降低系统性能。
  • 只返回前N条记录(其中N等于lineCount),即使更多记录与条件匹配也是如此。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f