2017-01-30 58 views
1

我正在使用Netsuite中的高級PDF/HTML模板來創建自定義輸出模板。在這個模板中,我想評估一個項目,看它是否應納稅。如何評估和比較Netsuite中item.istaxable的值?

NetSuite的模式定義Sales Order與具有字段的子列表Item.istaxable(source)

  • 場:istaxable
  • 類型:複選框
  • 標籤:稅務
  • 必需:false

當我嘗試評估TE的表達,如:

<#if item.istaxable == true>

通過打印模板,我碰到下面的錯誤。

Left hand operand is a com.netledger.templates.model.StringModel

Right hand operand is a freemarker.template.TemplateBooleanModel$2

當我嘗試評估.istaxable作爲字符串:

<#if item.istaxable == "true"> 

<#if item.istaxable == 'T'> 

*編輯:更新響應建議答案

我不能將模板保存在編輯器中,因爲它會引發錯誤:

The only legal comparisons are between two numbers, two strings, or two dates. Left hand operand is a com.netledger.templates.model.BooleanModel Right hand operand is a freemarker.template.SimpleScalar

那麼item.istaxable是一個StringModel還是一個BooleanModel?

回答

2

你試過item.istaxable ='T'嗎?這就是我在SuiteScript使用1.0

+0

您的意思是'=='或只是單個'='? – beard

+0

它的'==',很抱歉 –

1

NetSuite的是它怎樣對待布爾值出了名的不一致,而事實上我所遇到取決於交易在相同領域區別對待的情況下(在我的情況下,它是isclosed字段)。我結束了使用下面的語法:

<#if (item.isclosed?is_boolean && item.isclosed) || (item.isclosed?is_string && item.isclosed == 'T')