VENDITE: 1-800-867-1389

Passaggio 5: Trasformare lo schema file flat in schema Insert per la tabella OrderDetails

Aggiornamento: novembre 2014

Questo argomento elenca i passaggi per creare un oggetto Transform per mappare lo schema del messaggio file flat allo schema di un'operazione Inserimento nella tabella OrderDetails in SQL Server. Prima di creare un oggetto Transform, si valuteranno i due schemi e si comprenderà quali azioni devono essere eseguite come parte della realizzazione dell'oggetto Transform.

Di seguito è riportato uno snapshot dei due schemi:

Schemi di inserimento e di file flat

La tabella seguente elenca i requisiti di mapping e l'Operazione di mapping tramite cui viene eseguita l'attività:

 

Elementi di cui eseguire il mapping Procedura

Il nodo OrderId nello schema di origine viene mappato direttamente al nodo OrderId nello schema di destinazione.

I due nodi vengono direttamente connessi nei due schemi.

Poiché il nodo OrderDetails nello schema file flat è un nodo ripetuto, tutti i valori nel nodo Quantity devono essere sommati e il valore cumulativo deve essere passato al nodo QuantityOrdered nello schema di destinazione.

I nodi Quantity e QuantityOrdered si connettono tramite un'Operazione di mapping Somma cumulativa.

Il nodo TotalAmount nello schema di destinazione deve contenere il valore cumulativo di tutti gli oggetti (Unit Price * Quantity).

Le istruzioni sull'impostazione di questo elemento sono riportate nella sezione Per mappare l'elemento TotalAmount

  1. In Visual Studio fare clic con il pulsante destro del mouse sul progetto FTP_EAI_Tutorial, selezionare Aggiungi e quindi fare clic su Nuovo elemento.

  2. In Aggiungi nuovo elementoselezionare Mappa, immettere Map.trfm come nome della mappa, quindi selezionare OK.

  3. In Esplora soluzioni fare doppio clic sul file Map.trfm per aprire l'oggetto Transform. Nell'area di progettazione dell'oggetto Transform impostare lo schema di origine su PO.xsd e impostare lo schema di destinazione su FTPEAITutorial_TableOperation.dbo.OrderDetails.xsd.

  4. Nella Casella degli strumenti, dalla categoria Operazioni elenco trascinare e rilasciare un'Operazione di mapping Crea elenco nell'area di progettazione dell'oggetto Transform. Fare doppio clic sull'Operazione di mapping, selezionare il segno più e immettere Amount come nome membro. Immettere il Tipo di membro come Numero, quindi selezionare OK.

    In questo modo, si crea una variabile in memoria denominata Amount.

  5. All'interno di un' Operazione di mapping Elenco, aggiungere un Operazione di mapping Ciclo ForEach, quindi connetterla all'elemento OrderDetails nello schema di origine. Questo perché l'elemento OrderDetails è un elemento ripetuto nello schema del messaggio.

  6. All'interno di un'Operazione di mapping Ciclo ForEach aggiungere un'Operazione di mapping Espressione aritmetica. Connettere gli elementi UnitPrice e Quantity dallo schema di origine a questa Operazione di mapping. Fare doppio clic sull'Operazione di mapping per aprire la finestra di dialogo Configura espressione aritmetica e nella casella Immettere l'espressione aritmetica digitare UnitPrice * Quantity.

  7. A questo punto, si sarà calcolato il valore di UnitPrice * Quantity per ogni iterazione dell'elemento OrderDetails. È ora necessario assegnare questo valore alla variabile Amount creata come parte dell'operazione Elenco. A tale scopo, è necessario includere un'operazione Aggiungi elemento all'elenco all'interno dell'operazione Ciclo ForEach e connetterla all'operazione Espressione aritmetica. Questa operazione assegna il valore proveniente dall'Operazione di mapping Espressione aritmetica (ovvero Unit Price * Quantity) alla variabile Amount creata come parte dell'operazione Elenco.

  8. Un'operazione di tipo elenco può avere più variabili definite. Anche se in questa esercitazione è definita una sola variabile (Amount), è comunque necessario configurare l'oggetto Transform per selezionare tale variabile. A tale scopo, verrà usata l'Operazione di mapping Seleziona voci.

    Trascinare l'Operazione di mapping Seleziona voci nell'area di progettazione e connetterla all'operazione Crea elenco. Fare doppio clic sull'Operazione di mapping Seleziona voci per aprire la finestra di dialogo Configura Seleziona voci e nella casella Seleziona membri selezionare la casella di controllo accanto ad Amount.

  9. È ora necessario eseguire una somma cumulativa del valore nella variabile Amount. Si aggiunge quindi un'Operazione di mapping Somma cumulativa e la si connette all'Operazione di mapping Seleziona voci. Fare doppio clic sull'Operazione di mapping Somma cumulativa e nella casella di testo immettere l'espressione seguente:

    item.Amount
    

    È ora necessario connettere l'Operazione di mapping Somma cumulativa all'elemento TotalAmount nello schema di destinazione. Di seguito è illustrato come dovrebbe essere visualizzato l'oggetto Transform (solo per il mapping dell'elemento TotalAmount nello schema di destinazione):

    Operazione di mapping per calcolare l'importo totale

    noteNota
    È anche possibile osservare la mappa disponibile come parte dell'esempio FTP_EAI_Tutorial disponibile all'indirizzo http://go.microsoft.com/fwlink/?LinkId=247973.

Vedere anche

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft