我正在尝试在Enterprise Architect中使用元素列表或元素表创建文档。我想根据元素的属性(例如Status
)为元素着色。
我试图创建类型为Document Script
的文档模板片段,该文档模板片段将评估该元素并根据元素的属性调用另一个模板片段。这部分起作用,但是在每个元素之后都会出现多余的空行(如下所示):
这是我尝试过的:
(1)创建一个主模板,该主模板将使用文档脚本代码调用我的片段F001
(2)将模板片段F001
指定为Custom
(3)指定要执行的文档脚本并将#OBJECTID#传递给它
(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
)
(6)创建另一个模板片段(红色-F003 - ElementFragment Proposed
)
我无法在片段中看到任何换行符,也无法删除模板中的任何换行符/空格。
我的问题:
有人知道如何解决这个问题并创建单个表或列表,而每个元素之间没有不必要的换行符吗?