是否可以向模板和配置添加多个变量?

Posted

技术标签:

【中文标题】是否可以向模板和配置添加多个变量?【英文标题】:Is it possible to add multiple variables to templates and configurations? 【发布时间】:2021-09-24 11:58:01 【问题描述】:

我在 EMF 模型上使用 M2Doc,并且能够生成包含一些模型内容的文档。目前对模型的访问范围仅限于为模板配置的单个变量以及随后的配置文件。所以我只能访问工作区项目文件夹中的单个文件。

由于我的模型包含分布在多个文件中的信息:是否可以配置多个变量,每个变量都连接到不同的项目文件?所有的配置对话框实际上都是列表,但没有添加额外订单项的按钮。

我错过了任何设置吗?这是未来的计划吗?

谢谢!

【问题讨论】:

【参考方案1】:

是的,您可以在模板中添加对新变量的调用:

 m:myVar2.name 

然后,保存模板后,使用Template properties wizard 定义新变量的类型。它可以是元模型中的 EClass 或原始类型(字符串、整数等)。然后你需要在你的 .genconf 文件中绑定它的值。

目前 genconf 向导不允许绑定 Sequence 或 OrderedSet。为此打开了一个issue。

【讨论】:

啊,太好了,所以第一个是直接创建的,其他是通过 Word 模板创建的。我的单个模型文件目前不提供所有类型,这限制了附加变量的类型选择。我想我需要创建一个包含所有已知类型的(虚拟)模型文件,这样我就可以完全选择其他变量,对吧?还是您看到了更简单的方法? 您需要将元模型 (EPackage) 的 nsURI 添加到您的模板中,以便能够从该元模型中选择一个类型(一个 EClass)。请参阅文档中的模板属性向导。

以上是关于是否可以向模板和配置添加多个变量?的主要内容,如果未能解决你的问题,请参考以下文章

kong配置参考

跨多个模板将项目添加到 Bootstrap 导航栏

Django模板,向模板标签发送两个参数?

iOS app配置多个环境变量

jeecg入门操作—模板配置(录入界面)

使用 azure ARM 模板配置逻辑应用失败警报