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

Integration Service 活动

上次更新日期 2025年9月15日

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

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

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

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

Studio 桌面版 (C# 语言)


docs image

  1. 在“执行 BAPI ”活动中,选择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 )。 此项对于表格始终是唯一的。

    docs image

  6. 接下来,输入一个句点 ( . ),然后从可用列表中选择Bundle.bapis_sub_execute_TABLES_sub_PO_ITEMS_Create 。 在末尾添加两对括号: []{}
  7. 此时,数组已实例化,您可以在其中构造对象。

    docs image

    注意: CEBA75DCD15 ID 是我们这边生成的唯一标识符,特定于每个对象的 SAP BAPI 连接。 ID 对于每个对象都是唯一的。
  8. 复制上一步中的行,并在末尾添加括号() 。 现在,您已准备好映射对象中的属性。

    docs image

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

    docs image

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

    docs image

示例:

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 ”活动中,选择BAPI_PO_CREATE对象。
  2. 选择对象后,系统会自动检索其余字段。
  3. 例如,对于PO_ITEMS表,您想要构建一个等效的对象数组。 选择“查看更多docs image按钮菜单以打开“表达式编辑器”

    docs image

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

    docs image


    docs image

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

    docs image

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

    docs image

示例:

{ 
    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 语言)

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo
信任与安全
© 2005-2025 UiPath。保留所有权利。