DQL
由于锁定,我无法更新记录。是否可以解锁记录、更新记录并再次锁定?
我在idql64.exe
内容服务器上运行以下代码。
UPDATE dm_document objects SET keywords = 'D' WHERE r_object_id = '90000000000000001'
GO
错误信息:
[DM_SYSOBJECT_E_LOCKED] 错误:
“对 sysobject 的操作不成功,因为它已被用户锁定
DQL
由于锁定,我无法更新记录。是否可以解锁记录、更新记录并再次锁定?
我在idql64.exe
内容服务器上运行以下代码。
UPDATE dm_document objects SET keywords = 'D' WHERE r_object_id = '90000000000000001'
GO
[DM_SYSOBJECT_E_LOCKED] 错误:
“对 sysobject 的操作不成功,因为它已被用户锁定
您必须通过 API、用户界面解锁它或重置属性r_lock_owner
和r_lock_machine
. 我更喜欢使用 API 或用户界面。API 命令是
unlock,c,{object id}
它可以很容易地编写脚本。
该问题是由结帐引起的 - 上述属性中所述的用户。
FME 的 dqMan 是您的朋友!
兄弟,亨宁
是的,您需要成为dm_escalated_allow_save_on_lock组的成员,在这种情况下,Documentum 将自动完成所有操作。
我能够通过更新r_immutable_flag
列来实现这一点。
UPDATE dm_document(all) objects SET r_immutable_flag = 0 WHERE r_object_id = '90000000000000001'
GO
UPDATE dm_document(all) objects SET keywords = 'D' WHERE r_object_id = '90000000000000001'
GO
UPDATE dm_document(all) objects SET r_immutable_flag = 1 WHERE r_object_id = '90000000000000001'
GO