Resolución de problemas al desarrollar modelos de mensajes
Este tema contiene consejos para solucionar algunos problemas comunes que pueden surgir al trabajar con conjuntos de mensajes.
Acerca de esta tarea
Su archivo de definición de mensajes no se abre
Procedimiento
- Escenario: Ha creado un tipo complejo con un tipo base que hace que los tipos sean recursivos y ahora el archivo de definición de mensajes no se abre.
- Solución: Recuperar la última versión guardada del archivo de definición de mensajes del historial local o del repositorio.
En la lista de tareas se graba un error de archivo de definición de mensajes
Procedimiento
- Escenario: Se graba un error en la lista de tareas que indica que el archivo de definición de mensajes se ha dañado.
- Explicación: Este mensaje de error aparece cuando el tipo base del tipo complejo es en sí mismo, o una definición circular de dos o más tipos simples. Este tipo de recurrencia no está soportado.
- Solución: Examine el código y asegúrese de que el tipo de recurrencia descrito anteriormente no se produce.
Los valores de las propiedades de formato físico han vuelto a los valores predeterminados
Procedimiento
No puede entrar texto en los editores de definiciones de mensajes
Procedimiento
- Escenario: No puede especificar texto en el editor Visión general de definición de mensajes o cambiar el texto de una faceta de enumeración o patrón en el Editor de propiedades de definición de mensajes.
- Solución: Los editores de definición de mensajes son editores de célula y para habilitarlos tiene que hacer doble clic en la celda. la primera pulsación selecciona la celda; la segunda pulsación pone la celda en estado activo, lo cual le permite editarla.
Los objetos en su archivo de definición de mensajes no están en orden alfabético
Procedimiento
Se graban mensajes de error en la lista de tareas después de que haya importado archivos de esquema XML relacionados
Procedimiento
Un grupo contiene dos elementos diferentes con el mismo nombre XML en el mismo espacio de nombres
Procedimiento
- Escenario: Se graba un aviso en la lista de tareas porque un grupo contiene dos elementos diferentes que tienen el mismo nombre de elemento XML, en el mismo espacio de nombres.
- Explicación: Cuando se valida un mensaje que tiene un formato físico XML, la validación incluye una prueba para identificar cualquier parte de una definición de mensaje en la que el analizador no pueda determinar de forma exclusiva qué elemento está representado por el nombre XML. Esta prueba genera un aviso cuando un grupo contiene dos elementos XML diferentes con el mismo nombre de elemento en el mismo espacio de nombres, incluso en los casos en los que la duplicación sea válida.
- Solución: Determinar si la duplicación identificada en el mensaje de aviso es, de hecho, un problema que debe corregirse, o si ha surgido debido a dos elementos en los lados opuestos de una opción que comparte el mismo nombre XML, en cuyo caso la duplicación es legítima porque no se puede producir ninguna ambigüedad.
No puede configurar un archivo de definición de mensajes para incluir un archivo de definición de mensajes dentro de otro
Procedimiento
Quiere que el separador Propiedades sea el separador predeterminado en el Editor de definiciones de mensajes
Procedimiento
Se emite el mensaje de error BIP5410 debido a que no se puede resolver un tipo de unión
Procedimiento
Se emite el mensaje de error BIP5395 debido a que un valor de atributo xsi:type no corresponde a un tipo de miembro válido de la unión
Procedimiento
Se emite el mensaje de error BIP5396 debido a que un tipo de datos no corresponde a ninguno de los tipos de datos válidos de la unión
Procedimiento
Un tipo de unión contiene dos o más tipos simples que se derivan del mismo tipo fundamental
Procedimiento
- Escenario: Se emite un aviso durante la validación lógica que indica que un tipo de unión contiene dos o más tipos simples que se derivan del mismo tipo fundamental.
- Explicación: El nodo de integración no aplica restricciones de valor hasta que los datos están en el árbol lógico. Por tanto, no es posible elegir entre dos tipos simples que se derivan del mismo tipo fundamental, pero con limitaciones diferentes. Por ejemplo, el nodo de integración no puede diferenciar entre un tipo de miembro de entero con un rango de 1-10 y otro tipo de miembro de entero con un rango de 11-20, de forma que la unión se resolverá con el primer tipo de miembro de entero.
- Solución: Asegúrese de que el tipo de unión identificado en el aviso no contenga más de un tipo simple derivado del mismo tipo fundamental o asegúrese de que el orden de dichos tipos de miembros sea el deseado.
Un tipo de lista se basa en una unión que también contiene un tipo de lista
Procedimiento
- Escenario: Se emite un mensaje de error durante la validación lógica, lo que indica que un tipo de lista se basa en un tipo de unión que incluye un tipo de lista como uno de sus tipos de miembro.
- Explicación: Las listas de listas no son legales. El tipo de elemento de un tipo de lista no puede ser otro tipo de lista, ni tampoco puede derivarse a ningún nivel de otro tipo de lista. Por tanto, un tipo de lista no puede tener un tipo de elemento de un tipo de unión que incluya un tipo de lista como uno de sus tipos de miembro.
- Solución: Asegúrese de que cualquier tipo de unión especificado como tipo de elemento para un tipo de lista no incluya un tipo de lista como uno de sus tipos de miembro.
Un tipo de unión contiene una faceta de enumeración o patrón
Procedimiento
- Escenario: Se genera un mensaje de error durante la validación lógica, lo que indica que un tipo de unión contiene una faceta de enumeración o patrón que no está soportada porque las facetas de enumeración y patrón deben especificarse directamente en el tipo de miembro.
- Explicación: El nodo de integración no puede soportar las facetas de tipo de unión de patrón y enumeración aplicadas directamente a una restricción de un tipo de unión. Sólo puede dar soporte a facetas directamente en el tipo de miembro elegido. El Editor de definiciones de mensajes proporciona soporte para estas facetas para permitir la importación de esquemas utilizando facetas directas en una restricción de un tipo de unión, pero emite un aviso indicando que el nodo de integración las ignorará.
- Solución: Si desea utilizar las facetas de enumeración o patrón, especifíquelos directamente en el tipo de miembro y no en el propio tipo de unión.
Se envía el mensaje de error BIP5505 porque los datos de entrada no son válidos para el tipo de datos
Procedimiento
Se emite un error de elemento obsoleto en un archivo .mrp importado
Procedimiento
- Escenario: Ha importado un archivo .mrp y recibe un mensaje de error que indica que los elementos complejos o los tipos simples incorporados están en desuso.
- Los elementos complejos de Explicación: y los tipos simples incorporados no tienen un equivalente exacto en el esquema XML. El equivalente más cercano a un tipo complejo en el esquema XML es obtener un tipo complejo a partir de un tipo simple. No obstante, a este tipo no se le permite contener elementos; sólo se permiten atributos.
- Solución: Si el tipo complejo contiene elementos que no se pueden modelar como atributos, establezca el distintivo Contenido mixto en el tipo complejo. Si necesita analizar mensajes que tienen un contenido mixto, establezca el indicador Contenido mixto en el tipo complejo padre. Los datos anónimos que solía modelar el tipo complejo o el tipo simple incorporado aparecen entonces como un nodo autodefinido en el árbol de mensajes analizado.
El rastreo de usuario detecta un error de longitud de elemento
Procedimiento
El valor de fecha y hora de MRM ha cambiado después de que se haya analizado
Procedimiento
- Escenario: Ha definido un elemento de fecha y hora MRM pero el valor creado en el árbol de mensajes es distinto del valor que ha definido.
- Explicación: El analizador utiliza la comprobación de fecha y hora lenient, convirtiendo los valores de datos fuera de banda en el valor en banda apropiado.
- Solución: Consulte la información sobre la comprobación de fecha y hora en Conjuntos de mensajes: DateTime como datos de serie con una referencia concreta a cómo se representan los años y los segundos fraccionarios.