Как создать список или таблицу в шаблоне документа Enterprise Architect с условной раскраской на основе атрибутов элемента - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь создать документ в Enterprise Architect со списком или таблицей элементов.Я хотел бы раскрасить элементы в зависимости от их атрибутов (например, Status).

Я попытался создать фрагмент шаблона документа типа Document Script, который оценивает элемент и вызывает другой фрагмент шаблона в зависимости от атрибута.элемента.Это частично работает, однако я получаю ненужные пустые строки после каждого элемента (как показано ниже):

Generated document with unwanted blank lines between each element

Это то, что я пробовал:

(1) Создайте основной шаблон, который будет вызывать мой фрагмент F001 с кодом скрипта документа

Main Template

(2) Укажите фрагмент шаблона F001 как Custom

F001 fragement

(3) Укажите сценарий документа длявыполнить и передать ему # OBJECTID #

F001 Document Script

(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

(6) Создайте еще один фрагмент шаблона (красный - F003 - ElementFragment Proposed)

Template Fragment F003 - ElementFragment Proposed

Я нигде не вижу разрывов строк во фрагментах и ​​не могуудалите все разрывы строк / пробелы в шаблоне.

Мой вопрос:

У кого-нибудь есть идеи?Как я мог решить эту проблему и создать одну таблицу или список без нежелательных разрывов строк между каждым элементом?

...