【问题标题】:How to recognize (programmatically) situation ‘property value has changed in object’?如何(以编程方式)识别“对象中的属性值已更改”的情况?
【发布时间】:2012-01-16 21:55:49
【问题描述】:

我还是 Documentum 的初学者(我现在只有 Documentum Developer Edition);因此,来自经验丰富的 Documentum 开发人员的建议将非常有帮助。我需要创建一个程序(在 .NET 上),它将监视指定的 Documentum Content Server 以查找“某种类型的对象中的属性 XXX 已将其值更改为 YYY”的情况。

更详细的示例:我的程序监视 dm_document 对象以检测“a_status has changed its value to ToBeExportedOutside”的情况。在此之后,程序检索文档,然后将其导出到另一个文档管理系统。

另一个示例:我的程序监视 dm_document 对象以检测“文档已在其附加到的生命周期中被提升为状态 ToBeExportedOutside”的情况。在此之后,程序检索文档,然后将其导出到另一个文档管理系统。

问题是:如何更好地使用 DFS?使用 DFS、BFO 还是什么?

【问题讨论】:

    标签: documentum


    【解决方案1】:

    案例 1:

    Moniotor a_status 已使用 DQL 将其值更改为“ToBeExportedOutside”:

    select object_id, r_modify_date from dm_document(all) where a_status = 'ToBeExportedOutside' and r_modify_date > date('01/01/2000') order by r_modify_date
    

    案例 2:

    将内容或文档从旧 dms 导出到新 dms:

    首先你必须通过继承超类型在新的 dms 中创建一个新的自定义类型。 然后使用 api setfile、session、newdms objectID、位置或路径。然后将a_statusdm_document中的属性更改为export completed in old dms。

    【讨论】:

      【解决方案2】:

      听起来一个简单的查询就可以解决问题。

      安排您的程序定期运行(可能作为一种方法)。当它开始时,让它找到一个沿着以下行选择的工作: 选择 object_id,r_modify_date 来自 dm_document(全部) 其中 a_status = 'ToBeExportedOutside' 和 r_modify_date > 日期('01/01/2000') 按 r_modify_date 排序

      进行导出并保存上次使用的 r_modify_date。 (稍后您将使用该日期代替示例中硬编码的“01/01/2000”日期。)如果文档在没有创建新版本的情况下被更改,您将希望您的程序更改 a_status 以标记导出完成。

      您可以使用 DFS 完成所有这些工作。但是,我是老派,仍在使用 DFC。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-04
        • 2021-05-06
        • 1970-01-01
        • 2017-02-27
        • 1970-01-01
        相关资源
        最近更新 更多