QueryDef gibt in Adobe Campaign-Workflows nur 10.000 Datensätze zurück
Wenn Sie beim Ausführen von Workflows in Adobe Campaign Classic das lineCount nicht angeben, gibt queryDef innerhalb einer JavaScript-Aktivität nur 10.000 Datensätze zurück. Selbst wenn mehr Datensätze vorhanden sind, scheinen die Datensatzzählungen bei 10.000 zu bleiben. Um das Problem zu beheben, setzen Sie das lineCount-Attribut in der queryDef auf einen höheren Wert.
Beschreibung description
Umgebung
Adobe Campaign Classic, v7.4.2
Problem/Symptome
- Ein Workflow, der die
queryDefinnerhalb einer JavaScript-Aktivität verwendet, gibt exakt 10.000 Datensätze zurück. - Die Anzahl der Einträge steigt nicht über 10.000 hinaus, selbst wenn mehr Einträge vorhanden sind.
- Dieses Verhalten tritt auf, wenn eine FOR-Schleifenverarbeitung aus einem
queryDefVorgang resultiert, ohne daslineCountanzugeben.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
-
Navigieren Sie in Adobe Campaign Classic zu Kampagnen
>Workflows und öffnen Sie den Workflow, der denqueryDefenthält. -
Suchen Sie die Aktivität JavaScript im Workflow, der die
queryDef-API zur Auswahl von Datensätzen verwendet. -
Fügen Sie das Attribut
lineCountinqueryDefzu einem höheren Wert hinzu oder aktualisieren Sie es. Beispiel:code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" lineCount="80000"> <select> <node expr="@id"/> </select> </queryDef> ); -
Speichern und starten Sie den Workflow.
-
Stellen Sie sicher, dass die zurückgegebene Datensatzanzahl 10.000 überschreitet und die Erwartungen erfüllt.
-
Passen Sie
lineCountnach Bedarf an, um eine optimale Leistung zu erzielen.
Hinweise:
- Wenn
lineCountnicht angegeben ist, gibt die Abfrage standardmäßig bis zu 10.000 Datensätze zurück. - Das Festlegen von
lineCount="0"gibt keine Datensätze zurück; es bedeutet nicht unbegrenzte Ergebnisse. - Durch eine Erhöhung der
lineCountwerden mehr Datensätze abgerufen, die Systemleistung kann jedoch reduziert werden, wenn sie zu hoch eingestellt ist. - Nur die ersten N Datensätze (wobei N gleich
lineCountist) werden zurückgegeben, auch wenn mehr den Kriterien entsprechen.