Condividi tramite


Risoluzione dei problemi relativi alle mappe

In questo argomento vengono fornite le strategie di risoluzione dei problemi e i dettagli e le informazioni sulla risoluzione dei problemi per le mappe.

Strategie di risoluzione dei problemi

Convalidare la mappa

Questo può sembrare ovvio, ma è sempre necessario convalidare la mappa in punti diversi durante lo sviluppo. Ciò consentirà di identificare i problemi di progettazione, logica e schema all'inizio del ciclo di sviluppo quando è più facile risolverli o trovare una soluzione alternativa.

Per convalidare una mappa BizTalk
  1. In Esplora soluzioni aprire la mappa da convalidare.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla mappa e quindi scegliere Convalida mappa.

  3. Nella finestra Output verificare i risultati.

Annotazioni

Quando si convalida una mappa, i dati dell'istanza di test non vengono controllati per verificare se violano i tipi di dati definiti negli schemi. È possibile controllare i dati dell'istanza quando si testa la mappa o si convalidano i dati dell'istanza nell'editor BizTalk.

Esaminare l'XSLT generato per la mappa

Spesso è utile esaminare l'XSLT generato dal compilatore di mappe. Alcuni dei vantaggi dell'ispezione di XSLT includono:

  • Se utilizzi cicli o functoid personalizzati, comprenderai meglio come vengono eseguiti i cicli e come vengono richiamati i functoid personalizzati.

  • Se si dispone di una mappa complessa, la revisione di XSLT consentirà di vedere come la mappa viene convertita in una trasformazione e può fornire informazioni dettagliate su come migliorare la struttura, sostituire o semplificare una o più parti.

  • Se si usano script personalizzati o altri artefatti, la revisione di XSLT consentirà di vedere come interagiscono script, artefatti e altre parti della mappa.

    Fortunatamente, la visualizzazione di XSLT per una mappa è un processo semplice.

Per visualizzare l'XSLT generato dal compilatore della mappa
  1. 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.

  2. Scorrere la finestra 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 a mano, è possibile modificare la versione prodotta dal compilatore della mappa. Le modifiche non verranno riflesse dal mapper e andranno perse alla successiva compilazione 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). Esistono attualmente tre comportamenti che è possibile modificare:

  • Ottimizzare la generazione di codice del functoid di mapping valori. È possibile modificare il comportamento che controlla quando una variabile viene usata con le istruzioni if.

  • Adattare gli schemi con footprint di grandi dimensioni. È possibile modificare il modo in cui i nodi interni del compilatore vengono usati in 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 Gestione del comportamento predefinito del mapper tramite <mapsource>.

Vedere anche

Domande e risposte generali per la risoluzione dei problemi
Errori comuni