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. |
---|
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.