2014-12-30 1 views
1

Есть ли способ захватить событие удаления базовой линии от Enterprise Architect? EA поддерживает методы, которые могут опросить открытый в настоящее время EA-репозиторий и сообщить моему добавлению, что диаграмма/элемент/соединитель/пакет удаляются из модели. Тем не менее, для базовой линии нет такого метода, который я могу преодолевать и использовать.Enterprise Architect Base Line delete

ответ

0

Начиная с EA 11 в API нет поддержки. Обходным путем было бы создать триггер базы данных, который бы ударил вашу надстройку при удалении базовой линии. Базовые линии хранятся в таблице t_document, а столбец DocType установлен на «Базовый уровень».

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

0

IIRC нет такой функции API. Однако борьба с базовыми линиями может быть ограничена безопасностью. Поэтому лучший совет - использовать это.

+0

Я не понимаю фразу «Итак, лучший совет - использовать это» –

+0

Я догадался, что причиной перехвата удаления было предотвращение этого (случайно). И если вы включите защиту, вы можете сделать именно это. –