QueryDef retorna somente 10.000 registros em workflows do Adobe Campaign
Ao executar fluxos de trabalho no Adobe Campaign Classic, se você não especificar o atributo lineCount, queryDef em uma atividade do JavaScript retornará apenas 10.000 registros. As contagens de registros parecem presas em 10.000, mesmo quando existem mais registros. Para resolver o problema, defina o atributo lineCount como um valor maior na configuração queryDef.
Descrição description
Ambiente
Adobe Campaign Classic, v7.4.2
Problema/Sintomas
- Um fluxo de trabalho que usa o
queryDefdentro de uma atividade do JavaScript retorna exatamente 10.000 registros. - A contagem de registros não aumenta além de 10.000, mesmo quando existem mais registros.
- Este comportamento ocorre quando um loop FOR processa resultados de uma operação
queryDefsem especificar o atributolineCount.
Resolução resolution
Siga estas etapas para resolver o problema:
-
No Adobe Campaign Classic, vá para Campanhas
>Fluxos de trabalho, e abra o fluxo de trabalho que contém a operaçãoqueryDef. -
Localize a atividade JavaScript no fluxo de trabalho que usa a API
queryDefpara selecionar registros. -
Adicione ou atualize o atributo
lineCountemqueryDefpara um valor maior. Por exemplo:code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" lineCount="80000"> <select> <node expr="@id"/> </select> </queryDef> ); -
Salve e execute o fluxo de trabalho.
-
Verifique se a contagem de registros retornados excede 10.000 e atende às expectativas.
-
Ajuste
lineCountconforme necessário para desempenho e resultados ideais.
Notas:
- Se
lineCountnão for especificado, a consulta retornará até 10.000 registros por padrão. - A configuração
lineCount="0"não retorna registros; isso não significa resultados ilimitados. - Aumentar
lineCountrecupera mais registros, mas pode reduzir o desempenho do sistema se for definido como muito alto. - Somente os primeiros N registros (onde N é igual a
lineCount) são retornados, mesmo que mais correspondam aos critérios.