Я пытаюсь создать документ в Enterprise Architect со списком или таблицей элементов.Я хотел бы раскрасить элементы в зависимости от их атрибутов (например, Status
).
Я попытался создать фрагмент шаблона документа типа Document Script
, который оценивает элемент и вызывает другой фрагмент шаблона в зависимости от атрибута.элемента.Это частично работает, однако я получаю ненужные пустые строки после каждого элемента (как показано ниже):
![Generated document with unwanted blank lines between each element](https://i.stack.imgur.com/QL42y.png)
Это то, что я пробовал:
(1) Создайте основной шаблон, который будет вызывать мой фрагмент F001
с кодом скрипта документа
![Main Template](https://i.stack.imgur.com/hOXC4.png)
(2) Укажите фрагмент шаблона F001
как Custom
![F001 fragement](https://i.stack.imgur.com/T4Wmq.png)
(3) Укажите сценарий документа длявыполнить и передать ему # OBJECTID #
![F001 Document Script](https://i.stack.imgur.com/ihuJr.png)
(4) Создать скрипт документа
function main(elementId)
{
var reporting as EA.DocumentGenerator;
reporting = CreateDocumentGenerator();
reporting.NewDocument("");
var element as EA.Element;
element = GetElementByID(elementId);
if(element.Status == "Approved")
{
reporting.DocumentElement(elementId, 0, "F002 - ElementFragment Approved");
}
else
{
reporting.DocumentElement(elementId, 0, "F003 - ElementFragment Proposed");
}
return reporting.GetDocumentAsRTF();
}
(5) Создать еще один фрагмент шаблона (зеленый - F002 - ElementFragment Approved
)
![Template Fragment F002 - ElementFragment Approved](https://i.stack.imgur.com/F3tBB.png)
(6) Создайте еще один фрагмент шаблона (красный - F003 - ElementFragment Proposed
)
![Template Fragment F003 - ElementFragment Proposed](https://i.stack.imgur.com/aqz0G.png)
Я нигде не вижу разрывов строк во фрагментах и не могуудалите все разрывы строк / пробелы в шаблоне.
Мой вопрос:
У кого-нибудь есть идеи?Как я мог решить эту проблему и создать одну таблицу или список без нежелательных разрывов строк между каждым элементом?