变量创建问题

时间:2017-02-10 10:18:12

标签: freemarker netsuite

我正在使用freemarker引擎在Netsuite中创建一个快速模板(我第一次接触到它),并且我很难找到正确的语法来执行以下操作。

我有以下2个变量

item.rate& item.custcol_uom

我需要做以下

${formatAmount(item.rate/item.custcol_uom,"currency",".")}

非常感谢任何协助。

1 个答案:

答案 0 :(得分:2)

Freemarker为数字提供了多种格式指令,包括货币

${(item.rate/item.custcol_uom)?string.currency}

在此处查看文档:{​​{3}}

如果由于某种原因您更喜欢使用方法formatAmount(),则应将其公开给freemarker引擎

另一种解决方案是创建自由标记macro

<@macro format_amount rate uom >
    <#-- stuff here -->
</@macro>

比叫它

<@s.format_amount rate=item.rate uom=item.custcol_uom />

freemarker中的宏:http://freemarker.org/docs/ref_builtins_number.html

希望这有帮助。