Una soluzione rapida per funzioni complesse
Alcune conversioni di dati richiedono diverse fasi per soddisfare le complesse esigenze di comunicazione dati odierne. Altova MapForce 2011 consente di combinare graficamente una vasta gamma di funzioni matematiche, logiche, di manipolazione di stringhe e altre funzioni specializzate per creare "equazioni di dati" complesse, al fine di ottenere i risultati desiderati. Se state lavorando a una mappatura complessa e articolata, se utilizzate una funzione che non conoscete bene per la prima volta, oppure quando la vostra funzione produce un risultato intermedio che necessita di ulteriori elaborazioni, è utile testare il vostro lavoro ad ogni fase del processo di sviluppo. È possibile utilizzare un file di testo semplice come obiettivo temporaneo, per visualizzare il risultato della funzione che state sviluppando. Supponiamo di voler aggiungere una data e un'ora a una mappatura esistente che associa un file di output, al fine di registrare il momento in cui i dati sono stati generati. Ora possiamo sperimentare facilmente la funzione "MapForce" in una nuova mappatura, che semplicemente collega l'applicazione a un file di testo.
![]()
Cliccando sul pulsante "Output" situato nella parte inferiore della finestra di mappatura, possiamo visualizzare immediatamente il risultato:
![]()
Okay, va bene, ma forse chi utilizza il file di output preferirebbe una versione con una formattazione più curata. Possiamo utilizzare diverse funzioni per la gestione di date e orari e per la manipolazione di stringhe, e creare una funzione complessa fino a ottenere una struttura di dati che assomigli a questa:
![]()
Oppure, potremmo semplicemente utilizzare la funzione di conversione "format-dateTime" con una stringa costante per definire il formato
![]()
Mentre lavoriamo, possiamo premere il pulsante "Output" in qualsiasi momento, fino a ottenere un risultato che assomigli a questo:
![]()
Se non si lavora quotidianamente con i tipi di dati "dateTime", è difficile, al primo tentativo, scrivere una stringa di formato che produca il risultato desiderato! Dopo diversi tentativi, modifiche e consultazioni con la guida di MapForce, ecco la stringa di formato che abbiamo sviluppato e che è stata memorizzata nella costante di stringa collegata all'input di formato della funzione di conversione "format-dateTime":
![]()
Finora abbiamo utilizzato un file di testo definito come un semplice file CSV con un solo campo, ma è possibile aprire la finestra di dialogo "Proprietà" del file e aggiungere campi o creare un file di output più personalizzato.
![]()
Un vantaggio nell'utilizzare un file di testo come destinazione di output è che non viene eseguito alcun controllo del tipo del risultato della funzione. Questo permette di esaminare e verificare l'output di qualsiasi funzione. Nello screenshot qui sotto, abbiamo creato una funzione matematica e abbiamo aggiunto un secondo campo alla destinazione del file di testo per mappare il risultato.
![]()
Ora, il risultato è una singola riga, con i valori separati da virgole, come questo:
![]()
Se l'obiettivo finale è un campo di un database o un elemento XML con un tipo di dati intero, allora possiamo immediatamente constatare che questa funzione matematica non produce il tipo di dati previsto. Una volta perfezionata la funzione nella mappatura di prova, è possibile semplicemente selezionarla, copiarla e incollarla direttamente nella mappatura principale. Successivamente, è possibile collegare l'output della funzione all'obiettivo finale. Nello screenshot qui sotto, la nostra funzione di formattazione "dateTime" è mappata a un elemento in uno schema XML definito come stringa.
![]()
Se questa è una funzione che probabilmente vorrete utilizzare di nuovo in futuro, potete convertirla in una funzione definita dall'utente e salvarla nella vostra libreria per un utilizzo più semplice e immediato.
![]()
È possibile utilizzare anche un file di testo come destinazione temporanea per creare e testare una funzione complessa direttamente all'interno della mappatura principale. In questo caso, la mappatura include più output possibili. Il pulsante a forma di occhio situato nell'angolo in alto a destra di ogni file di output permette di selezionare quale file di output viene visualizzato nella finestra "Output".
![]()
Quando si seleziona un file di testo come anteprima dell'output, il motore di esecuzione di MapForce non elabora l'intera mappatura, ma solo la funzione collegata al file di testo. Questo può far risparmiare molto tempo quando si desidera semplicemente esaminare il risultato della funzione e la mappatura principale elabora un grande volume di dati, oppure se non si vuole rischiare di inserire dati non validi in un database, e in molte altre situazioni. Scoprite di persona quanto è facile applicare MapForce ai vostri progetti di mappatura dei dati! Scaricate una prova gratuita di 30 giorni di MapForce.