【问题标题】:How do you evaluate and compare the value of item.istaxable in Netsuite?您如何评估和比较 Netsuite 中 item.itaxable 的值?
【发布时间】:2017-06-16 06:54:42
【问题描述】:

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

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

  • 字段:可征税
  • 类型:复选框
  • 标签:税
  • 必填:假

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

<#if item.istaxable == true>

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

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

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

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

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

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

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

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

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

item.istaxable 是 StringModel 还是 BooleanModel?

【问题讨论】:

    标签: freemarker netsuite


    【解决方案1】:

    Netsuite 处理布尔值的方式是出了名的不一致,事实上,我遇到了 same 字段根据事务处理不同的情况(在我的情况下是isclosed场地)。我最终使用了以下语法:

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

    【讨论】:

      【解决方案2】:

      你试过 item.itaxable = 'T' 吗?这就是我在 SuiteScript 1.0 中使用的

      【讨论】:

      • 您的意思是“==”还是单个“=”?
      • 它的'==',抱歉
      【解决方案3】:

      .....

      应该用作真/假评估。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-14
        • 1970-01-01
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        相关资源
        最近更新 更多