如何通过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
相关产品推荐
相关产品推荐

