【问题标题】:How do you update a locked record in Documentum using DQL?如何使用 DQL 更新 Documentum 中的锁定记录?
【发布时间】:2018-11-09 22:13:52
【问题描述】:

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

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

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

错误信息:

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

【问题讨论】:

    标签: documentum documentum-dql


    【解决方案1】:

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

    unlock,c,{object id}
    

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

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

    来自 FME 的 dqMan 是你的朋友!

    老兄,亨宁

    【讨论】:

    • 我赞成你的回答,但我需要使用 idql64.exe
    • 刚刚赞成这个答案,我还说这不仅来自 DqMan,而且来自 DA,在工具 > API 测试器中。
    【解决方案2】:

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

    【讨论】:

    • 哇,著名的潘菲洛夫!再次有用的提示! ;)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多