Para analisar mensagens nas quais os campos são delimitados por um de um conjunto de caracteres ou cadeias, configure Separação do Elemento de Dados com o método Usar Padrão de Dados.
Por exemplo, considere uma única mensagem com dois campos numéricos que podem ter qualquer um dos caracteres ';' ou '/' delimitando-os. É possível usar duas abordagens:
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, cada um dos elementos FieldA e FieldB contêm qualquer número dos dígitos 0 - 9 e o elemento Delim contém ";" 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.