如何在ABAP运行时获取DCL结果

2020-09-21 16:09发布

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

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


专家们,

有什么方法可以在ABAP运行时访问CDS视图的DCL结果?

我的要求是显示结果列表是否由DCL过滤。 (就像显示一条消息:"注意,在缺少授权时会过滤结果")

通常,读取所有数据然后在Loop和AUTHORITY-CHECK期间在ABAP端进行过滤很容易。

但这在我的情况下是不可能的,因为由于分页,我使用了SQL命令LIMIT&OFFSET。

想知道对此是否有任何标准实现。

感谢您的帮助!

预先感谢

Sascha

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

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


专家们,

有什么方法可以在ABAP运行时访问CDS视图的DCL结果?

我的要求是显示结果列表是否由DCL过滤。 (就像显示一条消息:"注意,在缺少授权时会过滤结果")

通常,读取所有数据然后在Loop和AUTHORITY-CHECK期间在ABAP端进行过滤很容易。

但这在我的情况下是不可能的,因为由于分页,我使用了SQL命令LIMIT&OFFSET。

想知道对此是否有任何标准实现。

感谢您的帮助!

预先感谢

Sascha

付费偷看设置
发送
2条回答
骆驼绵羊
1楼-- · 2020-09-21 16:54

不是您问题的真正答案,而是:

但这在我的情况下是不可能的,因为由于分页,我使用了SQL命令LIMIT&OFFSET。

这听起来像您正在使用ALV之类的东西来显示数据。 如果是这种情况,请尝试使用带有集成数据访问(IDA)的ALV,它可以处理所有分页等等。

宇峰科技
2楼-- · 2020-09-21 16:58

谢谢您的回答。

不幸的是,我没有使用ALV。 该语句在我的OData数据提供程序类中进行。 :)

即使尝试使用SADL框架,但这也不能给我DCL的结果。 似乎当前无法在ABAP层中获取DCL的结果。

一周热门 更多>