Condividi tramite


Creazione di collegamenti

BizTalk Mapper consente di automatizzare alcuni elementi coinvolti nella creazione di collegamenti. La creazione di collegamenti semplici è simile ai tipi di dati semplici. Esistono forme più sofisticate di creazione di collegamenti che sono più simili all'assegnazione di struttura in un linguaggio di programmazione. Un esempio è una creazione di un singolo collegamento che specifica come spostare più elementi di dati dai messaggi dell'istanza di input ai messaggi di istanza di output corrispondenti.

I collegamenti vengono creati usando i metodi seguenti:

  • Creazione di collegamenti semplice. Nella creazione di un collegamento semplice, si produce un collegamento trascinando. Il trascinamento di un campo nello schema di origine in un campo nello schema di destinazione determina la creazione di un elemento o di un attributo in un messaggio di istanza di output e inserisce il valore dell'elemento o dell'attributo nel messaggio. Tali collegamenti possono essere creati direttamente tra nodi Record e Field nello schema di origine e di destinazione oppure possono includere uno o più functoid in un percorso di collegamento tra nodi Record e Field negli schemi di origine e di destinazione.

  • Collegamenti di struttura. Nella creazione di collegamenti di struttura si producono più collegamenti semplici contemporaneamente tra nodi Record e Field negli schemi di origine e di destinazione con la stessa struttura relativa. Per usare il collegamento della struttura, la struttura delle parti pertinenti dei due schemi deve essere la stessa. Per altre informazioni sulla configurazione dei collegamenti di struttura, vedere Come collegare automaticamente i record.

  • Link che corrispondono ai nomi. Quando si usa questo metodo, si creano più collegamenti semplici contemporaneamente tra nodi Record e Field negli schemi di origine e di destinazione in base ai nomi dei nodi Record e Campo . Per usare il collegamento di corrispondenza dei nomi, la struttura degli schemi di origine e di destinazione deve essere molto simile, ma non esattamente la stessa. Per altre informazioni sulla configurazione dei collegamenti corrispondenti ai nomi, vedere Come collegare automaticamente i record.

    Annotazioni

    Per informazioni su come modificare o modificare i collegamenti esistenti, vedere anche How to Manage Existing Links (Come gestire i collegamenti esistenti ).

Se si desidera mantenere gli spazi vuoti da un elemento di origine quando si esegue il mapping a un elemento di destinazione o a un functoid, sarà necessario scrivere uno script personalizzato.

Lo spazio vuoto non viene mantenuto nel mapper o nel sistema di runtime. Sia il mapper che il sistema di runtime usano BTSXslTransform.Transform che gestisce trasformazioni di messaggi di grandi dimensioni e si basa su XmlReader per spostarsi usando il modello di dati XPath.

Per mantenere gli spazi vuoti, è possibile scrivere uno script personalizzato che restituisca la quantità di spazi vuoti necessaria. Ad esempio, il codice seguente restituisce sempre una stringa contenente 5 caratteri di spazio vuoto:

public string Whitespace(string param1)  
{  
  return "     ";  
}  

Se si collega un elemento di origine all'input di questo script e a un elemento di destinazione come output, quando viene eseguita la mappa, l'elemento di output conterrà 5 caratteri di spazio vuoto.

Annotazioni

Se si visualizza l'output usando Visual Studio, l'elemento verrà visualizzato vuoto. Ciò è dovuto al fatto che il visualizzatore XML considera gli elementi contenenti spazi vuoti solo come vuoti. Per visualizzare lo spazio vuoto, fare clic con il pulsante destro del mouse sulla visualizzazione XML e selezionare Visualizza origine.

Vedere anche

Come modificare le proprietà dei collegamenti