Aviso de la migración para aplicaciones e interfaces que utilizan el conjunto de mensajes de MRM HL7.
El análisis de los campos y componentes repetitivos ( maxOccurs > 1) en los mensajes de HL7 ha cambiado en IBM Integration Bus Healthcare Pack versión 3.0.0.1 y en versiones posteriores.
En versiones de IBM Integration Bus Healthcare Pack versión 3.0.0.1 anteriores a Servicio sanitario, una aparición vacía de un campo o componente repetitivo hace que el análisis del elemento repetitivo termine. Los datos restantes del elemento repetitivo se asignan al siguiente campo o componente. Este comportamiento es coherente con el comportamiento documentado del analizador MRM, pero no es idóneo para HL7.
En IBM Integration Bus Healthcare Pack versión 3.0.0.1 y en versiones posteriores, si un campo o componente se puede repetir (maxOccurs > 1), se marca como anulable en el conjunto de mensajes. Todas las apariciones vacías del elemento se colocan en el árbol de mensaje con el valor NULL. Las apariciones que no están vacías se analizan normalmente.
La mayoría de los flujos de mensajes no se ven afectados por este cambio de comportamiento. Sin embargo, puede haber modificado algunos flujos de mensajes que tratan con campos y componentes repetitivos para compensar el comportamiento de una versión anterior de Servicio sanitario. Algunos de estos flujos de mensajes pueden verse afectados por el cambio en el comportamiento.
Si las aplicaciones de HL7 existentes no dependen del comportamiento de una versión anterior de Servicio sanitario, puede utilizar el conjunto de mensajes proporcionado con IBM Integration Bus Healthcare Pack versión 3.0.0.1 y en versiones posteriores.
Si ha modificado el código en flujos de mensajes existentes para compensar el comportamiento de una versión anterior de Servicio sanitario, debe utilizar la versión existente del conjunto de mensajes HL7v25P. No debe utilizar el conjunto de mensajes HL7v25P que se proporciona con IBM Integration Bus Healthcare Pack versión 3.0.0.1 y versiones posteriores. La utilización del conjunto de mensajes para la versión existente de Servicio sanitario conserva el comportamiento de la versión existente y evita cambios no planificados en el comportamiento del flujo de mensajes.
Los esquemas DFDL para HL7 los utilizan el nodo HL7DFDLInput y todos los patrones basados en DFDL. En IBM Integration Bus Healthcare Pack versión 3.0.0.1 y en versiones posteriores, cuando se encuentra un campo repetitivo, estos esquemas insertan un NULL en el árbol de mensajes; los campos y componentes no repetitivos no se ven afectados. La inserción de un NULL mantiene la coherencia con patrones que utilizan conjuntos de mensajes. La inserción de un NULL podría hacer que se mostrara un campo o componente en el árbol de mensajes de IBM Integration Bus Healthcare Pack versión 3.0.0.1 cuando el esquema DFDL lo habría omitido en una versión anterior de Servicio sanitario. No se requieren pasos de migración especiales.