You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过SAP B1 Service Layer访问嵌套对象中的字段?

如何通过SAP B1 Service Layer的select参数获取嵌套对象字段

要获取嵌套在BPAddresses里的AddressName字段,需要结合使用$expand和$select参数,具体用法如下:

请求示例

发起GET请求时,构造URL如下:

GET /b1s/v1/BusinessPartners?$select=CardCode,CardName,BPAddresses/AddressName&$expand=BPAddresses

参数说明

  • $expand=BPAddresses:必须先展开嵌套的BPAddresses集合,否则Service Layer不会返回该对象的内容,也就无法选取其中的字段
  • $select=CardCode,CardName,BPAddresses/AddressName:指定需要返回的字段,顶层字段直接写名称,嵌套字段用父对象/子字段的格式关联(比如BPAddresses/AddressName)

返回结果示例

请求成功后,返回的数据会只包含你指定的字段:

{
  "odata.metadata": "https://sap:50000/b1s/v1/$metadata#BusinessPartners",
  "value": [
    {
      "odata.etag": "W/\"AC3478D69A3C81FA62E60F5C3696165A4E5E6AC4\"",
      "CardCode": "C013925",
      "CardName": "BUSINESS PARTNERS",
      "BPAddresses": [
        {"AddressName": "FATURAMENTO"}
      ]
    }
  ]
}

内容的提问来源于stack exchange,提问作者Viní 122

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 18:52:03