QueryDef returnerar endast 10 000 poster i Adobe Campaign-arbetsflöden
Om du inte anger attributet lineCount när du kör arbetsflöden i Adobe Campaign Classic returnerar queryDef i en JavaScript-aktivitet endast 10 000 poster. Antal poster fastnade på 10 000 även om det finns fler poster. Lös problemet genom att ange ett högre värde i lineCount-konfigurationen för attributet queryDef.
Beskrivning description
Miljö
Adobe Campaign Classic, v7.4.2
Problem/symtom
- Ett arbetsflöde där
queryDefanvänds i en JavaScript-aktivitet returnerar exakt 10 000 poster. - Antalet poster ökar inte mer än 10 000, även när fler poster finns.
- Detta beteende inträffar när en FOR-slinga bearbetar resultat från en
queryDef-åtgärd utan att ange attributetlineCount.
Upplösning resolution
Följ de här stegen för att lösa problemet:
-
Gå till Kampanjer i Adobe Campaign Classic
>Arbetsflöden och öppna arbetsflödet som innehåller åtgärdenqueryDef. -
Leta reda på JavaScript-aktiviteten i arbetsflödet som använder
queryDef-API:t för att välja poster. -
Lägg till eller uppdatera attributet
lineCountiqueryDeftill ett högre värde. Exempel:code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" lineCount="80000"> <select> <node expr="@id"/> </select> </queryDef> ); -
Spara och kör arbetsflödet.
-
Kontrollera att det returnerade antalet poster överstiger 10 000 och uppfyller förväntningarna.
-
Justera
lineCountefter behov för prestanda och optimala resultat.
Anteckningar:
- Om
lineCountinte anges returneras upp till 10 000 poster som standard. - Inställningen
lineCount="0"returnerar inga poster. Det betyder inte ett obegränsat antal resultat. - Om du ökar
lineCounthämtas fler poster, men systemprestanda kan försämras om inställningen är för hög. - Endast de första N-posterna (där N är lika med
lineCount) returneras, även om fler matchar villkoren.