我正在尝试修改我的高级 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/PDF 中。
您尝试的一个问题是
#if !item.itemtype == "Inventory Item"
意味着 #if (!item.itemtype) == "Inventory Item"
,也就是说,您尝试“不”item.itemtype
本身,这是不可能的,因为它不是布尔值。你想要#if item.itemtype != "Inventory Item"
。另外@michoel 说它实际上是"InvtPart"
,但我不知道那部分(数据模型到底是什么样子)。
库存物品的
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>
可以试试这个:
创建名为“项目类型”的自定义交易行级别字段:
source list: item
source from: type
然后在HTML中使用
<#if !item.___(custom Item Type field id)____?contains("Inventory Item")>
(td item data)
</#if>