如何在Enterprise Architect文档模板中使用基于元素属性的条件着色创建列表或表格

时间:2018-11-29 12:05:36

标签: enterprise-architect

我正在尝试在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

我无法在片段中看到任何换行符,也无法删除模板中的任何换行符/空格。

我的问题:

有人知道如何解决这个问题并创建单个表或列表,而每个元素之间没有不必要的换行符吗?

0 个答案:

没有答案