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.

  1. 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-

  2. 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.

  1. 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-

  2. 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.

  • 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.

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:

  1. 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.

  2. 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