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

时间:2018-05-31 00:42:38

标签: documentum documentum-dql

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

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

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

错误消息:

  

[DM_SYSOBJECT_E_LOCKED]错误:
    “sysobject上的操作失败,因为它被用户锁定

3 个答案:

答案 0 :(得分:2)

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

unlock,c,{object id}

并且可以轻松编写脚本。

问题是由结帐 - 上述财产中说明的用户引起的。

来自FME的dqMan是你的朋友!

Br,Henning

答案 1 :(得分:2)

是的,您需要成为dm_escalated_allow_save_on_lock群组的成员,在这种情况下,Documentum会自动执行所有操作。

答案 2 :(得分:0)

我通过更新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