Esta seção descreve as regras gerais para cada valor que pode ser
definido para a propriedade Separação de Elementos
de Dados de um tipo.
- Marcado Delimitado
-
- A propriedade Tag para cada elemento
filho simples deve conter um valor não-vazio.
- Comprimento Codificado Marcado
-
- A propriedade Tag para cada elemento
filho simples deve conter um valor não-vazio.
- A propriedade Comprimento de Comprimento
Codificado deve conter um inteiro positivo maior que zero.
- Elementos Variáveis Delimitados
- A propriedade Delimitador deve conter um
valor não-vazio.
- Utilizar Padrão de Dados
- Cada elemento simples filho do tipo complexo deve ter uma
expressão regular especificada para Padrão de
Dados. Consulte
Sintaxe de Expressão Regular.
- Todos os Elementos Delimitados
- A propriedade Delimitador deve conter um
valor não-vazio.
- Comprimento Fixo
- Todos os elementos filhos simples devem especificar um
comprimento, a menos que o tipo de dados seja Booleano (ou derivado
de Booleano).
- Todos os elementos filhos compostos devem especificar um
comprimento, a menos que o tipo de dados seja Booleano (ou derivado
de Booleano).
- O comprimento pode ser especificado por meio da propriedade
Comprimento ou da
propriedade Valor de Comprimento
do Membro.
- Comprimento Fixo AL3
- Todos os elementos filhos complexos com um elemento composto
não Booleano e elementos filhos simples não Booleanos devem ter um
valor não nulo em sua propriedade Comprimento ou um valor
não vazio na propriedade do membro do tipo Valor de Comprimento de.
- Comprimento Fixo Marcado
-
- Todos os elementos filhos complexos com um elemento composto
não Booleano e elementos filhos simples não Booleanos devem ter um
valor não nulo em sua propriedade Comprimento ou um valor
não vazio na propriedade do membro do tipo Valor de Comprimento de.
- A propriedade Tag para cada elemento
filho simples deve conter um valor não-vazio.
As regras a seguir também se aplicam:
- Se você definiu a Composição de
Tipo pai como Opção e a propriedade pai
Separação de Elementos de
Dados como Elementos Variáveis
Delimitados, Todos os Elementos
Delimitados, Comprimento Fixo ou
Comprimento Fixo
AL3:
- Você não deve definir a Composição de
Tipo como Mensagem para nenhum dos tipos complexos
de filhos.
- Você não deve definir o método Separação de Elementos de Dados
como Marcado
Delimitado ou Comprimento Fixo Marcado
para nenhum tipo complexo filho.
Se definir, o conjunto de mensagens não será implementado com
êxito.
- Se tiver definido a propriedade Separação de Elementos de Dados
do tipo como Comprimento
Fixo, Comprimento Fixo AL3 ou
Comprimento Fixo
Marcado, você deve definir a propriedade Comprimento ou Valor de Comprimento de de todos
os elementos simples sob esse pai e também de todos os elementos
complexos com conteúdo simples e elementos compostos.
- Para uma Opção em um ambiente de comprimento fixo
(Separação de Elementos de Dados definida
como Comprimento Fixo, Comprimento Fixo Marcado
ou Comprimento Fixo AL3), as referências de comprimento
não serão válidas e os comprimentos de elementos devem ser
utilizados.
- Os elementos especificados em uma propriedade
Valor de Comprimento de devem ser elementos
simples do tipo INTEGER, devem existir na mesma estrutura que o
elemento referente e devem aparecer antes do elemento referente nessa
estrutura.
- Os tipos complexos com conteúdo simples e elementos
compostos devem ter uma propriedade de membro de tipo
Valor de Comprimento de vazia. Isso acontece porque o elemento Valor de
Comprimento de ocorre após o elemento referente na estrutura
pai, que não é permitido pela regra anterior.
- Tipos complexos com conteúdo simples não podem ter um
tipo de separação Utilizar Padrão de Dados.
- Os elementos compostos não podem ter um tipo de
separação Utilizar Padrão de Dados.
- Independentemente da definição da propriedade Separação de Elementos de Dados
do tipo, se o tipo de um elemento simples for BINARY, você deve
definir a propriedade Comprimento ou a propriedade
Valor de Comprimento
de.
- Para elementos de comprimento fixo, a propriedade Alinhamento deve ser definida
como algo diferente de Não
Aplicável, e a propriedade Caractere de Preenchimento não
pode ser um valor vazio.
- Se qualquer elemento em uma mensagem tiver sua propriedade
Interpretar Valor de Elemento definida como
Chave de Mensagem, a propriedade Chave
de Mensagem deverá ser definida para todas as mensagens no
conjunto de mensagens.
- Se você definiu a propriedade
Repetir no membro de tipo como
Sim, deverá definir um valor para a propriedade
Número Máximo de Ocorrências nas duas
situações a seguir:
- Se você definiu um elemento como membro de um tipo complexo que
tenha a propriedade Separação de
Elementos de Dados definida como Comprimento Fixo.
- Se você definiu um elemento de comprimento fixo como membro de um
tipo complexo que tenha a propriedade Separação de Elementos de Dados
definida como Elementos Variáveis Delimitados.
Quando for chamado pelo intermediário para interpretar
uma mensagem de entrada, o analisador assumirá que o número de
ocorrências do elemento é igual ao valor definido para
Número Máximo de Ocorrências.Quando o
analisador constrói uma mensagem de saída, se houver menos elementos
do que o valor de Número Máximo de
Ocorrências, os elementos ausentes serão inseridos com valores
padrão.