2

我正在使用My Documentum for Desktop,并且我不得不扩展我的 DocBase 的行为——创建新的 DocTypes 和相关的 TBO。准确地说,我创建了一个新的 DocType,名为emdd_document; 这继承自标准类型dm_document。一切正常,并且emdd_document, 凭借其 TBO,有其自己的逻辑,源自dm_document's 逻辑。

但是,我想阻止用户使用标准dm_document,只允许他们使用派生的(emdd_document),但我不知道这样做的方式。如果dm_document是派生的 DocType,我可以doSave()在其 TBO 中创建一个空函数,阻止对象的保存操作。像这样的东西:

@Override
protected synchronized void doSave(boolean saveLock, String versionLabel, Object[] extendedArgs) throws DfException {
    DfLogger.debug(this, "This document type cannot be created!", null, null);
    //super.doSave() is not called
}

但是,作为标准类型,我不能遵循这种方法。

所以,我在问:有没有办法阻止标准类型的 doSave() 执行?或者,严格来说 My Documentum for Desktop,是否有一些配置会阻止用户在创建文档期间选择该 DocType(如下图所示)?

正如我试图在图像中解释的那样,我希望 dm_document 在保存操作期间不可选择。

4

1 回答 1

1

防止用户在 Documentum 中使用某些类型(包括内置类型)的正确方法通常是配置客户端。对于大多数客户端,这是通过 DD(数据字典)机制使用显示配置完成的。

但是,对于 My Documentum Desktop,这似乎有些不同。我自己没有使用过,但请查看My Documentum Desktop Installation and Configuration Guide 6.7.2 , page 25 -- Object type filters 首选项集

这将设置生成对象类型列表的根对象类型,用户可以在摄取对话框中从中选择对象类型。这也隐藏了特定对象类型在 MDD 中的显示。

在第 56 页 -定义对象类型的设置 (Windows)

Default_Document_Object_Type=dm_document

我想前一个配置设置将帮助您隐藏 dm_document,而后者可以帮助您为客户端做出默认类型选择。

于 2014-03-04T15:28:38.227 回答