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