Compartir a través de


Solución de problemas de los mapas

En este tema se proporcionan estrategias de solución de problemas, así como detalles de problemas de las asignaciones e información para su resolución.

Estrategias de solución de problemas

Validar su asignación

Aunque puede parecer obvio, debería validar siempre su asignación en diferentes momentos durante su desarrollo. De este modo, será más fácil identificar problemas de diseño, lógica y esquema en fases tempranas del ciclo de desarrollo cuando es más sencillo solucionarlos o encontrar una solución alternativa.

Para validar una asignación de BizTalk
  1. En el Explorador de soluciones, abra la asignación que desee validar.

  2. En Explorador de soluciones, haga clic con el botón derecho en el mapa y, a continuación, haga clic en Validar mapa.

  3. Compruebe los resultados en la ventana Resultados.

Nota

Cuando se valida una asignación, los datos de la instancia de prueba no se comprueban para ver si infringen los tipos de datos definidos en los esquemas. Los datos de instancia se comprueban cuando prueba la asignación o valida los datos de instancia en el Editor de BizTalk.

Revisar el XSLT generado para la asignación

A menudo es útil inspeccionar el XSLT generado por el compilador de asignaciones. Algunas de las ventajas de inspeccionar un XSLT son:

  • Si está utilizando functoids de bucle o personalizados, sabrá mejor cómo se realiza el bucle y cómo se invoca el functoid personalizado.

  • Si tiene una asignación complicada, revisar el XSLT le permitirá ver cómo se traduce la asignación a una transformación y le puede dar nociones acerca de cómo se puede conseguir una mejor estructura, sustitución o eficacia de una o más partes.

  • Si está usando secuencias de comandos personalizadas u otros artefactos, revisar el XSLT le permitirá ver cómo interactúan las secuencias de comandos, artefactos y otras partes de la asignación.

    Afortunadamente, ver el XSLT de una asignación es un proceso sencillo.

Para ver el XSLT generado por el compilador de asignaciones
  1. En un proyecto de BizTalk de Visual Studio, haga clic en la pestaña Explorador de soluciones, haga clic con el botón derecho en un mapa y, a continuación, haga clic en Validar mapa.

  2. Desplácese a la ventana Resultados para buscar la dirección URL del archivo XSL. Presione CTRL y haga clic en la dirección URL para ver el archivo.

    Si decide personalizar la asignación a mano, puede modificar la versión que el compilador de asignaciones ha producido. El Asignador no reflejará los cambios y éstos se perderán la siguiente vez que cree la solución.

Ajuste del mapa para escenarios específicos mediante <mapsource>

Puede modificar algunos comportamientos predeterminados del asignador modificando los atributos del elemento mapsource directamente en un archivo de origen de mapa (.btm). Hay tres comportamientos que puede modificar:

  • Optimización de la generación de código functoid de asignación de valores. Puede modificar el comportamiento que controla cuando se usa una variable con if instrucciones .

  • Dar cabida a esquemas con grandes superficies. Puede cambiar el modo en que se usan los nodos del compilador interno en asignaciones grandes.

  • Administre para cada uso con functoids de bucle, condicional y asignación de valores. Puede controlar dónde se usa la xsl:for-each instrucción dentro del esquema de destino.

    Para obtener más información sobre cómo modificar mapsource, vea Managing Default Mapper Behavior Using <mapsource>.

Consulte también

Preguntas y respuestas generales de solución de problemas
Errores comunes