代码之家  ›  专栏  ›  技术社区  ›  aduguid

如何使用dql更新documentum中的锁定记录?

  •  4
  • aduguid  · 技术社区  · 8 年前

    我无法用更新记录 DQL 因为锁。是否可以解锁记录、更新记录并再次锁定?

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

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

    错误消息:

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

    3 回复  |  直到 7 年前
        1
  •  4
  •   Miki    7 年前

    必须通过api、用户界面或重置属性来解除锁定 r_lock_owner r_lock_machine 。我更喜欢使用api或用户界面。api命令是

    unlock,c,{object id}
    

    而且可以很容易地编写脚本。

    该问题是由签出引起的,签出的用户在上面的属性中声明。

    FME的DQMAN是你的朋友!

    比尔,亨宁

        2
  •  2
  •   Andrey B. Panfilov    8 年前

    是的,你需要成为 dm_escalated_allow_save_on_lock group,在这种情况下,documentum将自动执行所有操作。

        3
  •  0
  •   aduguid    8 年前

    我通过更新 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
    
    推荐文章