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.