无效类型文字导入 - 如何导入和使用我的自定义服务

invalid type literal import - How to import and use my custom service

因此,我使用单个 class 创建了一个没有构造函数的简单服务:services.RecursiveQuery 并将其作为插件添加到我的 Eclipse 实例中,如 question 中所述。

根据文档,下一步是将它导入到我的模板文件中,所以我尝试了这个:

{m:import:services.RecursiveQuery}

但是我在验证文件中收到此错误:

Expression "import:services.RecursiveQuery:services" is invalid: invalid type literal import:

我做错了什么?感觉就像我错过了什么。我还想知道如何使用此服务的 getAllChildren() 方法。我会尝试 {m:for child | services.RecursiveQuery.getAllChildren(self)} 但感觉不对。

M2Doc 文档在这一点上可能不清楚:{m:import...} 不是 M2Doc 模板文件中的有效语句。它应该在 MS Word 文档属性中使用,而不是在 docx 模板文件中使用。

你应该使用 template properties wizard to change imports along with the solution you mentionned here.

为了更好地了解如何使用自定义服务,您可以查看 M2Doc sources 中的示例。