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