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 を超えても、より多くのレコードが存在する場合でも、レコード数は増加しません。
  • この動作は、queryDef 属性を指定せずに lineCount 操作の結果を FOR ループで処理した場合に発生します。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. Adobe Campaign Classicで、Campaigns に移動します。 > ワークフロー リックし、queryDef 操作を含むワークフローを開きます。

  2. queryDef API を使用してレコードを選択するワークフローで、JavaScript アクティビティを見つけます。

  3. lineCountqueryDef 属性を追加または更新して、値を大きくします。 例:

    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