2017-08-09 54 views
0

我想,這樣它隱藏在發票上的所有庫存項目(項目線)修改我的高級HTML/PDF模板。我發現SuiteAnswers 33495和下面的代碼片段<#如果!item.item?包含(「牀」)>,但無法得到它與項目類型的工作(試圖修改它,如果!item.itemtype ==「庫存項目「>)。有人能幫我嗎?從SuiteAnswer隱藏IF產品類型=庫存項目

段:

... 
</#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> 
... 

所有我想要是確定庫存物品和發票隱藏起來,只顯示在發票serviceitem。

提前致謝!

回答

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

感謝您的建議michoel!我試過,但我得到這個錯誤:模板不能保存由於以下錯誤:在模板 期待一個布爾值(真/假)在這裏表達 錯誤就行217列8 表達item.itemtype不計算爲真/假 是com.netledger.templates.model.StringModel – hegel

+0

的實例有一個錯字有肯定的(但我不知道是否固定,這將是一個可行的解決方案);應該是:'<#if item.itemtype!='InvtPart'>'。 – ddekany

+0

@ddekany哎喲感謝您的注意,我已修復該問題。 – michoel

2

簡單的解決辦法是篩選保存的搜索顯示庫存只有這樣你不需要編寫任何代碼的高級HTML/PDF顯示。

+0

代碼爲 <#if! item.itemtype =='InvtPart'>在invoice'item'部分中'itemtype'不存在。要訪問此字段,您需要爲從項目中獲取該字段的發票創建自定義字段。 –

0

你的嘗試的一個問題是#if !item.itemtype == "Inventory Item"意味着#if (!item.itemtype) == "Inventory Item",也就是說,你試圖「不」item.itemtype本身,這是不可能的,因爲這不是一個布爾值。你想要#if item.itemtype != "Inventory Item"。另外@ michoel說它實際上是"InvtPart",但我不知道那部分(數據模型的外觀)。