Scenario F: Aggiornamento del valore di un elemento del messaggio
Prima di iniziare:
Creare il modello di messaggio appropriato, utilizzando gli strumenti o importando i file
della struttura del messaggio (ad esempio, i file di definizione dello schema
XML o di intestazione C).
Creare un flusso di messaggi che ha la seguente struttura:
MQInput > nodo Mapping > MQOutput
Questo scenario illustra come aggiornare il valore di un elemento del
messaggio. Il modello di messaggi utilizzato in questo
esempio è:
simple (message)
int (xsd:int)
str (xsd:str)
Passare a Prospettiva Sviluppo dell'applicazione
broker.
Fare clic con il tasto destro del mouse sul nodo Mapping e fare clic su
Apri mappa.
Accettare il nome e il progetto predefiniti e fare clic su Avanti.
Accettare l'uso predefinito e fare clic su Avanti.
Deselezionare la casella di spunta In base ai record del database e
fare clic su Avanti.
Selezionare il messaggio di origine simple e quello di destinazione
simple e fare clic su Fine.
Nel riquadro di connessione, aprire le strutture ad albero di origine e di destinazione facendo
clic sulle icone più (+).
Aprire le strutture ad albero simple su entrambi i lati nello stesso
modo.
Selezionare int nel pannello Origine
editor di mappatura dei messaggi e
trascinarlo su int nel riquadro Destinazione. Una linea
li congiunge.
Selezionare str nel pannello Origine
editor di mappatura dei messaggi e
trascinarlo su str nel riquadro Destinazione. Una linea
li congiunge.
Nella tabella Script di mappa | Valore, aprire la struttura ad albero facendo clic sulla casella $target
+
Aprire la struttura ad albero simple nello stesso modo; sia int che str contengono dei valori
(ad esempio, int $source/simple/int str $source/simple/str.
Selezionare il valore per int. Il valore viene
visualizzato nel riquadro di modifica dell'espressione.
Modificare il valore in modo che corrisponda a: $source/simple/int + 1 e
premere Invio. Il valore nella tabella
viene aggiornato (il valore di input viene incrementato).
Selezionare il valore per str e modificarlo in modo da corrispondere
a: esql:upper($source/simple/str) e premere Invio. Il valore nella tabella viene aggiornato (il valore di input
viene convertito in lettere maiuscole).
Eseguire il salvataggio della mappatura facendo clic su File>Salva.
A questo punto, il presente scenario è stato completato. I messaggi di input e di output hanno la
stessa struttura e formato, ma i valori dell'elemento sono stati modificati.