Enterprise architect 若脚本被调用两次,则模板片段不会生成输出

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

我正在使用Sparx EA(版本10.0.1007)的增强报告功能,从用户界面设计中使用片段模板和JScript生成几个表

我的想法是为特定的EA元素添加taggedValue,例如

  • 编辑和RichEdit将具有最小值、最大值、输入类型和默认值
  • 按钮将具有IsDefault、Action
  • 。。。等
  • 然后在RTF报告中为它们中的每一个创建一个表。输出将如下所示:

    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版本是什么?嗨!有什么更新吗?这里也有同样的问题