返回列表 发帖

[KB功能解说] 如何通过定制程序锁定表中的记录?

适用产品版本
Sage X3 V5、V6、V7、PU8、PU9、PU10


模块
管理


问题概要
有时,支持顾问可能必须锁定表中的某条记录,以便模拟不同用户同时使用某个功能的场景,以及模拟一些用户在X3中使用某些功能时进程大规模崩溃的场景等。

例如,如果有用户(例如通过创建一项收货)正在更新STOCK表的话,那么根据领料单创建发货的FUNPREDLV功能就无法正常运作。


详细信息
解决方法

对于这种问题,可以通过如下这种定制程序在STOCK表中创建一项锁定:

If !clalev([STO]): Local File STOCK[STO]:ENDIF:FILTER [STO]

Trbegin [STO] #----table abbreviation

Readlock [STO]STO1 = 'P21';'';'BMSMN00206' With lockwait = 1 #---Choose the table index and enter the criteria you want to lock

If fstat = 0

Infbox "The product BMSMN00206 is locked" #---- The message will show up, the record will be locked until you press the OK button

Endif

Commit

返回列表