如何将NetSuite advance PDF/XML中的记录值与整数进行比较

如何将NetSuite advance PDF/XML中的记录值与整数进行比较,xml,netsuite,Xml,Netsuite,我正在使用NetSuite高级HTML编辑器生成自定义语句。我正在检查对账单是否有未清余额或是否已支付。我写的是: <#if record.amountremaining > 0 >${record.duedate}</#if><#if record.amountremaining = 0 >PAID IN FULL</#if>` 0>${record.duedate}已全额支付` 我得到的错误是: 由于以下错误,无法保存模板: 模板中第

我正在使用NetSuite高级HTML编辑器生成自定义语句。我正在检查对账单是否有未清余额或是否已支付。我写的是:

<#if record.amountremaining > 0 >${record.duedate}</#if><#if record.amountremaining = 0 >PAID IN FULL</#if>`
0>${record.duedate}已全额支付`
我得到的错误是:

由于以下错误,无法保存模板: 模板中第132行第184列出现错误。此处应为布尔(真/假)表达式。Expression record.amounterMaining不执行此操作 不计算为真/假。这是一个例子 com.netledger.templates.model.EmptyModel 唯一合法的比较是两个数字、两个字符串或两个日期之间的比较。。左手操作数是一个 com.netledger.templates.model.EmptyModel。右操作数是一个 freemarker.template.SimpleNumber


有人知道为什么
amountremaining
不是整数,以及如何使它成为整数吗

我相信这是因为你第一次比较;Freemarker没有将
amountemaining>0
中的
解释为“大于”,而是将其解释为
#if
标记的关闭。发件人:

>=和>有问题。FreeMarker将>字符解释为FTL标记的结束字符。要防止出现这种情况,可以使用lt而不是=,如中所示。另一个技巧是将表达式放入括号中,如y)>,尽管它被认为不那么优雅

进行文档中提到的任何更正都可以解决您的问题