【发布时间】:2016-03-29 08:38:35
【问题描述】:
我需要一种替代方法来阻止某人访问特定代码。
我会解释这个场景。
有两个程序。
在第一个程序中,最终用户创建形式发票。然后,当他/她查看发票上的详细信息时。该代码使用 EXCLUSIVE-LOCK 中的主表记录显示详细信息。这是为了防止其他最终用户在第一个用户忙于查看详细信息时更改任何内容。所以即使形式发票完成后也不能再更改。主表的记录仍处于 EXCLUSIVE-LOCK 状态。这是错误的,但它可以防止其他用户在第一个用户仍在忙于更新它时弄乱它。但是,在此程序中工作的人员将程序留在详细视图中。他们不出去。
问题是当第二个程序用于发送形式发票上的项目时。它使用同一个主表的记录。因此不能做任何事情,因为第一个程序仍然在 EXCLUSIVE-LOCK 中。
我的问题是……
如何防止用户在第一个程序中更改数据,就好像主表的记录在 EXCLUSIVE-LOCK 中一样,但实际上没有它在排他锁中?在多个会话中...
【问题讨论】:
标签: updating progress-4gl openedge