2014-03-03 49 views
2

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

As I try to explain in the image, I wish dm_document to be not selectable, during a saving action.

回答

1

,以防止用戶使用某些類型(包括內置類型)在Documentum的通常配置客戶端的正確方法。對於大多數客戶端來說,這是通過DD(數據字典)機制使用顯示配置完成的。

但是,對於My Documentum Desktop,這似乎有所不同。我沒有用它自己,而是採取看看我的Documentum桌面安裝和配置指南6.7.2,第25頁 - 對象類型過濾器首選項設置

這臺根對象類型生成用戶可以在攝取對話框中選擇的對象類型列表。 這也隱藏了MDD中顯示的特定對象類型。

在第56頁 - 定義爲對象類型設置(Windows)

Default_Document_Object_Type=dm_document

我想前者配置設置將幫助你隱藏dm_document,而後者可以幫助你爲客戶做出默認的選擇。

+1

非常感謝!專爲MDD設計的解決方案完全按照您的猜測進行工作! –