Problemas conocidos de validación
Esta sección contiene información útil que puede ayudarle a evitar errores de validación.
Deshabilitación de la validación XML
La marca "Validar segmentos de cuerpo" en el Explorador de configuración de BTAHL7 controla la validación del cuerpo XML y no incluye la validación de delimitadores inesperados y delimitadores finales. Si un mensaje no tiene los delimitadores adecuados, el mensaje no se puede analizar correctamente. Si un mensaje no se puede analizar correctamente, BTAHL7 no puede generar XML intermedio válido. Al deshabilitar la marca "Validar segmentos de cuerpo" se obtiene lo siguiente:
Campos obligatorios vacíos.
Tipos de datos no validados.
La estructura del segmento no se valida (no se valida el orden de los segmentos).
V2.XML ACK con varios errores producirá un error en la validación.
Si un mensaje de V2.XML entrante contiene más de un error, el analizador del Acelerador de Microsoft BizTalk para HL7 (BTAHL7) puede generar una confirmación de V2.XML (ACK) con más de un error en el campo de error. Este V2.XML ACK producirá un error en la validación, ya que el estándar HL7 especifica que el analizador solo puede notificar un error en un campo de error de V2.XML ACK.
Se registran dos errores de análisis cuando los mensajes del escenario de entrada y salida por lotes contienen errores de validación.
Cuando el primer mensaje del escenario de entrada y salida por lotes (varios mensajes por lotes sin encabezados por lotes) contiene errores de validación, BTAHL7 registra dos errores en el registro de eventos. El primer error pertenece al primer mensaje del lote y el segundo error pertenece al resto de los mensajes.
Restricciones en la validación de la longitud del campo
Los campos asociados a los tipos de datos complejos HL7 se componen de componentes y subcomponentes. Las reglas HL7 especifican la longitud y la opcionalidad en el nivel de campo y no en el nivel de componente o subcomponente. Por ejemplo, en V2.4, HL7 rige MSH3 para que tenga un tipo de datos HD y una longitud máxima de 180 caracteres. HD es un tipo de datos compuesto con HD1 establecido como IS, HD2 establecido como ST y HD3 establecido como id. La restricción de longitud de campo implica que los datos de los tres componentes (incluidos los dos separadores de componentes) deben ser menores o iguales que 180. Sin embargo, no se especifica la opcionalidad de los tres tipos de datos; lo que significa que todos o algunos componentes pueden existir. Además, los tipos de datos ST e IS son definidos por el usuario y, por tanto, BTAHL7 no puede tener en cuenta la distribución de longitud entre los tres componentes, ya que normalmente se definen en el sitio.
Debido a estas y otras complicaciones, BTAHL7 no valida la longitud del campo. Sin embargo, puede aplicar restricciones de longitud en cada componente o subcomponente individual (de tipo de datos simple) mediante el Editor de BizTalk en Visual Studio. BTAHL7 validará estos durante el procesamiento.
La validación de encabezados o finalizadores de archivos y lotes se ve afectada por la habilitación de la fragmentación.
BTAHL7 no valida los encabezados o finalizadores de archivos y lotes cuando el campo FHS3 contiene una entidad que tiene habilitada la fragmentación.