Leggere in inglese

Condividi tramite


Creazione di collegamenti

BizTalk Mapper consente di automatizzare alcuni elementi coinvolti nella creazione di collegamenti. La creazione di collegamenti semplici è simile alla creazione di tipi di dati semplici. Esistono forme più sofisticate di creazione dei collegamenti che sono molto simili all'assegnazione di strutture in un linguaggio di programmazione. Un esempio è rappresentato dalla creazione di un singolo collegamento che specifica la modalità di spostamento di più elementi di dati dai messaggi dell'istanza di input nei messaggi dell'istanza di output corrispondenti.

I collegamenti vengono creati utilizzando i seguenti metodi:

  • Creazione di collegamenti semplici. Nella creazione di collegamenti semplici un collegamento viene creato tramite trascinamento. Il trascinamento di un campo dello schema di origine in un campo dello schema di destinazione determina la creazione di un elemento o un attributo in un messaggio di istanza di output e l'inserimento del 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 destinazione.

  • Collegamenti in base alla struttura. Nella creazione di collegamenti di struttura vengono generati più collegamenti semplici contemporaneamente tra nodi Record e Field negli schemi di origine e destinazione che hanno la stessa struttura relativa. Per utilizzare il collegamento in base alla struttura, la struttura delle parti di interesse dei due schemi deve essere identica. Per altre informazioni sulla configurazione dei collegamenti alla struttura, vedere Come collegare automaticamente i record.

  • Collegamenti in base alla corrispondenza dei 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 Field . Per utilizzare il collegamento in base alla corrispondenza dei nomi, la struttura degli schemi di origine e di destinazione deve essere molto simile, ma non identica. Per altre informazioni sulla configurazione dei collegamenti corrispondenti ai nomi, vedere Come collegare automaticamente i record.

    Nota

    È anche possibile vedere Come gestire i collegamenti esistenti per informazioni su come modificare/modificare i collegamenti esistenti.

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

Gli spazi vuoti non vengono mantenuti nel Mapper né nel sistema di runtime. Sia BizTalk Mapper che il sistema di runtime utilizzano BTSXslTransform.Transform che gestisce trasformazioni di messaggi di grandi dimensioni e si basa su XmlReader per la navigazione tramite il modello di dati XPath.

Per conservare gli spazi, è possibile scrivere uno script personalizzato che restituisca il numero necessario di spazi. Nel codice seguente ad esempio viene sempre restituita una stringa contenente 5 spazi:

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

Se si collegano un elemento di origine all'input di questo script e un elemento di destinazione come output, dopo l'esecuzione del mapping l'elemento di output conterrà 5 spazi.

Nota

Se si visualizza l'output usando Visual Studio, l'elemento verrà visualizzato vuoto. Questo avviene perché il visualizzatore XML considera gli elementi contenenti spazi 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