Come creare collegamenti
La creazione di un collegamento da un nodo Record o Field in uno schema di origine a un nodo Record o Field in uno schema di destinazione è l'attività più semplice nella creazione di mappe. In questa sezione sono riportate istruzioni dettagliate per l'esecuzione di diverse varianti di tale attività, inclusa la creazione di collegamenti a e da functoid. Per altre informazioni sull'uso dei functoid, vedere Uso di functoid per creare mapping più complessi.
Le istruzioni riportate in questa sezione presuppongono che vi sia già una mappa BizTalk aperta e si siano selezionati gli schemi di origine e di destinazione per la mappa. Per altre informazioni sull'apertura delle mappe e sulla scelta degli schemi per la mappa, vedere Gestione delle mappe all'interno dei progetti.
Per creare collegamenti tra nodi Campo e Record
In BizTalk Mapper trascinare un nodo Field o Record dall'albero dello schema di origine a un nodo Field o Record nell'albero dello schema di destinazione.
-O-
In BizTalk Mapper trascinare un nodo Field o Record dall'albero dello schema di destinazione a un nodo Field o Record nell'albero dello schema di origine.
Quando si creano i collegamenti, è necessario tenere presenti alcune considerazioni:
Il tipo di dati di un nodo Field o Record nell'albero dello schema di origine deve corrispondere al tipo di dati di un nodo Field o Record a cui è collegato nell'albero dello schema di destinazione.
Se un nodo Field o Record nello schema di origine è facoltativo e un messaggio di istanza di origine specifico non contiene l'elemento o l'attributo corrispondente, BizTalk Mapper non creerà un elemento o un attributo corrispondente nel messaggio di istanza di destinazione, anche se i nodi Field o Record hanno un collegamento diretto tra di essi nella mappa.
Non è possibile collegarsi a un nodo Field o Record nello schema di destinazione a cui è associato un valore costante. D'altra parte, è possibile collegarsi a un nodo Campo o Record obbligatorio nello schema di destinazione a cui è associato un valore predefinito. In ogni caso, quando verrà eseguito il test della mappa, verrà utilizzato il valore predefinito.
Non è possibile creare un collegamento da o verso i nodi Any Element, Any Attribute, Sequence Group o Choice Group . Per altre informazioni su questi tipi di nodi, vedere gli argomenti seguenti, vedere Qualsiasi nodo elemento, nodi del gruppo di sequenza o nodi del gruppo di scelta.
Può essere necessario espandere le strutture degli schemi per visualizzare i campi dei quali si desidera eseguire il mapping. Per altre informazioni, vedere Come espandere e comprimere gli alberi dello schema.
Per creare collegamenti tra nodi Record o Campo e functoid
In BizTalk Mapper trascinare un nodo Record o Field dallo schema di origine o di destinazione a un functoid in una pagina della griglia.
-O-
Trascinare il functoid da una pagina della griglia a un nodo Record o Field nello schema di origine o di destinazione.
Quando si crea un collegamento tra un nodo Record o Field nello schema di origine e un functoid, si crea un input per tale functoid. Quando si crea un collegamento tra un nodo Record o Field nello schema di destinazione e un functoid, si crea un output da tale functoid.
Importante
Non è possibile collegarsi tra un functoid e un nodo Qualsiasi elemento o un nodo Qualsiasi attributo .
Nota
È prima necessario aggiungere un functoid a una pagina della griglia prima di poter aggiungere un collegamento tra un nodo Record o Field e il functoid. Per altre informazioni sull'aggiunta di functoid a una pagina della griglia, vedere Come aggiungere functoid di base a una mappa. Vedere anche Aggiunta di functoid avanzati a una mappa.
Nota
Non è possibile collegarsi a un nodo Field nello schema di destinazione a cui è associato un valore costante. D'altra parte, è possibile collegarsi a un nodo Field obbligatorio nello schema di destinazione a cui è associato un valore predefinito. In ogni caso, quando verrà eseguito il test della mappa, verrà utilizzato il valore predefinito.
Per creare collegamenti tra functoid
In una pagina della griglia di BizTalk Mapper trascinare un functoid su un altro functoid.
Nota
Nelle pagine della griglia i collegamenti sono elaborati da sinistra a destra. Non è possibile creare un collegamento da un functoid a un altro che si trovi direttamente sopra o sotto di esso. I collegamenti tra functoid sono interpretati in modo che un collegamento costituisca l'output del functoid sulla sinistra e l'input per il functoid sulla destra.
Per cambiare l'endpoint di un collegamento
In una mappa è possibile trascinare un endpoint di un collegamento e rilasciarlo su un altro nodo o functoid.
Per cambiare l'endpoint di un collegamento:
Fare clic sul collegamento di cui si desidera cambiare il nodo o il functoid di origine o di destinazione. Gli endpoint del collegamento verranno visualizzati in grassetto.
Tenere premuto il pulsante del mouse su uno degli endpoint in grassetto e trascinare il collegamento sul nodo/functoid desiderato. In questo modo verrà modificato il collegamento tra il nodo/functoid precedente e il nuovo functoid/nodo.
Non è possibile tuttavia eseguire questa operazione per collegamenti non validi, ad esempio:
Aggiungere un collegamento come input per i functoid di data/ora. I functoid di data/ora non necessitano di alcun collegamento di input.
Duplicare collegamenti da functoid intermedi.
Se si collega Node1 a Node2 e anche Nodo1 a Node3, non sarà possibile trascinare l'endpoint del collegamento di Node2 per cambiarlo e collegarlo a Node3.
Vedere anche
Uso dei collegamenti per specificare il mapping tra record e campi