您如何评估和比较Netsuite中item.istaxable的价值?

时间:2017-01-30 23:43:28

标签: freemarker netsuite

我使用Netsuite中的高级PDF / HTML模板来创建自定义输出模板。在这个模板中,我想评估一个项目,看它是否应纳税。

NetSuite的架构定义Sales Order,其子列表Item包含字段.istaxable (source)

  • 字段:istaxable
  • 类型:复选框
  • 标签:税
  • 必填:false

当我尝试评估表达式时,例如:

<#if item.istaxable == true>

通过打印模板,我收到以下错误。

  

左手操作数是com.netledger.templates.model.StringModel

     

右手操作数是freemarker.template.TemplateBooleanModel $ 2

当我尝试将.istaxable评估为字符串时:

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

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

*编辑:根据建议的答案进行了更新

我无法在编辑器中保存模板,因为它会抛出错误:

  

唯一合法的比较是两个数字,两个字符串或   两个约会。左手操作数是一个   com.netledger.templates.model.BooleanModel右手操作数是一个   freemarker.template.SimpleScalar

item.istaxable是一个StringModel还是一个BooleanModel?

3 个答案:

答案 0 :(得分:2)

你有没有尝试过item.istaxable =&#39; T&#39;?这就是我在SuiteScript 1.0中使用的

答案 1 :(得分:2)

Netsuite与它处理布尔值的方式出了名的不一致,实际上我遇到了根据事务处理相同字段的情况(在我的例子中是{{1 }}}。我最终使用了以下语法:

isclosed

答案 2 :(得分:0)

<#if item.istaxable> .....

应作为对/错评估。