QueryDefは、Adobe Campaign ワークフローで10,000 レコードのみを返します

Adobe Campaign Classicでワークフローを実行する場合、lineCount属性を指定しない場合、JavaScript アクティビティ内のqueryDefは10,000件のレコードのみを返します。 レコード数が多い場合でも、レコード数が10,000に留まっているように見えます。 この問題を解決するには、queryDef設定でlineCount属性をより高い値に設定します。

説明 description

環境

Adobe Campaign Classic、v7.4.2

問題/症状

  • JavaScript アクティビティ内のqueryDefを使用するワークフローでは、正確に10,000 レコードが返されます。
  • レコード数は、より多くのレコードが存在する場合でも、10,000を超えて増加しません。
  • この動作は、FOR ループ処理がlineCount属性を指定せずにqueryDef操作から発生したときに発生します。

解決策 resolution

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

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

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

  3. queryDeflineCount属性をより高い値に追加または更新します。 次に例を示します。

    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
experience-cloud-kcs-help-kbarticles