Se você definir Separação de Elementos de Dados como o método Utilizar Padrão de Dados, as mensagens nas quais os campos são delimitados por um dos conjuntos de caracteres ou cadeias poderão ser analisadas.
Por exemplo, considere uma única mensagem com dois campos numéricos que podem ter qualquer um dos caracteres ';' ou '/' delimitando-os. Há duas abordagens que podem ser utilizadas:
Composition = Sequence Data Element Separation = Use Data Pattern FieldA Data Pattern = [0-9]* Delim Data Pattern = [;/] optionally with a default value. FieldB Data Pattern = [0-9]*
Após a análise, os elementos FieldA e FieldB poderão conter qualquer número dos dígitos 0 a 9 e o elemento Delim conterá ";" ou "/".
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
As expressões regulares se diferenciam entre as duas opções que podem ocorrer na mensagem, que são então analisadas como uma estrutura normal delimitada. Após a análise, os elementos FieldA e FieldB conterão qualquer número dos dígitos 0 a 9. O delimitador localizado na mensagem de entrada não será salvo em um elemento.
Você pode refinar essa abordagem utilizando nomes diferentes para os filhos, ou elementos para SubType1 e SubType2, para fornecer o conhecimento de qual delimitador será utilizado, ou para controlar qual delimitador será incluído na mensagem de saída.