如何识别(以编程方式)情况'对象'中的属性值发生了变化?

时间:2011-02-18 12:54:19

标签: documentum

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

更详细的示例:我的程序监视dm_document对象以检测情况'a_status已将其值更改为ToBeExportedOutside'。在此之后,程序检索文档,然后将其导出到另一个文档管理系统。

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

问题是:如何使用DFS做得更好?使用DFS,或BFO,还是什么?

2 个答案:

答案 0 :(得分: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,location或path。然后将a_status更改为旧dms中已完成的导出dm_document中的属性。

答案 1 :(得分:0)

这听起来像一个简单的查询可能会成功。

安排您的程序定期运行(可能作为一种方法)。当它开始时,让它找到一个选择的工作:    选择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。