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.

Dernière mise à jour : 2022-11-15

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