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 queryDef dans 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 queryDef sans spécifier l’attribut lineCount.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Dans Adobe Campaign Classic, accédez à Campagnes > Workflows et ouvrez le workflow contenant l’opération de queryDef.

  2. Recherchez l’activité JavaScript dans le workflow qui utilise l’API queryDef pour sélectionner des enregistrements.

  3. Ajoutez ou mettez à jour l’attribut lineCount dans queryDef à 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>    );
    
  4. Enregistrez et exécutez le workflow.

  5. Vérifiez que le nombre d’enregistrements renvoyés dépasse 10 000 et répond aux attentes.

  6. Ajustez les lineCount selon les besoins pour optimiser les performances et les résultats.

Remarques :

  • Si lineCount n’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 lineCount ré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.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f