Campaign: l’attività FileImport non riesce ad analizzare Data e ora

In questo articolo viene descritto un problema in cui un’attività FileImport riconosce le colonne di input come Data e ora durante la configurazione basata sull’anteprima, ma non inizializza completamente le impostazioni sottostanti del separatore di data e ora. Di conseguenza, i valori datetime potrebbero non essere analizzati correttamente durante l’importazione e possono essere caricati come NULL.

Descrizione description

Durante la configurazione di un’attività FileImport utilizzando un file di anteprima, le colonne rilevate automaticamente come Date+Time (Data e ora) possono apparire configurate correttamente nell’interfaccia utente, ma la definizione dell’attività non sempre popola gli attributi separatori richiesti per i valori di data e ora.

Nei casi interessati, i metadati dell’attività includono valori quali:

  • dateFormat
  • dateTimeFormat
  • dateTimeSep
  • timeFormat

ma omette:

  • dateSep
  • timeSep

Poiché mancano i valori del separatore, le stringhe datetime come 18/06/2025 14:30:00 potrebbero non essere interpretate correttamente durante l’elaborazione. Questo può causare avvisi nei registri del flusso di lavoro che indicano che i campi di data non sono corretti e che i campi datetime importati possono essere memorizzati come NULL.

Un sintomo tipico è che la colonna viene visualizzata come Data+Ora nell’interfaccia di configurazione, ma l’analisi runtime si comporta come se la definizione del formato fosse incompleta.

Risoluzione resolution

Soluzione alternativa
Aprire la configurazione della colonna per l’attività FileImport interessata e forzare la reinizializzazione del formato datetime eseguendo una delle operazioni seguenti:

  • Seleziona nuovamente il tipo di colonna Data e ora, quindi salva l’attività.
  • Utilizzare nuovamente il formato Rilevamento automatico per le colonne interessate.

Entrambe le azioni possono fare in modo che la definizione dell’attività popola gli attributi di separatore mancanti, tra cui:

  • dateSep=“/”
  • timeSep=“:”

Una volta che tali valori sono presenti, i campi datetime vengono analizzati correttamente e l’importazione deve procedere senza annullare i valori di data validi.

Correzione permanente
Il problema sottostante è stato identificato come un difetto nella logica di inizializzazione dataSourceColumn quando le colonne sono derivate da un file di anteprima. La correzione consiste nel garantire che dateSep e timeSep vengano impostati automaticamente ogni volta che una colonna viene riconosciuta come tipo datetime durante l’inizializzazione basata sull’anteprima.

Se la correzione non è ancora disponibile nella build di destinazione, utilizza la soluzione alternativa precedente prima di eseguire il flusso di lavoro.

recommendation-more-help
experience-cloud-kcs-help-kbarticles