SL 9.3中的UDO标头表和UDO线表之间是否可以交叉联接?

2020-09-14 00:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图根据其行表(XXX_MyU...

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

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


我试图根据其行表(XXX_MyUdo1)从标头表(例如XXX_MyUdo)中提取UDO记录的列表。 如果标题中的记录在其行中的记录之一中包含特定代码,而不是我希望对其进行检索

这是电话:

https://hanaserver999:50000/b1s/v1/$ crossjoin(XXX_MyUdo_UO,XXX_MyUdo_UO/XXX_MyUdo1Collection)?$ expand = XXX_MyUdo_UO($ select = Code),XXX_MyUdo_UO/XXX_MyUdo1Collection($ select = U_O_SomeID)&$/Code eq XXX_MyUdo_UO/XIS_MyUdo1Collection/Code和XXX_MyUdo_UO/XIS_MyUdo1Collection/U_SomeID eq'ID999'

作为回应,我得到:

{

"错误":{

"代码":200,

"邮件":{

" lang":" zh-cn",

"值":"不支持的查询对象"

}

}

}

1条回答
粗暴的香蕉
2020-09-14 00:40

安娜,你好

许多SL对象的子集合上不允许$ crossjoin。

一种解决方案是创建一个包含您需要从服务层运行的查询的CalculationView,并使用服务层语义层功能运行该视图:

https://blogs.sap.com/2018/02/01/new-sap-business-one-semantic-layer-view-exposure /

希望有帮助,
特立尼达。

一周热门 更多>