如何使用SDK(或其他一些API)获取业务对象的查询脚本?

2020-08-26 23:49发布

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

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


嗨,

我们正在使用信息设计工具及其SDK来获取有关UNX Universe业务对象的一些信息。 现在,我们可以通过 RelationalBinding 接口( https://help.sap.com/doc /javadocs_bip_41/4.1/en-US/slsdk/en/com/sap/sl/sdk/authoring/businesslayer/RelationalBinding.html )。

但是,这些属性不是干净的SQL代码(例如select子句可以包含BO函数,例如" @Aggregate_Aware")。

示例:eFashion.unx

我们能够在 SQL定义中获得这些部分:

SELECT :" @ Aggregate_Aware(sum(Shop_facts.Quantity_sold * Article_lookup.Sale_price-Shop_facts.Amount_sold),sum(Shop_facts.Quantity_sold * Article_Color_Lookup.Sale_price-Shop_facts.Amount_sold) >

位置:" Shop_facts.Week_id =日历_year_lookup.Week_id"

表格:" Shop_facts,Calendar_year_lookup"

然后单击"显示脚本..."按钮,"查询脚本查看器"随以下脚本一起弹出:

我们需要查询脚本(干净的SQL),但无法使用SDK。

是否可以使用SDK或任何其他API来获取查询脚本?

谢谢

Jan

(111.2 kB)

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

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


嗨,

我们正在使用信息设计工具及其SDK来获取有关UNX Universe业务对象的一些信息。 现在,我们可以通过 RelationalBinding 接口( https://help.sap.com/doc /javadocs_bip_41/4.1/en-US/slsdk/en/com/sap/sl/sdk/authoring/businesslayer/RelationalBinding.html )。

但是,这些属性不是干净的SQL代码(例如select子句可以包含BO函数,例如" @Aggregate_Aware")。

示例:eFashion.unx

我们能够在 SQL定义中获得这些部分:

SELECT :" @ Aggregate_Aware(sum(Shop_facts.Quantity_sold * Article_lookup.Sale_price-Shop_facts.Amount_sold),sum(Shop_facts.Quantity_sold * Article_Color_Lookup.Sale_price-Shop_facts.Amount_sold) >

位置:" Shop_facts.Week_id =日历_year_lookup.Week_id"

表格:" Shop_facts,Calendar_year_lookup"

然后单击"显示脚本..."按钮,"查询脚本查看器"随以下脚本一起弹出:

我们需要查询脚本(干净的SQL),但无法使用SDK。

是否可以使用SDK或任何其他API来获取查询脚本?

谢谢

Jan

(111.2 kB)
付费偷看设置
发送
3条回答
大道至简
1楼-- · 2020-08-27 00:18

我无法通过SL SDK找到任何方法来执行此操作。 并非IDT的所有功能都通过SDK公开,所以这对我来说并不奇怪。

接下来,我检查了是否有可能在BL中创建查询并以这种方式提取SQL,但是

我只能想到的另一种方法是使用Raylight REST API创建虚拟WebI报告,将所需对象添加为结果列, 然后提取SQL。

hengyuye
2楼-- · 2020-08-27 00:18

我已为您修复了标记,因此您的问题会显示在正确的区域。

Haoba3210
3楼-- · 2020-08-27 00:04

嗨,乔, 谢谢你的回答。

这很不幸,但对我来说也不足为奇。

使用虚拟WEBI文档并使用REST API提取查询的解决方案是一个有趣的解决方案,这在我脑海中浮现出来,但是我们不是为我们而是为客户开发我们的软件。 我们被批准仅使用其BO API进行读取,不允许对其数据进行任何操作。

猜想我们将不得不对自己知道的查询部分进行语法和语义分析,以获取SQL查询。

一周热门 更多>