Compartir a través de


Personalizar enumeraciones en el esquema de sobres

BizTalk Server permite personalizar las enumeraciones de campos de identificador en el esquema de servicio (sobre). Esto le permite recibir o enviar intercambios que tengan valores que no sean estándar (que estén fuera del conjunto de valores definidos por el organismo de estándares de X12) en los campos de Id. de remitente o de receptor del sobre. También permite cambiar los calificadores disponibles en las listas desplegables para los valores de encabezado en definiciones de propiedades de acuerdo.

Importante

Cuando se modifica un esquema, se aplica la misma modificación para todas las transacciones del estándar en cuestión. No se puede realizar una modificación en el esquema de sobre para una sola entidad.

BizTalk Server extrae la lista de valores permitidos de esquemas de servicio estáticos en el Microsoft.BizTalk.Edi.BaseArtifacts.dll, que se distribuye con el producto. Para ampliar el conjunto de valores base, debe desarrollar e implementar una extensión de esquema de servicio. BizTalk Server proporciona plantillas de esquema de servicio (sobre) que puede usar para modificar las enumeraciones de . Estos esquemas de servicio son X12_ServiceSchemaExtension.xsd y EDIFACT_ServiceSchemaExtension.xsd. Cada esquema personalizado tendrá uno de los siguientes espacios de nombres, en función del estándar. Este espacio de nombres no puede modificarse.

Estándar Espacio de nombres
X12 y HIPAA http://schemas.microsoft.com/BizTalk/EDI/X12/2006
EDIFACT http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006

Realice los cambios en el esquema en el Editor de BizTalk en Visual Studio (vea el siguiente procedimiento). Una vez realizados estos cambios necesarios, debe implementar el esquema.

Tanto para la recepción como para el envío, cuando BizTalk Server valida los segmentos de sobre (ISA y GS para X12, o UNB y UNG para EDIFACT), comprobará la existencia del esquema de servicio personalizado en función de su espacio de nombres. Si el esquema personalizado se implementa, BizTalk Server combinará ese esquema con el esquema de servicio habitual, y usará tanto los valores de enumeración personalizados como estándar cuando se especifique. Puede personalizar el esquema para ampliar una lista de enumeraciones, pero no puede quitarle valores. Si un esquema personalizado no se implementa, BizTalk Server usará el esquema de servicio estándar.

Después de implementar un esquema personalizado, la interfaz de usuario de Trading Partner Management (TPM) de la consola de administración de BizTalk Server usará los valores de una enumeración personalizada para rellenar las listas desplegables adecuadas en las páginas de propiedades de TPM. Si no ha implementado un esquema personalizado, TPM usará los valores de las enumeraciones del esquema de servicio estándar. Además, el tiempo de ejecución de BizTalk Server usará la enumeración personalizada para validar un mensaje.

Si usa las herramientas XML proporcionadas con BizTalk Server para validar una instancia con su sobre y ha personalizado el esquema de servicio, tendrá que incluir el esquema de servicio personalizado en el proyecto de BizTalk, además de los esquemas de documento (conjunto de transacciones) y, si es necesario, el esquema por lotes. Esto no es necesario si va a validar una instancia de conjuntos de transacciones que no tiene sobre.

Requisitos previos

Debe haber iniciado sesión como miembro del grupo de administradores de BizTalk Server.

Campos de sobre que pueden modificarse

Sólo pueden modificarse los siguientes campos de sobre. Sólo se incluyen estos campos en los esquemas de extensiones. La agregación de otros campos en el esquema de extensión de servicio no tendrá ningún efecto en el procesamiento.

Estándar Campo
X12 y HIPAA ISA01: calificador de autorización

ISA03: calificador de seguridad

ISA05: calificador Id. de remitente

ISA07: calificador de Id. de receptor

GS01: código funcional

GS07: agencia responsable
EDIFACT UNB2.2: calificador de código de remitente

UNB3.2: calificador de código de receptor

Campos de sobre que no deben modificarse

Algunos campos del sobre generan comportamientos en el motor. Como resultado, no debe agregar valores a la lista de enumeraciones existente para cualquiera de estos campos. Estos campos son los siguientes:

Estándar Campo
X12 y HIPAA ISA11: identificador de estándares de control de intercambio

ISA12: número de versión de control de intercambio

ISA14: confirmación solicitada
EDIFACT UNB 1.1: identificador de sintaxis

UNB 1.2: número de versión de sintaxis

UNB9: solicitud de confirmación

Para personalizar una enumeración en el esquema de sobres

  1. En Visual Studio, cree un nuevo proyecto.

  2. Agregue el esquema X12_ServiceSchemaExtension.xsd (para modificar enumeraciones X12 o HIPAA) o el esquema EDIFACT_ServiceSchemaExtension.xsd en \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI a un proyecto de BizTalk en el Editor de BizTalk. Abra el esquema.

  3. Para cambiar los valores de una enumeración, seleccione la enumeración en el panel Propiedades y, a continuación, haga clic en los puntos suspensivos para abrir el Editor de enumeraciones. Agregue a la lista de valores, según sea necesario, asegurándose de que hay un valor en cada línea del panel Valores . Haga clic en OK.

    Importante

    No puede cambiar el espacio de nombres del esquema de servicio. El esquema debe tener el mismo espacio de nombres y el mismo nombre de nodo raíz que el esquema de extensión original instalado con el producto.

    Nota

    Si agrega un campo nuevo a los esquemas, ese campo se ignorará. Solo se pueden cambiar los campos enumerados en la sección Campos de sobre que se puede modificar anteriormente.

  4. Guarde el esquema.

  5. Haga clic con el botón derecho en el esquema y haga clic en Implementar.

    Nota

    El esquema debe implementarse en el grupo actual de BizTalk.

Consulte también

Desarrollo de esquemas EDI
Modificación de esquemas EDI