Запретить создание определенного стандартного DocType в Documentum
Я использую My Documentum for Desktop, и мне пришлось расширить поведение моей DocBase - как создание новых DocTypes и связанных TBO -. Чтобы быть точным, я создал новый DocType, названный emdd_document
; это наследуется от стандартного типа dm_document
, Все отлично работает и emdd_document
, с его TBO, имеет свою собственную логику, полученную из dm_document
один.
Однако я хочу запретить пользователям использовать стандарт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 во время создания документа (как объяснено на рисунке ниже)?
1 ответ
Правильный способ запретить пользователям использовать определенные типы (включая встроенные типы) в Documentum - это обычно настраивать клиент. Для большинства клиентов это выполняется с использованием конфигурации дисплея с помощью механизма DD (словарь данных).
Однако для My Documentum Desktop это выглядит несколько иначе. Я не использовал его сам, но взгляните на Руководство по установке и настройке My Documentum Desktop 6.7.2, стр. 25 - Установлены предпочтения фильтров типов объектов:
Это устанавливает тип корневого объекта, который генерирует список типов объектов, из которых пользователи могут выбирать в диалоговом окне загрузки. Это также скрывает определенные типы объектов от отображения в MDD.
На странице 56 - Определите настройки для типа объекта (Windows):
Default_Document_Object_Type=dm_document
Я думаю, что первый параметр конфигурации поможет вам скрыть dm_document, а второй может помочь вам сделать выбор типа по умолчанию для клиентов.