Enterprise architect 若脚本被调用两次,则模板片段不会生成输出
我正在使用Sparx EA(版本10.0.1007)的增强报告功能,从用户界面设计中使用片段模板和JScript生成几个表 我的想法是为特定的EA元素添加taggedValue,例如Enterprise architect 若脚本被调用两次,则模板片段不会生成输出,enterprise-architect,Enterprise Architect,我正在使用Sparx EA(版本10.0.1007)的增强报告功能,从用户界面设计中使用片段模板和JScript生成几个表 我的想法是为特定的EA元素添加taggedValue,例如 编辑和RichEdit将具有最小值、最大值、输入类型和默认值 按钮将具有IsDefault、Action 。。。等 然后在RTF报告中为它们中的每一个创建一个表。输出将如下所示: No Name Mandatory Input Type Min Max Notes 1 Textbox1
No Name Mandatory Input Type Min Max Notes
1 Textbox1 Y alphanumeric 1 255 This is note for Textbox1
2 Textbox2 N numeric 0 255 This is note for Textbox2
No Name Action IsDefault Notes
1 Button1 Clear all input N This is note for Button1
2 Button2 Submit the data Y This is note for Button2
我已经能够创建片段和JScript来创建一个表。由于生成这些表的脚本是相似的,所以我创建了一个脚本,每个片段脚本都会调用该脚本,以避免使用样板代码
以下是配置:
Main template - include Fragment 2 and Fragment 3
Fragment 2 - calls JScript GenerateTableInput(#PACKAGEID#)
Fragment 3 - calls JScript GenerateTableButton(#PACKAGEID#)
JScript GenerateTableInput - calls GenerateTable(packageID, 1)
JScript GenerateTableButton- calls GenerateTable(packageID, 2)
当我使用上述配置时,生成的文档中只包含片段2或片段3。但是,如果我创建了两个部分脚本(样板代码),则会生成片段2和片段3
我是否错过了任何配置,或者这是Sparx EA中的错误?David
这对我来说似乎还可以,我有一个带有两个函数(MyRtfData,MyRtfData2)的脚本,有两个模板片段来调用这些方法(DocProperties,DocProperties2),并在模板中使用了这两个函数,生成的文档呈现了片段1和片段2
MyRtfData和MyRtfData是否都调用了另一个脚本?是的,两个调用都是同一个“DocProperties”脚本,引用了两个模板片段定义的图像。是的,我看到了。但是两者的入口点是不同的,它们调用的函数是相同的吗。。Works OK for me函数MyRtfData(objectID){return doRTF(objectID);};函数MyRtfData2(objectID){return doRTF(objectID);};函数doRTF(objectID){您使用的EA版本是什么?嗨!有什么更新吗?这里也有同样的问题