如果商品类型=库存商品则隐藏

问题描述 投票:0回答:4

我正在尝试修改我的高级 HTML/PDF 模板,以便它隐藏发票上的所有库存项目(项目行)。我找到了 SuiteAnswers 33495 和以下代码片段 <#if !item.item?contains("Bed")>,但无法使其与 itemtype 一起使用(尝试将其修改为 if !item.itemtype == "Inventory Item">)。有人可以帮助我吗?

来自 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> 
...

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

提前致谢!

html sql freemarker netsuite
4个回答
2
投票

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


0
投票

您尝试的一个问题是

#if !item.itemtype == "Inventory Item"
意味着
#if (!item.itemtype) == "Inventory Item"
,也就是说,您尝试“不”
item.itemtype
本身,这是不可能的,因为它不是布尔值。你想要
#if item.itemtype != "Inventory Item"
。另外@michoel 说它实际上是
"InvtPart"
,但我不知道那部分(数据模型到底是什么样子)。


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>

0
投票

可以试试这个:

创建名为“项目类型”的自定义交易行级别字段:

source list: item
source from: type

然后在HTML中使用

<#if !item.___(custom Item Type field id)____?contains("Inventory Item")>

(td item data)                   


</#if>
© www.soinside.com 2019 - 2024. All rights reserved.