隐藏IF项目类型=库存项目

时间:2017-08-09 15:32:09

标签: html sql freemarker netsuite

我正在尝试修改我的高级HTML / PDF模板,以便隐藏发票上的所有库存项目(项目行)。我发现SuiteAnswers 33495和以下代码片段< #if!item.item?包含(“Bed”)>,但无法使用itemtype(尝试将其修改为if!item.itemtype ==“库存项目“>)。有人能帮助我吗?

来自SuiteAnswer的

小部件:

...
</#if>
<#if !item.item?contains("Bed")>
<tr>
<td align="center" colspan="3" line-height="150%">${item.quantity}</td>
<td colspan="12"><span class="itemname"> ${item.item}</span><br 
/>${item.description}</td>
<td align="right" colspan="4">${item.rate}</td>
<td align="right" colspan="4">${item.amount} </td>
</tr>
</#if>
</#list> 
...

我想要的只是识别库存物品并将其从发票中隐藏起来,只在发票中显示服务项目。

提前致谢!

3 个答案:

答案 0 :(得分:2)

简单的解决方案是过滤保存的搜索以仅显示库存,因此您无需编写任何代码以在高级HTML / PDF中显示。

答案 1 :(得分:0)

广告资源项的itemtype值为InvtPart

<#if ! (item.itemtype == 'InvtPart')>
  <tr>
    <td align="center" colspan="3" line-height="150%">${item.quantity}</td>
    <td colspan="12"> <span class="itemname"> ${item.item}</span><br/> ${item.description} </td>
    <td align="right" colspan="4">${item.rate}</td>
    <td align="right" colspan="4">${item.amount} </td>
  </tr>
</#if>

答案 2 :(得分:0)

您尝试的一个问题是#if !item.itemtype == "Inventory Item"表示#if (!item.itemtype) == "Inventory Item",也就是说,您尝试“不”item.itemtype本身,这是不可能的,因为它不是布尔值。你想要#if item.itemtype != "Inventory Item"。另外@michoel说它实际上是"InvtPart",但我不知道那部分(数据模型的确切外观)。