Enterprise Architect — создание документации — включение артефакта документа в качестве вложения

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


person user6404406    schedule 31.05.2016    source источник
comment
Под внутренним документом вы подразумеваете связанный документ? И что вы подразумеваете под привязанностью?   -  person Uffe    schedule 31.05.2016
comment
Под внутренним документом я подразумеваю --› при перетаскивании моего локального файла Excel на диаграмму --› Артефакт (внутренний) и Под вложением я имею в виду... после того, как система сгенерирует текстовый документ, артефакт просто отображается в виде изображения, но я ожидал, что Артефакт (Excel), встроенный в сгенерированный текстовый документ. Надеюсь, теперь это ясно.   -  person user6404406    schedule 31.05.2016
comment
Я понятия не имею, может ли инструмент eaDocX сделать это, но вы можете взглянуть на это.   -  person qwerty_so    schedule 01.06.2016


Ответы (1)


Насколько мне известно, нет возможности включить содержимое «внутреннего» артефакта в шаблон RTF.

Что EA делает с этим типом контента, как я полагаю, так это сохраняет его в виде двоичного BLOB-объекта в своей базе данных, а затем, когда вы дважды щелкаете артефакт на диаграмме, распаковываете его и запускаете в соответствующей внешней программе, как определено в реестр Windows (в зависимости от расширения файла).

Но это общая функция, которая работает со всеми типами файлов, и EA не декодирует содержимое — что ему нужно было бы сделать, чтобы включить его в сгенерированный документ, потому что на самом деле генерируется RTF-код.

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

Любой элемент советника может содержать связанный документ. Просто щелкните его правой кнопкой мыши и выберите «Связанный документ». Вы также можете создать артефакт «Документ» в наборе инструментов диаграммы «Артефакты»; связанные документы создаются автоматически для них.

Вы можете скопировать содержимое электронной таблицы Excel в связанный документ, но вам нужно позаботиться о форматировании, поскольку EA не форматирует документ автоматически.

Чтобы получить содержимое связанного документа в сгенерированном документе, откройте шаблон RTF и выберите раздел Element / Linked Document. Встроенный шаблон «Модель отчета» также включает связанные документы.

person Uffe    schedule 31.05.2016
comment
Теоретически, я думаю, вы также можете создать фрагмент сценария документа, который получает содержимое Excel и преобразует его в RTF. Преимущество этого подхода заключается в том, что вы можете оставить файл Excel как фактический файл Excel, сохраняя при этом возможность отчета по нему. Но для этого потребуется нетривиальный объем кода. - person Geert Bellekens; 31.05.2016
comment
Да, запросил у EA эту фичу :) - person user6404406; 08.06.2016