1

我还是 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 还是什么?

4

2 回答 2

1

情况1 :

监视器 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_status中的属性更改为在旧 dms 中完成的导出dm_document

于 2012-01-16T13:43:09.003 回答
0

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

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

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

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

于 2011-02-18T19:03:43.877 回答