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
問題を解決するには、次の手順に従います。
-
Adobe Campaign Classicで、Campaigns に移動します。
>ワークフロー を リックし、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