Utilizando um Número Variável de Repetições

Você pode utilizar o método Separação de Elementos de Dados Utilizar Padrão de Dados para suportar um número variável de repetições em um ambiente que, de outra maneira, seria de comprimento fixo. No entanto, ele depende da capacidade de reconhecer o final das repetições baseadas no conteúdo de dados.

Em sua forma mais simples, você pode fazer isso especificando uma expressão regular Padrão de Dados que corresponde a um número fixo de caracteres finalizados alcançando o final do fluxo de bits da mensagem.

Por exemplo, considere uma mensagem com um campo de comprimento fixo (comprimento 10), seguido por outro campo de comprimento fixo (comprimento 20) que se repete indefinidamente até o final do fluxo de bits:

Mensagem Separação de Elementos de
Dados
=Utilizar Padrão de Dados
    FieldA Padrão de Dados=.{10}
    FieldB Repetição, Ocorrência Mín=1, sem Ocorrência Máx, Padrão
de Dados
=.{20}

A mensagem de exemplo a seguir contém um campo de comprimento fixo (comprimento 20) que repete um número variado de vezes e é separado de um segundo campo pela cadeia ";". O padrão especifica uma cadeia de 20 caracteres começando com qualquer coisa, exceto um ponto e vírgula:

Mensagem Separação de
Elementos de Dados
=Todos os Elementos
Delimitados
, Delimitador=;
    SubType1 Separação de Elementos de
Dados
=Utilizar Padrão de Dados
       FieldA Repetição, Ocorrência Mín=1, sem Ocorrência Máx,
Padrão de Dados=[^;].{19}
              FieldB

Conceitos relacionados
Modelagem de Mensagens
O Modelo de Mensagem
Formato TDS: Relacionamento com o Modelo Lógico
Tarefas relacionadas
Desenvolvendo Modelos de Mensagens
Trabalhando com um Arquivo de Definição de Mensagem
Trabalhando com Objetos de Modelo de Mensagem
Referências relacionadas
Informações de Referência do Modelo de Mensagens
Propriedades do Objeto de Modelo de Mensagem
Informações adicionais do domínio MRM
Informações Adicionais sobre TDS
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad09900_