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
请按照以下步骤解决问题:
-
在Adobe Campaign Classic中,转到营销活动
>工作流,并打开包含queryDef操作的工作流。 -
在使用
queryDefAPI选择记录的工作流中找到JavaScript活动。 -
将
lineCount中的queryDef特性添加或更新为更高的值。 例如:code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" lineCount="80000"> <select> <node expr="@id"/> </select> </queryDef> ); -
保存并执行工作流。
-
验证返回的记录数是否超过10,000并符合预期。
-
根据需要调整
lineCount以获得性能和最佳结果。
注意:
- 如果未指定
lineCount,查询默认最多返回10,000条记录。 - 设置
lineCount="0"不会返回任何记录;这并不表示结果无限制。 - 增加
lineCount可检索到更多记录,但如果设置得过高,则可能会降低系统性能。 - 只返回前N条记录(其中N等于
lineCount),即使更多记录与条件匹配也是如此。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f