我是Documentum的初学者(我现在所有的都是Documentum Developer Edition);所以来自经验丰富的Documentum开发人员的建议将非常有帮助。我需要创建一个程序(在.NET上),它将监视指定的Documentum Content Server,查找情境'某个类型的对象中的属性XXX已将其值更改为YYY'。
更详细的示例:我的程序监视dm_document对象以检测情况'a_status已将其值更改为ToBeExportedOutside'。在此之后,程序检索文档,然后将其导出到另一个文档管理系统。
另一个例子:我的程序监视dm_document对象以检测情况'文档已被提升到生命周期中的状态ToBeExportedOutside它附加到'。在此之后,程序检索文档,然后将其导出到另一个文档管理系统。
问题是:如何使用DFS做得更好?使用DFS,或BFO,还是什么?
答案 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。