Nota de suporte KB0396114
E-mail
Problema de mapeamento de nó extrínseco: adaptador CI9 do SAP Business Network para SAP Netweaver - cenário do pedido de compra
Este artigo da base de conhecimentos foi traduzido automaticamente para sua conveniência. A SAP não fornece qualquer garantia em relação à exatidão ou completude da tradução automática. Você pode encontrar o conteúdo original alternando para inglês, usando o seletor de idioma.
Problema

Na versão do adaptador CI9 do SAP Business Network, a mensagem cXML de saída gerada após a segunda etapa do mapeamento PI (MM_Custom_ORDERS_ORDERS05_2_CDF_cXML_XSD) no cenário Pedido de compra para o adaptador do SAP Business Network, o nó extrínseco no caminho: “/ns0:Messages/ns0:Message1/cXML/Request/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic” não está usando um valor para um.

Causa

Uma função Java definida pelo usuário "setParentNode" está em falta no mapeamento e isso precisa ser utilizado para mapear este nó em vez do mapeamento um para um para transferir o valor para o nó superior. Uma função Java definida pelo usuário com uma lógica para definir o nó pai com valor quando usado no mapeamento do nó extrínseco resolverá o problema. Esta função é usada na versão CI8 do mapeamento personalizado do adaptador do SAP Business Network e está em falta no mapeamento personalizado CI9.

Solução

Siga os passos a seguir como solução alternativa para a resolução deste problema de mapeamento na versão do adaptador CI9 do SAP Business Network da Ariba para o cenário do pedido de compra.

  1. Crie uma função definida pelo usuário no mapeamento personalizado "MM_Custom_ORDERS_ORDERS05_2_CDF_cXML_XSD" que está no espaço de nomes
    http://ariba.com/xi/ASN/PurchaseOrder sob a versão do componente de software ARIBA_NETWORK_ADAPTER CI9 de ariba.com

    1. Vá para a guia Funções, adicione uma nova função chamada “setParentNode” na área Funções, como mostrado abaixo

    Defina o Título de modo correspondente e o Tipo de execução como "Valores individuais"

    b. Variáveis de assinatura: esta função contém um argumento de entrada do tipo String, nomeie-o como "entrada", como mostrado abaixo


    c. Adicione a lógica para retornar o valor ao container do nó-pai, como mostrado abaixo

    d. Salve o mapeamento da mensagem e ative-o
  2. Adicionando a lógica de mapeamento para usar a função definida pelo usuário no mapeamento do nó /ns0:Messages/ns0:Message1/cXML/Request/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic no editor de mapeamento de mensagens
    1. Navegue para o caminho /ns0:Messages/ns0:Message1/cXML/Request/OrderRequest/ItemOut/BlanketItemDetail/Extrinsic no mapeamento de saída, como mostrado abaixo

    1. Mude para o modo de processamento e clique na função Definido pelo usuário a partir do drop-down do menu de funções, como exibido abaixo

    Agora você deve poder ver a função recém-criada "setParentNode" para sua utilização no mapeamento

    1. Arraste a função para o editor de mapeamento e mapeie-a como abaixo

    1. Salve o mapeamento e ative-o

    Teste de mapeamento com êxito com um payload modelo:

    1. Após a alteração acima, teste o mapeamento com um payload de amostra com valores no nó "Extrínseco" e agora você pode ver que o nó de destino está escolhendo os valores do nó de origem como esperado

Informações adicionais

Nota: em alternativa, você pode consultar o mesmo mapeamento personalizado da versão do adaptador CI8 do SAP Business Network que tem este mapeamento definido pelo usuário para este cenário. As etapas de como adicionar esta função definida pelo usuário na versão CI9 para este mapeamento são explicadas acima em detalhe.

A captura de tela do mapeamento de versão CI8 do mesmo cenário é exibida abaixo para sua referência

Problema de mapeamento de nó extrínseco: adaptador CI9 do SAP Business Network para SAP Netweaver - Cenário do pedido de compra.652,34 KB

Aplicável a

SAP Business Network para compras e cadeia de suprimentos

Termos de uso  |  Copyright  |  Divulgação de segurança  |  Privacidade