使用Rebean API返回XI R3 Webi的SQL查询。

问题描述 投票:1回答:1

有谁知道如何使用Rebean API返回Webi中的对象的SQL?我已经得到了列的ReportExpression,但是,从那里我很难检索到对象的SQL。

谢谢你

sap business-objects business-objects-sdk webi
1个回答
2
投票

我相信你已经深入到结构中去了。 要获得生成的SQL,你应该通过rebean的DataProvider。 我还没有尝试这样做,看看我得到了什么值,但从API方法来看,DataProvider的getQuery().getSQL()方法似乎是你正在寻找的。

为了更好的明确。

DocumentInstance docInst; // get your DocumentInstance object via preferred route
DataProvider dp = docInst.getDataProviders().getItem(0); // retrieve the DataProvider that youw ould like the SQL for
String sql = dp.getQuery().getSQL(); // the SQL out of the DataProvider

getSQL()已经过时了,所以在下一个版本中可能会消失。

© www.soinside.com 2019 - 2024. All rights reserved.