我正在使用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(如下图所示)?