Soporte extendido de codificación
De forma predeterminada, la canalización de recepción HL7, BTAHL72X, solo admite la codificación ASCII. Esto significa que los caracteres de un mensaje de entrada con un valor equivalente mayor que 127 se reemplazan por "?". Esto se debe a que los caracteres con un valor equivalente mayor que 127 no se representan en el juego de caracteres ASCII.
El Acelerador de BizTalk para HL7 (BTAHL7) proporciona compatibilidad con dos nuevas codificaciones:
Europeo occidental
UTF-8
Cree y cree un componente de canalización personalizado para implementar la compatibilidad con la codificación extendida. El componente de canalización personalizado usa el desensamblador BTAHL7 2.X. Cree una ubicación de recepción que use la canalización personalizada para procesar mensajes. Para probar la ubicación de recepción y la canalización personalizada, cree un puerto de envío que use BTAHL7 2.XSendPipeline.
Para crear una canalización personalizada
En Visual Studio 2013, agregue un nuevo proyecto de BizTalk Server vacío.
En Explorador de soluciones, haga clic con el botón derecho en el nuevo proyecto, haga clic en Agregar y, a continuación, haga clic en Nuevo elemento.
En el cuadro de diálogo Agregar nuevo elemento , agregue una nueva canalización de recepción.
En el cuadro de herramientas de canalización, arrastre el desensamblador BTAHL7 2.X al editor de canalizaciones y colóquelo en la fase Desensamblarel destino Colocar aquí .
Nota:
Si el desensamblador BTAHL7 2.7 no está en el cuadro de herramientas, haga clic con el botón derecho en el cuadro de herramientas y haga clic en Elegir elementos. En el cuadro de diálogo Elegir elementos del cuadro de herramientas , en la pestaña Componente de canalización de BizTalk , active la casilla BTAHL7 2.X Desensamblador y, a continuación, haga clic en Aceptar.
En el panel Propiedades del desensamblador BTAHL7 2.X, en la lista desplegable Conjunto de caracteres de codificación, seleccione Codificaciónde Europa Occidental o UTF8 .
Nota:
HL7 solo admite la codificación ASCII (predeterminada), Europa occidental y UTF8. No seleccione las otras opciones de codificación porque HL7 no las admite.
En el menú Archivo, haga clic en Guardar todo.
Implemente el proyecto.
Cree una nueva ubicación de recepción para continuar.
Para crear una ubicación de recepción que use la canalización personalizada
En el menú Inicio, haga clic en Programas, seleccione BizTalk Server y, a continuación, haga clic en Administración de BizTalk Server.
En la consola de administración de BizTalk Server, expanda BizTalk ServerAdministration, expanda Grupo de BizTalk, expanda Aplicaciones, expanda la aplicación designada para el ensamblado de canalización (de forma predeterminada, Aplicación de BizTalk 1), haga clic con el botón derecho en Ubicaciones de recepción, seleccione Nuevoy, a continuación, haga clic en Ubicación de recepción unidireccional.
En el cuadro de diálogo Propiedades de ubicación de recepción, en la lista desplegable Canalización de recepción , seleccione el nombre de la canalización personalizada que ha creado. (Este es el nombre del objeto de canalización personalizado, no de la canalización BTAHL7 2X).
Para crear un puerto de envío para probar la ubicación de recepción y la canalización
En el menú Inicio, haga clic en Programas, seleccione BizTalk Server y, a continuación, haga clic en Administración de BizTalk Server.
En la consola de administración de BizTalk Server, expanda BizTalk ServerAdministration, expanda Grupo de BizTalk, expanda Aplicaciones, expanda la aplicación designada para el ensamblado de canalización (de forma predeterminada, Aplicación de BizTalk 1), haga clic con el botón derecho en Puertos de envío, seleccione Nuevoy, a continuación, haga clic en Puerto de envío unidireccional estático.
En el cuadro de diálogo Propiedades de puerto de envío, en la lista desplegable Enviar canalización , seleccione BTAHL72XSendPipeline.
Para probar la ubicación de recepción y la canalización
Quite un archivo que contenga caracteres especiales y guarde con la misma codificación que especificó en la canalización personalizada en la ubicación designada en la ubicación de recepción. El archivo en la ubicación de salida debe conservar los caracteres especiales.
Nota:
Si intenta procesar un archivo que usa una codificación no compatible (recuerde que solo se admiten ASCII, Europa occidental y UTF8), se registra un error en application Visor de eventos con el identificador de error: 5633.
Nota:
Si va a probar una canalización personalizada configurada para la codificación UTF8, debe adjuntar caracteres de marca de orden de bytes (BOM) al mensaje que está pasando. Si va a probar una canalización personalizada configurada para la codificación europea occidental, no adjunte caracteres BOM.