UiPath Documentation
activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

Integration Service 活动

上次更新日期 2026年5月8日

为表格输入类型构建数组输入

“执行 BAPI/RFC”活动中,BAPI 的表格输入类型表示为数组输入。这需要您手动构建对象。我们正在积极开发解决方案,以简化数组映射并改善整体体验。

本节借助 Studio 桌面版 2023.10 和 Studio Web 中的示例,说明如何为 SAP BAPI 中的原生类型表构建等效的数组输入。

我们将通过BAPI_PO_CREATE对象来说明这个主题。

Studio 桌面版 (C# 语言)

  1. “执行 BAPI/RFC”活动中,选择BAPI_PO_CREATE对象。

  2. 选择对象后,系统会自动检索其余字段。

  3. 例如,对于PO_ITEMS表格,您想要构建一个等效的对象数组。选择PO_ITEMS字段旁边的加号 +按钮菜单,打开“表达式编辑器”

  4. “表达式编辑器”窗口中,输入UiPath.IntegrationService.Activities.SWEntities 。这将加载一个项目列表。您可以使用 IntelliSense 来协助遍历。

  5. 从列表中选择与 InArgument 对应的项目(在本例中为bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE )。 此项对于表格始终是唯一的。

  6. 接下来,输入一个句点 ( . ),然后从可用列表中选择Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create 。 在末尾添加两对括号: []{}

  7. 此时,数组已实例化,您可以在其中构造对象。

    备注:

    CEBA75DCD15 ID 是我们这边生成的唯一标识符,特定于每个对象的 SAP BAPI 连接。ID 对于每个对象都是唯一的。

  8. 复制上一步中的行,并在末尾添加括号() 。 现在,您已准备好映射对象中的属性。

  9. 输入句(.)以搜索对象中的所有属性。

  10. 根据需要映射属性,然后选择“保存”

示例:

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 (VB 语言)

让我们再举一个例子,看看如何在 Studio Web 中实现这个结果。

  1. “执行 BAPI/RFC”活动中,选择BAPI_PO_CREATE对象。

  2. 选择对象后,系统会自动检索其余字段。

  3. For a table of PO_ITEMS, for example, you want to build an equivalent array of objects. Select the See more 文档图像 button menu to open the Expression editor.

  4. 键入New ,后跟一个空格,然后键入bapis 。这将触发 IntelliSense 显示项目列表。 从列表中选择与您的 In 参数匹配的项目,在本例中为bapis_sub_execute_TABLES_sub_PO_ITEMS_CREATE 。 此项对于表格始终是唯一的。

  5. 接下来,添加一对大括号{} 。 在括号中输入一个句. 。 然后,您可以查看对象中的可用属性。

  6. 根据需要映射属性,然后选择“保存”

示例:

{ 
    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 桌面版 (C# 语言)
  • Studio Web (VB 语言)

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新