Resolvendo problemas ao migrar ou importar modelos de mensagens
Use este aviso aqui para ajudá-lo a resolver problemas comuns que podem ocorrer quando você importar ou migrar modelos de mensagens.
Sobre esta tarefa
- Novas instâncias de mensagem de erro CTDV1534E
- Novas instâncias de mensagens de erro CTDV1561E, CTDV1560E, CTDV1431E
- Novas instâncias de mensagens de erro CTDV1150E, CTDV1118E, CTDV1432E, CTDV1446E, CTDV1466E, CTDV1467E
- Novas instâncias de mensagem de erro CTDV1625E
- Novas instâncias de mensagem de erro CTDV1458E
- Erros do Compilador de COBOL ao Importar um Copybook
Novas instâncias de mensagem de erro CTDV1534E
Procedimento
- Cenário: Um esquema DFDL criado por uma versão do ` IBM® App Connect Enterprise ` anterior à versão ` 10.0 ` é validado no kit de ferramentas ou durante a implantação. Instâncias adicionais de CTDV1534E são emitidas.
- Explicação: A implementação do IBM de DFDL adicionou uma verificação de validação para cumprir a especificação DFDL 1.0 . A propriedade '
length' do DFDL de um elemento não deve exceder a capacidade do tipo simples do elemento. Esta verificação estava sendo feita para DFDL 'lengthUnits' = 'bits', ela agora também está sendo feita para 'lengthUnits' = 'bytes'. A adição desta verificação pode causar instâncias extras de CTDV1534E. - Solução: Alterar o tipo simples do elemento para que ele possa lidar com o comprimento. Por exemplo, um número binário de complemento de dois tem
'length' = '8' do DFDL e o tipo éxs:int. Altere o tipo paraxs:longpara limpar o erro.
Novas instâncias de mensagens de erro CTDV1561E, CTDV1560E, CTDV1431E
Procedimento
- Cenário: Um esquema DFDL criado por uma versão do ` IBM App Connect Enterprise ` anterior à versão ` 10.0 ` é validado no kit de ferramentas ou durante a implantação. Instâncias adicionais de CTDV1561E, CTDV1560E, CTDV1431E são emitidas.
- Explicação: A implementação da IBM de DFDL adicionou verificações de validação para cumprir com a especificação DFDL 1.0 . As verificações precisam ser feitas em elementos e grupos quando a propriedade DFDL '
initiatedContent' = 'yes' na sequência ou escolha do pai. Algumas dessas verificações estavam ausentes e agora foram incluídas. A adição dessas verificações pode causar instâncias adicionais de CTDV1561E, CTDV1560E ou CTDV1431E. - Solução: Set '
initiatedContent' = 'no' na sequência ou escolha do pai. Se um novo erro CTDV1559E então aparecer, entre em contato com o seu IBM Support Center para obter mais conselhos.
Novas instâncias de mensagens de erro CTDV1150E, CTDV1118E, CTDV1432E, CTDV1446E, CTDV1466E, CTDV1467E
Procedimento
- Cenário: Um esquema DFDL criado por uma versão do ` IBM App Connect Enterprise ` anterior à versão ` 10.0 ` é validado no kit de ferramentas ou durante a implantação. Instâncias adicionais de CTDV1150E, CTDV1118E, CTDV1432E, CTDV1446E, CTDV1466E, CTDV1467E são emitidas.
- Explicação: A implementação da IBM de DFDL adicionou verificações de validação para cumprir com a especificação DFDL 1.0 . Verificações cruzadas precisam ser feitas entre as propriedades de elementos e grupos do DFDL e grupos e propriedades do DFDL na sequência pai ou opção. Algumas dessas verificações estavam ausentes quando a opção ou sequência pai era o conteúdo de um grupo global e as propriedades do DFDL eram colocadas em referências de grupo para o grupo. Agora essas verificações estão incluídas. A adição dessas verificações pode causar instâncias adicionais de CTDV1150E, CTDV1118E, CTDV1432E, CTDV1446E, CTDV1466E ou CTDV1467E.
- Solução: Correto o esquema de acordo com o erro indicado.
Novas instâncias de mensagem de erro CTDV1625E
Procedimento
- Cenário: Um esquema DFDL, criado por uma versão do IBM App Connect Enterprise anterior à versão 10.0, é validado no kit de ferramentas ou durante a implantação. Instâncias adicionais de CTDV1625E são emitidas.
- Explicação: A implementação da IBM de DFDL adicionou verificações de validação para cumprir com a especificação DFDL 1.0 . Quando a propriedade '
occursCountKind' do DFDL de um elemento for 'parsed' e a sequência pai tiver um separador, a propriedade 'separatorSuppressionPolicy' do DFDL da sequência pai deve ser 'anyEmpty'. Essa nova verificação é o resultado de uma errata de especificação. - Solução: Corrija a sequência para que o DFDL '
separatorSuppressionPolicy' seja 'anyEmpty', ou altere o elemento para que o DFDL 'occursCountKind' seja 'implicit'.
Novas instâncias de mensagem de erro CTDV1458E
Procedimento
- Cenário: Um esquema DFDL, criado por uma versão do IBM App Connect Enterprise anterior à versão 10.0, é validado no kit de ferramentas ou durante a implantação. Instâncias adicionais de CTDV1458E são emitidas.
- Explicação: A implementação do IBM de DFDL adicionou verificações de validação para cumprir a especificação DFDL 1.0 . A propriedade '
fillByte' do DFDL deve ser resolvida para um valor de byte único. Essa opção não estava sendo feita corretamente quando 'fillByte' continha entidades do DFDL, como%r00;. A verificação corrigida pode causar instâncias adicionais de CTDV1458E. - Solução: Correto o '
fillByte' para usar uma única entidade DFDL que resolve para um único valor de byte.