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 queryDef anvä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 attributet lineCount.

Upplösning resolution

Följ de här stegen för att lösa problemet:

  1. Gå till Kampanjer i Adobe Campaign Classic > Arbetsflöden och öppna arbetsflödet som innehåller åtgärden queryDef.

  2. Leta reda på JavaScript-aktiviteten i arbetsflödet som använder queryDef-API:t för att välja poster.

  3. Lägg till eller uppdatera attributet lineCount i queryDef till 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>    );
    
  4. Spara och kör arbetsflödet.

  5. Kontrollera att det returnerade antalet poster överstiger 10 000 och uppfyller förväntningarna.

  6. Justera lineCount efter behov för prestanda och optimala resultat.

Anteckningar:

  • Om lineCount inte 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 lineCount hä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.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f