如何使用 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_owner
和 r_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
由于锁定,我无法用 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_owner
和 r_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