5

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

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

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

错误信息:

[DM_SYSOBJECT_E_LOCKED] 错误:
“对 sysobject 的操作不成功,因为它已被用户锁定

4

3 回答 3

4

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

unlock,c,{object id}

它可以很容易地编写脚本。

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

FME 的 dqMan 是您的朋友!

兄弟,亨宁

于 2018-05-31T11:50:10.573 回答
2

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

于 2018-06-02T05:06:15.743 回答
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
于 2018-06-03T06:36:20.690 回答