有没有人想出如何使用 Rebean API 为 Webi 中的对象返回 SQL?我得到了列的 ReportExpression,但是从那里我很难检索对象的 SQL。
谢谢
有没有人想出如何使用 Rebean API 为 Webi 中的对象返回 SQL?我得到了列的 ReportExpression,但是从那里我很难检索对象的 SQL。
谢谢
我相信你已经深入了解了这个结构。要获取生成的 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() 已弃用,因此它可能会在下一个版本中消失