UiPath Documentation
activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Atividades do Integration Service

Como criar entradas de array para tipos de entrada de tabela

Na atividade Execute BAPI/RFC , os tipos de entrada de tabela para BAPIs são representados como entradas de array. Isso requer que você construa manualmente os objetos. Estamos trabalhando ativamente em uma solução para simplificar os mapeamentos de array e melhorar a experiência geral.

Esta seção explica como criar entradas de array equivalentes para uma tabela do tipo nativa na SAP BAPI, com exemplos no Studio Desktop versão 2023.10 e no Studio Web.

Vamos explicar esse tópico com o exemplo de um objeto BAPI_PO_CREATE .

Studio Desktop (Linguagem C#)

  1. Na atividade Execute BAPI/RFC , selecione o objeto BAPI_PO_CREATE .

  2. Após selecionar o objeto, o restante dos campos são recuperados automaticamente.

  3. Para uma tabela de PO_ITEMS, por exemplo, você deseja construir uma matriz equivalente de objetos. Selecione o menu do botão Mais + ao lado do campo PO_ITEMS para abrir o Expression Editor.

  4. Na janela Expression Editor , digite UiPath.IntegrationService.Activities.SWEntities. Isso carrega uma lista de itens. Você pode usar o IntelliSense para ajudar na passagem.

  5. Na lista, escolha o item que corresponda ao seu InArgument (neste caso, bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE). Este item é sempre exclusivo em uma tabela.

  6. Em seguida, digite um ponto (.) e escolha Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create na lista disponível. Adicione dois pares de colchetes no final: []{}.

  7. Nesse ponto, a matriz é instanciada, e você está pronto para construir o objeto dentro dela.

    Observação:

    O ID CEBA75DCD15 é um identificador exclusivo gerado no nosso lado, específico para sua conexão SAP BAPI para cada objeto. O ID é exclusivo para cada objeto.

  8. Copie a linha da etapa anterior e adicione parênteses () no final. Agora, você está pronto para mapear as propriedades dentro do objeto.

  9. Insira um período (.) para pesquisar todas as propriedades dentro do objeto.

  10. Mapeie as propriedades conforme a necessidade e selecione Salvar.

Exemplo:

new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create[] {
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00001,
        PUR_MAT = "TG12",
        PLANT = "1710"
    },
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00002,
        PUR_MAT = "TG12",
        PLANT = "1710"
    }
}
new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create[] {
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00001,
        PUR_MAT = "TG12",
        PLANT = "1710"
    },
    new UiPath.IntegrationService.Activities.SWEntities.CD6D3C0011F_bapis_sub_execute_TABLES_sub_PO_ITEMS_Create_CFXVARGYNSGMNQOY1M9XDRN8OK3VIHY.Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create()
    {
        PO_ITEM = 00002,
        PUR_MAT = "TG12",
        PLANT = "1710"
    }
}

Studio Web (Linguagem VB)

Vamos tomar o mesmo exemplo e ver como podemos alcançar o resultado no Studio Web.

  1. Na atividade Execute BAPI/RFC , selecione o objeto BAPI_PO_CREATE .

  2. Após selecionar o objeto, o restante dos campos são recuperados automaticamente.

  3. Para uma tabela de PO_ITEMS por exemplo, você deseja construir uma matriz equivalente de objetos. Selecione Ver mais Imagem dos documentos menu de botão para abrir o Editor de expressão.

  4. Digite New, seguido de um espaço e, depois, bapis. Isso faz com que o IntelliSense exiba uma lista de itens. Na lista, selecione o item que corresponde a seu InArgument, neste caso bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE. Este item é sempre exclusivo em uma tabela.

  5. Em seguida, adicione um par de chaves {}. Dentro dos colchetes, digite um ponto .. Em seguida, você poderá ver as propriedades disponíveis dentro do objeto.

  6. Mapeie as propriedades conforme a necessidade e selecione Salvar.

Exemplo:

{ 
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00001,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    },
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00002,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    }
}
{ 
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00001,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    },
    New bapis_sub_execute_TABLES_sub_PO_ITEMS_Create With 
    { 
        .PO_ITEM = 00002,
        .PUR_MAT = "TG12",
        .PLANT = "1710"
    }
}
  • Studio Desktop (Linguagem C#)
  • Studio Web (Linguagem VB)

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades