В Documentum 6.5 мои TBO запускаются, даже если документ является шаблоном

При создании и изменении шаблонов документов в Documentum 6.5 запускается мой TBO для этого типа объекта. В версии 5.3 создание шаблона не вызывало TBO.

Это проблема, потому что у меня есть TBO, делающий всевозможные вещи с документами, когда они возвращаются и сохраняются. Но я хочу, чтобы он ничего не делал, если документ — это просто шаблон, который помещается в мой кабинет шаблонов.

Кто-нибудь еще сталкивался с этой проблемой? Какие существуют стратегии для решения этой проблемы?


person joe    schedule 24.03.2009    source источник


Ответы (4)


Я думаю, что будет какой-то способ программно определить, является ли объект, на который воздействуют, шаблоном, поэтому вы можете обернуть свою пользовательскую логику tbo в проверку if для этого, и если это шаблон, ни одна из ваша логика не будет выполнена. Тем не мение...

... В общем, не считается хорошей практикой иметь большое количество логики в вашем tbo, поскольку tbo запускается независимо от контекста, и вы часто сталкиваетесь с такими ситуациями, которых вы хотите избежать. Лучше поместить этот тип логики в sbo и вызывать sbo из контекста, в котором вы хотите, чтобы эта логика вызывалась. т.е. путем расширения webtop.

person shsteimer    schedule 24.03.2009
comment
У меня нет хорошего способа программно определить, является ли документ шаблоном. Я могу проверить, находится ли он в кабинете шаблонов, но в какой-то моей логике tbo документ еще не вытащен из кабинета. - person joe; 25.03.2009

Если бы с 5.3 было не так, я бы написал об ошибке в поддержку. В качестве обходного пути вы можете проверить путь к папке документа в TBO и игнорировать событие, если документ находится в папке шаблона.

person Drunken Programmer    schedule 30.05.2009

Интересная проблема. Обычно шаблоны сохраняются в заранее определенной папке. В пользовательском объекте TBO вы можете пропустить вызов дополнительного поведения для документов, сохраненных в пути к объекту шаблона.

person gnlogic    schedule 10.08.2009

Я обошел это, используя скрипт для переименования TBO перед созданием моих шаблонов. Это отключило TBO, а затем, как только мои шаблоны были созданы, я назвал их обратно.

person joe    schedule 01.06.2009