Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa sezione descrive brevemente una mappa usando i functoid Table Looping e Table Extractor . Per informazioni dettagliate sulla selezione, l'inserimento, il collegamento e la configurazione dei functoid, vedere How to Add Table Looping and Table Extractor Functoids to a Map .For detailed information about selecting, place, linking, and configuring the functoids, see How to Add Table Looping and Table Extractor Functoids to a Map.
Si supponga di avere un elenco di indirizzi che è necessario usare in un documento che richiede indirizzi di spedizione e fatturazione separati. Gli indirizzi potrebbero essere simili al codice seguente.
<ns0:Root xmlns:ns0="http://TableLoopingSample.Addresses">
<Address>
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City>
<State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address>
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
</ns0:Root>
Una forma che l'output potrebbe assumere sarebbe il seguente codice, duplicando gli indirizzi e contrassegnandoli con attributi.
<ns0:Root xmlns:ns0="http://TableLoopingSample.POAddresses">
<Address Type="ShipTo">
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City>
<State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address Type="BillTo">
<Name>Kelly Focht</Name>
<Street>456 1st Ave</Street>
<City>Miami</City><State>FL</State>
<PostalCode>81406</PostalCode>
</Address>
<Address Type="ShipTo">
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
<Address Type="BillTo">
<Name>Wendy Wheeler</Name>
<Street>7890 Broadway</Street>
<City>Columbus</City>
<State>OH</State>
<PostalCode>46290</PostalCode>
</Address>
</ns0:Root>
The following figure shows a map using the
Tabella in loopfunctoid andEstrattore di tabellefunctoids to generate the desired output instance message.
TableLooping ed Extractor Functoids
Si noti che il functoid Table Looping collega l'elemento a livello di record negli schemi di input e output. Il collegamento garantisce la creazione della struttura di contenimento e, pertanto, la creazione degli elementi nel record. Si noti anche che è presente un functoid Estrattore di tabella per ogni campo nello schema di output.
Il collegamento al record nello schema di input è il primo parametro nella finestra di dialogo Configura <functoid> Functoid.
Il secondo parametro è il numero di colonne nella tabella della griglia del functoid: una colonna per il tipo di indirizzo, il nome, la strada, la città, lo stato e il codice postale. Il secondo parametro è un elenco di tutti i valori che possono essere visualizzati nella tabella della griglia. Queste includono stringhe costanti per il tipo di indirizzo ("ShipTo", "BillTo"), e collegamenti ai campi dell'indirizzo. Si noti che i collegamenti ai campi dell'indirizzo hanno nomi. La denominazione dei collegamenti nella mappa semplifica la costruzione della tabella. In caso contrario, i percorsi completi vengono visualizzati nella finestra di dialogo Configura functoid Ciclo tabella .
Dopo aver configurato il functoid Ciclo tabella , è possibile costruire la tabella usando la finestra di dialogo Configura functoid Ciclo tabella . La finestra di dialogo viene visualizzata quando si fa clic sul pulsante con i puntini di sospensione (...) associato alla proprietà Griglia di loop della tabella nella finestra delle Proprietà.
Si noti che nella finestra di dialogo Configura functoid Ciclo tabella sono presenti sei colonne: una colonna per ogni campo nello schema di output. L'elenco a discesa mostra i valori possibili per un campo, come specificato anche dal terzo e dai parametri seguenti nella finestra di dialogo Configura functoid Ciclo tabella . La tabella ha due righe, una per ogni tipo di record nello schema di output. Poiché sono presenti due righe, questa mappa produce due record per ogni record di input. Se ci fossero quattro righe, ci sarebbero quattro record di output per ogni record di input.
Poiché il functoid Ciclo tabella elabora ogni record, riempie la tabella con i valori presi da ciascun record e quindi invia una riga alla volta ai functoid Estrattore di tabella. I functoid dell'estrattore di tabella estraggono un valore dalla riga della tabella e lo passano al campo collegato nel messaggio di istanza di output.
Vedere anche
Functoid di ciclo della tabella
Functoid Estrattore di tabella
Configurazione di loop basato su tabella
Come aggiungere functoid per il ciclo della tabella e l'estrattore della tabella a una mappa
Functoid avanzati
Index Functoid
Iterazione Functoid
Functoid Ciclo
Functoid Conteggio Record