Campaign Classic V7 - Operatore "after" su un campo data in Query Il componente non restituisce risultati corretti.

Descrizione

L’operatore "dopo" su un campo data in Query Il componente non restituisce risultati corretti. La query continua a restituire record in cui data di creazione = data di creazione massima. Qual è il problema?

Passaggi da riprodurre:

- Passa a qualsiasi schema
- Vai al Dati scheda
- Configura l’elenco e aggiungi il Data creazione field
- Ordina l'elenco per Data creazione in ordine decrescente, noterai la data e l’ora di creazione massime
- Crea un nuovo Flusso di lavoro
- Aggiungi un Query al flusso di lavoro
- aggiorna la query per avere un filtro in cui la data di creazione "dopo" la data di creazione massima (indicata dal passaggio precedente)
- Idealmente, la query non dovrebbe restituire alcun record ma comunque, restituirà i record in cui data di creazione = data di creazione massima

Risoluzione

Causa

La query nel flusso di lavoro sta funzionando sul formato "hh:mm:ss.000" che è in microsecondi.

Ciò significa che in questa tabella la data massima è 4.38.56 secondi, ma ci sono 6 record unici che hanno la data massima come 4 ore, 38 minuti, 56 secondi e ulteriormente suddivisi come a (001 microsecondi /002 microsecondi /003 microsecondi /004 microsecondi /005 microsecondi / 006 microsecondi).

Ecco perché recupera i documenti.

Prova inserendo una query come '2017-10-18 16:38:57 PM' nel flusso di lavoro" di nuovo. Questo non permetterà di recuperare alcun risultato. Questo certifica che esistono più record con la data 16:38:56 secondi come spiegato sopra.

Risoluzione

Possiamo modificare il flusso di lavoro aggiungendo 1 secondo al massimo e questo dovrebbe risolvere il problema.

In questa pagina