在XDocReport中使用FreeMarker宏。

问题描述 投票:1回答:2

我想在XDocReport中使用一个简单的freemarker宏,但我找不到添加和调用它的方法。

<#macro address company>
  <#if company.name??>${company.name}</#if>
  <#if company.address??>${company.address}</#if>
</#macro>
macros freemarker docx xdocreport
2个回答
0
投票

应该是

<@address company=c />

其中 c 是贵公司的对象


0
投票

你需要添加带有文本的MergeField(有限制,可以分成2个字段)。

[#macro address company]
  [#if company.name??]${company.name}[/#if]
  [#if company.address??]${company.address}[/#if]
[/#macro]

并用分隔的MergeField来调用它(引号、方括号很重要)。

"[@address company=c1]"
© www.soinside.com 2019 - 2024. All rights reserved.