我使用Netsuite中的高级PDF / HTML模板来创建自定义输出模板。在这个模板中,我想评估一个项目,看它是否应纳税。
NetSuite的架构定义Sales Order
,其子列表Item
包含字段.istaxable
(source)
当我尝试评估表达式时,例如:
<#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?
答案 0 :(得分:2)
你有没有尝试过item.istaxable =&#39; T&#39;?这就是我在SuiteScript 1.0中使用的
答案 1 :(得分:2)
Netsuite与它处理布尔值的方式出了名的不一致,实际上我遇到了根据事务处理相同字段的情况(在我的例子中是{{1 }}}。我最终使用了以下语法:
isclosed
答案 2 :(得分:0)
<#if item.istaxable> .....
应作为对/错评估。