QueryDef renvoie uniquement 10 000 enregistrements dans les workflows Adobe Campaign
Lors de l’exécution de workflows dans Adobe Campaign Classic, si vous ne spécifiez pas l’attribut lineCount, queryDef dans une activité JavaScript renvoie uniquement 10 000 enregistrements. Le nombre d’enregistrements semble bloqué à 10 000 même lorsqu’il existe d’autres enregistrements. Pour résoudre ce problème, définissez l’attribut lineCount sur une valeur plus élevée dans la configuration queryDef.
Description description
Environnement
Adobe Campaign Classic, v7.4.2
Problème/Symptômes
- Un workflow utilisant le
queryDefdans une activité JavaScript renvoie exactement 10 000 enregistrements. - Le nombre d’enregistrements n’augmente pas au-delà de 10 000, même lorsqu’il existe d’autres enregistrements.
- Ce comportement se produit lorsqu’une boucle FOR traite les résultats d’une opération
queryDefsans spécifier l’attributlineCount.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Dans Adobe Campaign Classic, accédez à Campagnes
>Workflows et ouvrez le workflow contenant l’opération dequeryDef. -
Recherchez l’activité JavaScript dans le workflow qui utilise l’API
queryDefpour sélectionner des enregistrements. -
Ajoutez ou mettez à jour l’attribut
lineCountdansqueryDefà une valeur plus élevée. Par exemple :code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" lineCount="80000"> <select> <node expr="@id"/> </select> </queryDef> ); -
Enregistrez et exécutez le workflow.
-
Vérifiez que le nombre d’enregistrements renvoyés dépasse 10 000 et répond aux attentes.
-
Ajustez les
lineCountselon les besoins pour optimiser les performances et les résultats.
Remarques :
- Si
lineCountn’est pas spécifié, la requête renvoie jusqu’à 10 000 enregistrements par défaut. - La définition de
lineCount="0"ne renvoie aucun enregistrement ; cela ne signifie pas un nombre illimité de résultats. - L’augmentation de la
lineCountrécupère plus d’enregistrements, mais peut réduire les performances du système si elle est trop élevée. - Seuls les N premiers enregistrements (où N est égal à
lineCount) sont renvoyés, même si d’autres correspondent aux critères.