我试图在 XDocReport 中使用一个简单的 freemarker 宏,但我找不到添加和调用它的方法。
<#macro address company>
<#if company.name??>${company.name}</#if>
<#if company.address??>${company.address}</#if>
</#macro>
我试图在 XDocReport 中使用一个简单的 freemarker 宏,但我找不到添加和调用它的方法。
<#macro address company>
<#if company.name??>${company.name}</#if>
<#if company.address??>${company.address}</#if>
</#macro>
应该:
<@address company=c />
c
你的公司对象在哪里
您需要在文本中添加 MergeField(有限制,可以分为 2 个字段):
[#macro address company]
[#if company.name??]${company.name}[/#if]
[#if company.address??]${company.address}[/#if]
[/#macro]
并将 MergeField 分开来调用它(引号、方括号很重要):
"[@address company=c1]"