我正在使用我的Documentum作爲Desktop,我不得不擴展DocBase的行爲 - 創建新的DocType和相關的TBO。準確地說,我創建了一個新的DocType,稱爲emdd_document
;這繼承自標準類型dm_document
。一切正常,emdd_document
,其TBO,有其自己的邏輯,從dm_document
的一個。阻止在Documentum中創建特定的標準DocType
然而,我想阻止用戶使用標準的dm_document
,讓他們只得到的一個(emdd_document
)使用,但我不知道這樣做的方式的想法。如果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()外掛?或者,嚴格來說,關於「我的Documentum for Desktop」,是否有一些配置可以阻止用戶在創建文檔期間選擇該DocType(如下圖所示)?
非常感謝!專爲MDD設計的解決方案完全按照您的猜測進行工作! –