2017-02-10 125 views
1

我使用freemarker引擎(第一次接觸到它)在Netsuite中創建一個快速模板,並且我正在努力尋找執行以下操作的正確語法。變量創建問題

我有以下2個變量

item.rate & item.custcol_uom

我需要做下面的

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

任何援助將不勝感激。

回答

2

的Freemarker提供了多種格式的指令進行數字包括貨幣

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

檢查文檔在這裏:http://freemarker.org/docs/ref_builtins_number.html

如果由於某種原因,你更喜歡使用方法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_directive_macro.html

希望這有助於。

+0

這很好,非常感謝!想想我會堅持現在這樣做的頂級方式,但欣賞額外的細節。 – user1372212

+0

有沒有簡單的方法來控制所應用的貨幣符號? – user1372212

+0

如果你的格式化符合給定語言環境(貨幣,小數點和千位格式,日期等),使用下面的代碼:<#setting locale =「en_US」> – fustaki