防止用户使用数据切片锁定数据

2020-08-24 18:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我执行了一项计划功能(类型...

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

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


您好,我执行了一项计划功能(类型为Customer Exit),该功能正在计算单个年份的所有组合。 当前,我遇到的问题是,一旦一个用户打开了数据输入查询,我就无法执行该功能。 因此,我基于出口类(锁定对象=会计年度)声明了一个数据切片。 在此退出类中,我要求输入用户名,如果不是" CENTRAL"用户,则将组合无效。 ->效果很好,仅在显示模式下显示数据。

但是锁服务器为仅显示内容的用户(由于数据切片)包含了一个锁条目,因此,我的计划功能无法运行,因此将用户赶出了系统。

有人可以给我一个提示,如何解决这个问题?

谢谢

Dieter

4条回答
落灬小鱼
2020-08-24 19:15

嗨Lukasz,

我已经提到过,交易数据锁是基于查询或计划功能中使用的静态过滤器设置的 ; 数据片对事务数据锁没有影响,因为它们被视为可以在任何时间点更改的"当前设置"。 结果,很难根据数据切片来设置和调整锁定的数据区域,因为后者可能在运行时发生变化。

此处介绍了锁定概念

https://help.sap.com/viewer/0ecf5244825c4742a7b062a89d11c2ac/ zh-cn/4cb847b254182102e10000000a42189e.html

您提到"财政年度"是一个特征,可以控制是否允许普通用户与管理员进行计划; 因此您可以使用具有特定于用户的替换项的变量:对于普通用户,您不使用"锁定"值,因此这些用户不会设置任何包含该值的锁定(但不要使用会锁定的" *" 一年)。 这是一些努力,对于用户来说,查看错误年份的数据或根本没有数据将是不好的。

另一种选择是在CONSTRUCTOR的CONSTRUCTOR中引发异常CX_RSPLS_FAILED(仅适用于普通用户)。 您的出口数据切片; 这将触发技术错误,查询将在运行时设置为显示模式,计划功能不应运行。 不幸的是,该错误消息不会为最终用户包含"不错"的消息。 您可以尝试在OLAP消息处理程序中添加一条消息:功能模块RRMS_MESSAGE_HANDLING。

问候,

Gregor

一周热门 更多>