SAP B1服务层$ crossjoin具有AddressExtension的文档

2020-09-20 01:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,有没有一种方法可以通过Add...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,
有没有一种方法可以通过AddressExtension正确地$ crossjoin一个文档?
例如,我需要通过运送到各个国家/地区来实现文档过滤。
没有过滤器的加入似乎使笛卡尔式 产品,使所有文件与所有地址真正匹配; 另外请注意,AddressExtension不会公开DocEntry,因此我无法应用连接的$ filter表达式。
请注意,如果不支持,这将是一个真正的显示停止器。
也许我可以使用其他一些调用吗?

查询示例以说明不正确的交叉联接-

 {
   " QueryPath":" $ crossjoin(Orders,Orders/AddressExtension)",
   " QueryOption":" $ expand = Orders($ select = DocEntry,DocNum),Orders/AddressExtension($ select = ShipToCountry)&$ filter = Orders/DocNum eq 1200"
 } 
1条回答
当学会了学习
2020-09-20 02:24

你好亚历克斯,

是的,AddressExtension对象中的DocEntry属性不可用,因此无法进行交叉联接。

检查SDK帮助中心文档我已经在下面阅读以下内容。 可以帮您阅读Address和Address2吗?
我正在内部检查DocEntry属性是否可以公开或如何最好地实现此请求,所以我会及时通知您。

由于服务层上不提供对子集合的过滤,因此仅对Orders请求上的AddressExtension/ShipToCountry进行过滤也将不起作用。

说明
文档的"开单至"和"发往"地址。
此属性使您可以通过定义它们的组成部分来指定" BillTo"和" ShipTo"地址,例如街道名称,城市 名称和国家/地区-而不是将地址指定为自由文本字符串。

设置AddressExtension属性后,系统将执行以下操作:

  1. 清除Address和Address2属性。
  2. 根据AddressExtension属性中的值创建BillTo和ShipTo地址。 地址格式由国家/地区的地址格式确定,该地址格式在管理->设置->业务伙伴->国家中指定。 所使用的格式是AddressExtension属性的BillToCountry或ShipToCountry属性中指定的国家的格式,或者,如果未指定国家,则是公司国家。
  3. 将这些地址复制到Address和Address2属性。

致谢,
特立尼达

一周热门 更多>