如何使用 DQL 更新 Documentum 中的锁定记录?

How do you update a locked record in Documentum using DQL?

由于锁定,我无法用 DQL 更新记录。是否可以解锁记录,更新并再次锁定?

我运行内容服务器idql64.exe中的以下代码。

UPDATE dm_document objects SET keywords = 'D' WHERE r_object_id = '90000000000000001'
GO 

错误信息:

[DM_SYSOBJECT_E_LOCKED]error:
"The operation on sysobject was unsuccessful because it is locked by user

您必须通过 API、用户界面解锁它或重置属性 r_lock_ownerr_lock_machine。我更喜欢使用 API 或用户界面。 API 命令是

unlock,c,{object id}

并且可以轻松编写脚本。

问题是由结帐引起的 - 上述 属性 中所述的用户。

来自 FME 的 dqMan 是您的朋友!

Br,亨宁

是的,您需要成为 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