Java 防止在Documentum中创建特定的标准DocType

Java 防止在Documentum中创建特定的标准DocType,java,documentum,mdd,Java,Documentum,Mdd,我正在使用我的Documentum for Desktop,我必须扩展我的DocBase的行为—创建新的文档类型和相关的TBO。确切地说,我创建了一个新的DocType,名为emdd_document;这继承自标准类型dm\u文档。一切工作正常,emdd_文档及其TBO都有自己的逻辑,源自dm_文档 但是,我想阻止用户使用标准的dm_文档,只允许他们使用派生的文档(emdd_文档),但我不知道怎么做。如果dm_document是派生的DocType,我可以在其TBO中创建一个空的doSave()

我正在使用我的Documentum for Desktop,我必须扩展我的DocBase的行为—创建新的文档类型和相关的TBO。确切地说,我创建了一个新的DocType,名为
emdd_document
;这继承自标准类型
dm\u文档
。一切工作正常,
emdd_文档
及其TBO都有自己的逻辑,源自
dm_文档

但是,我想阻止用户使用标准的
dm_文档
,只允许他们使用派生的文档(
emdd_文档
),但我不知道怎么做。如果
dm_document
是派生的DocType,我可以在其TBO中创建一个空的
doSave()
函数,阻止对象的保存操作。大概是这样的:

@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(如下图所示)


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

但是,对于我的Documentum桌面,这似乎有些不同。我自己没有使用过它,但请看一下《My Documentum Desktop安装和配置指南》6.7.2,第25页--对象类型筛选器首选项集:

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

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

Default\u Document\u Object\u Type=dm\u Document


我想前一种配置设置可以帮助您隐藏dm_文档,后一种配置可以帮助您为客户端选择默认类型。

非常感谢!专门为MDD设计的解决方案完全按照您的猜测工作!