Resolvendo problemas ao migrar ou importar modelos de mensagens

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 para xs:long para 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.

Erros do Compilador de COBOL ao Importar um Copybook

Procedimento

  • Cenário: O arquivo de relatório gerado pela importação contém erros do compilador COBOL.
    Por exemplo, você tenta importar o seguinte copybook:
    01 AIRLINE-REQUEST.
    .... 05 CLIENTE.
    ........ 10 NOME ................PIC X (45).
    .... 05 ENDEREÇO.
    ........ 10 STREET .............PIC X (30).
    ........ 10 CITY .................PIC X (25).
    ........ 10 ESTADO ...............PIC X (20).
    ........ 10 ZIP-CODE .........PIC X (5).
    .... 05 FLIGHT-NO ............PIC X (6).
    .... 05 TRAN-DATE ...........PIC X (10).
    .... 05 COST ....................PIC X (7).
    .... 05 CC-NO ..................PIC X (20).
    .... 05 RESPOSTA.
    ........ 10 STATUS .............PIC X (100).
    ........ 10 DETALHES ............PIC X (100).
    O arquivo de relatório contém erros:
    Line No : 4 IGYDS1089-S "ADDRESS" was invalid. Scanning was resumed at the next area "A" item, level-number, or the start of the next clause.
    Line No : 14 IGYDS1089-S "STATUS" was invalid. Scanning was resumed at the next area "A" item, level-number, or the start of the next clause.
  • Explicação: Os erros são causados pelo fato de o copybook conter nomes de campos que são palavras-chave reservadas COBOL.
  • Solução: Altere o nome dos campos em questão para que não sejam COBOL palavras-chave reservadas e tente novamente a importação.