限制多个用户以自定义tcode编辑数据

2020-08-30 03:43发布

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

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


大家好,

在我的模块池中,我有两个输入字段,在应用程序工具栏中,我具有"创建","更改"和"显示"图标。 对于给定的输入,用户单击"创建/更改",然后在表控件中输入一些数据,然后将数据保存到数据库中。 如果一个用户试图为给定的inupts创建/更改数据,则其他用户应该不能进入Create/Change模式。 仅允许显示模式。 我使用了功能模块" RSAU_WRITE_SM01_LOG",但其他用户仍然可以进入更改模式。 我们如何限制这一点。 请让我知道是否有人这样做。

谢谢

Haritha

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

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


大家好,

在我的模块池中,我有两个输入字段,在应用程序工具栏中,我具有"创建","更改"和"显示"图标。 对于给定的输入,用户单击"创建/更改",然后在表控件中输入一些数据,然后将数据保存到数据库中。 如果一个用户试图为给定的inupts创建/更改数据,则其他用户应该不能进入Create/Change模式。 仅允许显示模式。 我使用了功能模块" RSAU_WRITE_SM01_LOG",但其他用户仍然可以进入更改模式。 我们如何限制这一点。 请让我知道是否有人这样做。

谢谢

Haritha

付费偷看设置
发送
8条回答
小c菟菟
1楼-- · 2020-08-30 04:05

你好

您应该查看SAP中的锁定对象概念。 在那里,您可以找到锁定表的方法以及进行锁定时的选项。

有关更多信息,请随时提问。

此致

Igor

能不能别闹
2楼-- · 2020-08-30 04:26

我认为您使用RSAU_WRITE_SM01_LOG完全走错了路!

您要寻找的是在用户编辑" 对象",由于存在锁,其他任何试图编辑同一对象的人都将被拒绝。 请在论坛上搜索"锁定对象"(入队,出队等)

Bunny_CDM
3楼-- · 2020-08-30 04:09

嗨,

我不知道您要更新哪个对象,但可以使用锁定

ZJXianG
4楼-- · 2020-08-30 04:09

通常来说,为了支持并行进程在后台进行批量更新,在读取(1)和锁(3)之间,可以限制访问(通过入队和出队)。 被另一个进程锁定,所以我认为最好将此逻辑作为经验法则:

  1. 尝试锁定对象(ENQUEUE)
  2. 如果锁定,则在编辑时抛出错误
  3. 否则继续进行编辑。
  4. 在保存时,释放锁定
梦想连接
5楼-- · 2020-08-30 04:11

@ Haritha P 可以通过以下方法实现 使用锁对象,为您在Table控件中使用的表创建一个锁对象。

在程序调用的开头,创建了锁对象ENQUEUE以锁定数据,最后调用DEQUEUE释放 锁定

SAP帮助锁定对象

锁定对象创建和使用参考

Haoba3210
6楼-- · 2020-08-30 04:24

您必须使用锁对象。 您将在Google中获得足够的信息。 因此,基本上,当您创建锁对象时,将创建2个功能模块。 一次进入队列是要放一个锁,另一个进入队列是要释放锁。 锁定后,您可以在SM12中看到它。

谢谢

Gourab

一周热门 更多>