Risoluzione dei problemi relativi alle mappe
In questo argomento vengono fornite informazioni sui problemi relativi alle mappe e indicate strategie per la loro risoluzione.
Strategie per la risoluzione dei problemi
Convalidare la mappa
Questa indicazione può sembrare ovvia, ma è sempre opportuno convalidare la mappa in diversi punti dello sviluppo. Questo consente di identificare problemi di progettazione, logici e dello schema nelle prime fasi del ciclo di sviluppo, quando è più semplice correggerli o trovare una soluzione alternativa.
Per convalidare una mappa BizTalk
In Esplora soluzioni aprire la mappa da convalidare.
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla mappa e quindi scegliere Convalida mappa.
Verificare i risultati nella finestra Output.
Nota
Durante la convalida di una mappa, i dati dell'istanza di test non vengono controllati per verificare se violano i tipi di dati definiti negli schemi. È possibile verificare i dati dell'istanza quando si verifica la mappa o si convalidano i dati dell'istanza in Editor BizTalk.
Esaminare l'XSLT generato per la mappa
È spesso utile controllare l'XSLT generato dal compilatore di mappe. Alcuni dei vantaggi sono riportati di seguito:
Se si utilizzano i cicli o i functoid personalizzati, è possibile comprendere meglio la modalità di esecuzione del ciclo e la modalità di chiamata dei functoid personalizzati.
Nel caso di una mappa complicata, la verifica dell'XSLT consentirà di osservare come la mappa viene convertita in una trasformazione e di intuire il modo migliore per organizzare, sostituire o ottimizzare una o più parti.
Se si utilizzano script personalizzati o altri elementi, la verifica dell'XSLT consentirà di osservare il modo in cui gli script, gli elementi e altre parti della mappa interagiscono.
La visualizzazione dell'XSLT di una mappa è fortunatamente un processo semplice.
Per visualizzare l'XSLT generato dal compilatore di mappe
Da un progetto BizTalk di Visual Studio fare clic sulla scheda Esplora soluzioni, fare clic con il pulsante destro del mouse su una mappa e quindi scegliere Convalida mappa.
Scorrere la finestra di output per trovare l'URL del file XSL. Premere CTRL e fare clic sull'URL per visualizzare il file.
Se si decide di personalizzare la mappa manualmente, è possibile modificare la versione prodotta dal compilatore di mappe. Le modifiche non verranno riprodotte dal mapper e verranno perse al momento della successiva creazione della soluzione.
Ottimizzare la mappa per scenari specifici usando <mapsource>
È possibile modificare alcuni comportamenti predefiniti del Mapper modificando gli attributi dell'elemento mapsource direttamente in un file di origine mappa (con estensione btm). I comportamenti modificabili sono attualmente tre:
Ottimizzare la generazione del functoid mapping dei valori. È possibile modificare il comportamento che controlla quando viene usata una variabile con
if
le istruzioni .Supporta gli schemi con footprint di grandi dimensioni. È possibile modificare il modo in cui i nodi interni del compilatore vengono utilizzati nelle mappe di grandi dimensioni.
Gestire per ogni utilizzo con functoid Looping, Conditional e Value Mapping. È possibile controllare dove viene usata l'istruzione
xsl:for-each
all'interno dello schema di destinazione.Per altre informazioni sulla modifica di mapsource, vedere Managing Default Mapper Behavior Using mapsource.For more information about modifying mapsource, see Managing Default Mapper Behavior Using <mapsource>.
Vedere anche
Domande e risposte generali sulla risoluzione dei problemi
Errori comuni