Puede llenar el conjunto de mensajes con definiciones de mensajes importando archivos de cabecera C, mediante el asistente para Nuevo archivo de definición de mensajes a partir de un archivo de cabecera C o el programa de utilidad de línea de mandatos mqsicreatemsgdefs.
Cada archivo de cabecera C que importe producirá un nuevo archivo de definición de mensajes. El nombre raíz del archivo de definición de mensajes adopta el valor predeterminado del nombre raíz del archivo de cabecera C, pero el asistente para Nuevo archivo de definición de mensajes a partir de un archivo de cabecera C permite que elija un nombre de archivo raíz distinto.
Si el archivo de definición de mensajes ya existe, tendrá que haber habilitado la sobregrabación para que continúe la importación, en cuyo caso el contenido existente se suprimirá y se volverá a crear.
De forma predeterminada, todos los archivos de definición de mensajes que se crean como resultado de una importación de un archivo de cabecera C pertenecen al espacio de nombres XML noTarget y por consiguiente, residen en la ubicación (valor predeterminado) del espacio de trabajo. Este espacio de nombres predeterminado se puede alterar temporalmente especificando un espacio de nombres de destino. Consulte Espacios de nombre con mensajes MRM no XML para ver las razones por las que tal sea conveniente realizar esta acción.
Normalmente en el archivo de cabecera C hay una o varias estructuras C. Puede seleccionar cuáles de estas estructuras se deben importar. Entonces la operación de importación importa dichas estructuras, más otras que necesite. Todas las estructuras importadas se convertirán en los elementos, grupos y tipos equivalentes en el archivo de definición de mensajes.
También puede especificar cuáles de las estructuras seleccionadas deben ser mensajes en el archivo de definición de mensajes. La operación de importación crea un mensaje y un elemento global correspondiente en el archivo de definición de mensajes para cada estructura que especifique. Si no especifica que se deben crear estos mensajes, deberá crearlos manualmente utilizando el editor de definición de mensajes cuando se haya completado la importación.
Si importa utilizando el asistente Nuevo archivo de definición de mensajes a partir de un archivo de cabecera C, sólo podrá importar un archivo de cabecera C con cada operación de importación. Pero si realiza la importación utilizando el programa de utilidad de línea de mandatos, puede importar varios archivos de cabecera C en cada operación de importación.
Si el archivo de cabecera C necesita algún otro archivo de cabecera para compilarse satisfactoriamente, deberá proporcionar dichos archivos y especificar su ubicación, porque una compilación del archivo de cabecera se realiza como parte de la operación de importación.
Durante la operación de importación se crea un archivo de informe. Éste está ubicado por omisión en la carpeta log del conjunto de mensajes. De forma predeterminada, adopta el nombre del archivo de definición de mensajes, al que se añade .report.txt.
Del mismo modo que crea información lógica, la importación también puede crear información física.
Si el conjunto de mensajes contiene algún formato físico CWF (Formato físico personalizado), se llenan las propiedades del formato físico de todas las carpas CWF.
Si el conjunto de mensajes no contiene ningún formato físico CWF, sólo se crea información lógica. Asimismo, si realiza la importación desde la línea de mandatos, por omisión sólo se creará información lógica en el nuevo conjunto de mensajes.
Las propiedades de formato físico XML y TDS no se llenan y, por consiguiente, toman los valores predeterminados.
Si tiene una o varias capas TDS, la importación puede producir entradas en la lista de tareas, avisándole que se deben establecer determinadas propiedades TDS si las estructuras C que ha importado deben aparecer en un mensaje TDS.
Si el formato físico TDS no es aplicable a las estructuras C, puede ignorar estas entradas de lista de tareas porque son sólo avisos; no impiden que el modelo se genere en otro formato; por ejemplo un diccionario de mensajes.
Puesto que se crea información física, el entorno de destino de aplicación (plataforma y compilador) es importante porque controla el modo en que, por ejemplo, aparecen los enteros en el mensaje. Puede especificar información específica de entorno como parte de la operación de importación y las propiedades necesarias se establecerán como corresponda. Hay una serie de entornos soportados; si no se muestra el entorno, elija el que coincida con mayor exactitud y revise la información física creada utilizando el Editor de definición de mensajes después de que se haya completado la importación.
El programa de utilidad de línea de mandatos mqsicreatemsgdefs le permite importar varios archivos de cabecera C en una sola operación. Todos los archivos de cabecera C deben ponerse en el mismo directorio y la ubicación de directorio se debe pasar como parámetro al programa de utilidad.
Deberá proporcionar la información específica de entorno necesaria e incluir información de ubicación de archivo utilizando un archivo XML. Éste debe contener un elemento XML denominado <C> que contenga un conjunto de información que se aplique a todos los archivos de cabecera C importados durante una invocación del programa de utilidad. Se proporciona un archivo XML predeterminado denominado mqsicreatemsgdefs.xml. Si desea aplicar conjuntos diferentes de información a diferentes archivos de cabecera, debe crear varios archivos XML y ejecutar el programa de utilidad varias veces.
El programa de utilidad mqsicreatemsgdefs también le permite crear un conjunto de mensajes nuevo en el que se colocarán los archivos de definición de mensajes, como parte de la operación de importación. También puede elegir basar este nuevo conjunto de mensajes en un conjunto de mensajes existente. Este recurso le permite preparar un conjunto de mensajes vacío que contenga un formato físico CWF y propiedades CWF de nivel de conjunto de mensajes ya rellenadas, que a continuación se copia en el conjunto de mensajes creado por la importación.