Могу ли я ссылаться на текущий контекст EA.DocumentGenerator из пользовательского фрагмента скрипта?

Я написал скрипт для создания определенной документации процесса. Он работает, но он должен воспроизводить множество встроенных функций документации.

Было бы «приятнее» вызывать этот скрипт из пользовательского фрагмента скрипта, чтобы можно было использовать основную обработку документации, но генерировать дополнительные данные из пользовательского фрагмента скрипта.

(Пользовательский фрагмент сам по себе недостаточно функционален, поскольку он не позволяет отображать необязательные переменные или закладки для скрытия неиспользуемых разделов, а то, что я пытаюсь сделать, требует нескольких вариантов формата).

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

Если это невозможно, есть ли какой-либо другой способ частичного написания сценария создания документа вместо того, чтобы эффективно переписывать весь процесс создания документа в виде сценария?


person Screwtape    schedule 23.07.2015    source источник
comment
Обычно я сам иду по сценарию. Изменения в формате лучше всего достигаются путем проверки стереотипов элементов и/или значений тегов.   -  person Uffe    schedule 10.08.2015
comment
В комментарии на форуме Sparx (sparxsystems.com/cgi- bin/yabb/YaBB.cgi?num=1440140359), похоже, это может быть в следующей версии. Вот надеюсь...   -  person Screwtape    schedule 21.09.2015
comment
Я задокументировал свой подход в этой статье на своем веб-сайте: Учебное пособие. Создание сложных документов в Enterprise Architect с помощью двухэтапного полуавтоматического подхода   -  person Geert Bellekens    schedule 12.11.2015


Ответы (1)


Насколько мне известно, нет никакого способа получить "текущий" DocumentGenerator - если EA действительно использует DocumentGenerator внутри, что никоим образом не гарантируется.

Единственный другой способ создания сложных документов — использовать виртуальные документы, которые задокументированы в файле справки в разделе «Отчетность» — «Отчеты о документах» — «Виртуальные документы». При таком подходе структуры целевых документов по существу моделируются, хотя для генерации используются те же шаблоны RTF.

person Uffe    schedule 10.08.2015
comment
Я использую этот подход виртуального документа даже для самых сложных документов. Однако я создаю виртуальный документ и различные разделы с помощью сценария. - person Geert Bellekens; 10.08.2015