Percorsi ciclo
Un elemento in uno schema esegue un ciclo se la relativa proprietà Max Occurs è maggiore di 1. Un percorso del ciclo si verifica quando si disegna un collegamento tra un elemento di ciclo nello schema di origine e un elemento di ciclo nello schema di destinazione.
BizTalk Mapper gestisce automaticamente i record di ciclo quando si crea un percorso ciclo.
È possibile configurare un percorso ciclo in una mappa collegando un campo di un record di ciclo all'interno dello schema di origine a un campo di un record di ciclo all'interno dello schema di destinazione. Nella figura seguente viene illustrata una mappa che copia solo i record FoodSurvey in un elenco di indirizzi master.
Mappa del percorso ciclo
Un percorso ciclo multiplo si verifica in una mappa quando si collegano campi contenuti da due o più record di ciclo a campi contenuti in un singolo record di ciclo. Nella figura seguente viene illustrato un tentativo di unione di indirizzi raccolti da due diversi sondaggi in un singolo elenco di indirizzi master.
Mappa con percorsi ciclo multipli (errata)
Questa mappa non produrrà i risultati previsti. Quando vengono rilevati percorsi ciclo multipli durante la compilazione, in BizTalk Mapper viene visualizzato un avviso e per impostazione predefinita viene selezionato il primo percorso ciclo. Per combinare i due indirizzi diversi in un singolo elenco di indirizzi master, usare un functoid Ciclo come illustrato nella mappa seguente.
Mappa con functoid Ciclo (corretta)
Il functoid Ciclo deve essere usato invece di più percorsi di ciclo negli scenari seguenti:
Quando BizTalk Mapper non è in grado di generare l'output desiderato in uno scenario con più percorsi ciclo.
Per unire più strutture che si ripetono in un messaggio di istanza di input in un'unica struttura che si ripete nel messaggio di istanza di output.
Per convertire uno schema flat in uno schema gerarchico eseguendo il mapping tra un singolo record e più record. Si tratta di un'operazione comune nella conversione di schemi flat in cataloghi di Microsoft Commerce Server.