Utilización de varios delimitadores

Si la Separación de elementos de datos se establece en el método Utilizar patrón de datos, se analizan los mensajes en los que los campos están delimitados por un subconjunto de caracteres o series.

Por ejemplo, en el caso de un mensaje sencillo con dos campos numéricos que pueden tener como delimitadores los caracteres ";" o "/". Puede utilizar dos métodos:

  1. Defina el delimitador como un elemento de datos que se añade al árbol de mensajes. Al volver a escribir el mensaje, será similar al mensaje de entrada.
    Por ejemplo:
    Composition = Sequence
    Data Element Separation = Use Data Pattern
    			FieldA    Data Pattern = [0-9]*
     		Delim     Data Pattern = [;/] opcionalmente con un valor por omisión.
    			FieldB    Data Pattern = [0-9]*

    Después de analizarlo, los elementos FieldA y FieldB contendrán cada uno cualquier número de los dígitos 0 a 9 y el elemento Delim contiene ";" o "/".

  2. Reconocer el delimitador como un delimitador que no se añade al árbol. Si el mensaje se vuelve a grabar, se utiliza el delimitador preferido (como se especifica en el modelo).
    Por ejemplo:
    Composition = Choice
    Data Element Separation = Use Data Pattern
    		SubType1	Data Pattern = [0-9]*;[0-9]*
    		(Composition = Sequence
    		Data Element Separation = All Elements Delimited
    		Delimiter = ';')
    			FieldA
    			FieldB
     	SubType2	Data Pattern = [0-9]*/[0-9]*
     	(Composition = Sequence
     	Data Element Separation = All Elements Delimited
     	Delimiter = '/')
    		FieldA
     		FieldB

    Las expresiones regulares diferencian entre dos opciones que pueden producirse en el mensaje que, a continuación, se analizan como una estructura delimitada normal. Después del análisis, los elementos de FieldA y FieldB contienen cualquier número de los dígitos 0 a 9. El delimitador que aparece en el mensaje de entrada no se guarda en un elemento.

    Puede refinar este método utilizando nombres diferentes para los elementos dependientes, o elementos para SubType1 y SubType2, para proporcionar la información del delimitador utilizado o para controlar qué delimitador se incluye en el mensaje de salida.

Conceptos relacionados
Diseño de mensajes
El modelo de mensaje

Tareas relacionadas
Desarrollo de modelos de mensajes
Trabajar con un archivo de definición de mensajes
Trabajo con los objetos del modelo de mensajes

Referencia relacionada
Información de referencia del modelo de mensaje
Propiedades del objeto del modelo de mensaje
Información adicional del dominio MRM
Información TDS adicional