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
問題を解決するには、次の手順に従います。
-
Adobe Campaign Classicで、 キャンペーン に移動します
>ワークフローを開き、queryDef操作を含むワークフローを開きます。 -
queryDefAPIを使用してレコードを選択するワークフローで、JavaScript アクティビティを探します。 -
queryDefのlineCount属性をより高い値に追加または更新します。 次に例を示します。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
experience-cloud-kcs-help-kbarticles