L’opérateur "after" sur le champ date dans le composant Requête ne renvoie pas les résultats corrects.

Description description

Environnement

  • Campaign Classic
  • Campaign
  • Campaign Classic v7

Problème/Symptômes

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

Procédure à suivre

  1. Accédez à n’importe quel schéma.
  2. Accédez à l’onglet data.
  3. Configurez la liste et ajoutez le champ de date de création.
  4. Triez la liste par date de création dans l’ordre décroissant, puis notez la date et l’heure de création maximales.
  5. Créez un workflow.
  6. Ajoutez un composant Requête au workflow.
  7. Mettez à jour la requête pour qu’un filtre soit appliqué lorsque la date de création est postérieure à la date maximale de création (indiquée à l’étape précédente).
  8. Idéalement, la requête ne doit renvoyer aucun enregistrement, mais tout de même, elle renvoie les enregistrements où date de création = date de création maximale.

Résolution resolution

Le workflow peut être modifié en ajoutant une seconde au maximum, ce qui devrait résoudre le problème.


Cause

La requête dans le workflow fonctionne sur le hhs.000 format*,* qui est en microsecondes.

Cela signifie que dans ce tableau, la date maximale est de 4.38.56 secondes, mais qu’il existe six enregistrements uniques dont la date maximale est de 4 heures, 38 minutes, 56 secondes, et qui sont fractionnés 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 comme 2017-10-18 16:38:57 PM dans le workflow. 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f