Campaign Classic V7 - L’opérateur "après" sur un champ de date dans Requête Le composant ne renvoie pas les résultats corrects.

Description

L’opérateur "after" sur un champ de date dans Requête Le composant ne renvoie pas les résultats corrects. La requête renvoie toujours les enregistrements dont la date de création = date de création maximale. Quel est le problème ?

Étapes à reproduire :

- Accéder à n’importe quel schéma
- Accédez au Données tab
- Configurez la liste et ajoutez le Date de création field
- Triez la liste par Date de création dans l’ordre décroissant, notez la date et l’heure de création max.
- Créer Workflow
- Ajoutez une Requête au processus
- mettre à jour la requête pour qu’un filtre soit appliqué lorsque la date de création "après" la date de création maximale (indiquée à partir de l’étape précédente) ;
- Idéalement, la requête ne doit renvoyer aucun enregistrement, mais tout de même, elle renvoie les enregistrements dont la date de création = date de création maximale.

Résolution

Cause

La requête du workflow fonctionne au format "hh:mm:ss.000" en microsecondes.

Cela signifie que dans ce tableau, la date maximale est de 4.38.56 secondes, mais qu’il existe 6 enregistrements uniques dont la date maximale est de 4 heures, 38 minutes, 56 secondes, et qui se partagent comme un (001 microsecondes /002 microsecondes /003 microsecondes /004 microsecondes /005 microsecondes / 006 microsecondes).

C'est pourquoi il récupère les archives.

Testez en plaçant une requête sur "2017-10-18 16":38:17 h dans le workflow" à nouveau. Cela ne récupérera aucun résultat. Cela certifie qu’il existe plusieurs enregistrements avec la date 16:38:56 secondes, comme expliqué ci-dessus.

Résolution

Nous pouvons modifier le workflow en ajoutant 1 seconde au maximum et cela devrait résoudre le problème.

Sur cette page