2017-09-19 3 views
0

Hallo, ich arbeite gerade an der Aktualisierung einer E-Mail-Vorlage für meinen Arbeitsplatz. Der folgende Code gibt eine Variable "customer.overdueBalance" in der Farbe rot aus. Ich brauche Hilfe, wenn ich eine if else-Anweisung bekomme, die dieses Guthaben grün druckt, wenn der Wert Null ist, und rot druckt, wenn ein Guthaben fällig ist.Netsuite E-Mail-Vorlagencode

Russell Pacific | Invoice ${transaction.tranId} 



<span style="background-color: rgb(255, 255, 255);">Hello Accounts Payable,</span><br /> 
<br /> 
<span style="background-color: rgb(255, 255, 255);">Attached is your invoice, ${transaction.tranId}, for ${transaction.createdfrom}, from ${customer.companyName} PO ${transaction.custbody3}.</span><br /> 
<br /> 
Date Due: ${transaction.dueDate}<br /> 
Amount Due: ${transaction.total}<br /> 
<br /> 
<u><strong>Current Financial Snapshot</strong></u><br /> 

<table border="1" cellpadding="1" cellspacing="1" style="width: 500px;"> 
<tbody> 
<tr> 
<td><strong><span style="background-color: rgb(255, 255, 255);">Total Balance:</span></strong></td> 
<td><strong><span style="background-color: rgb(255, 255, 255);"> ${customer.balance}</span></strong></td> 
</tr> 
<tr> 
<td><strong><span style="background-color: rgb(255, 255, 255);">Balance Past Due:</span></strong></td> 
<td><span style="color: rgb(255, 0, 0);"><strong><span style="background-color: rgb(255, 255, 255);"> ${customer.overdueBalance}</span></strong></span></td> 
</tr> 
</tbody> 
</table> 
<br /> 
<br /> 
<span style="background-color: rgb(255, 255, 255);">If you have any questions, please do not hesitate to contact us.</span><br /> 
<br /> 
<span style="background-color: rgb(255, 255, 255);">Best Regards, </span><br /> 
<span style="background-color: rgb(255, 255, 255);">${preferences.MESSAGE_SIGNATURE}</span> 

für den RGB-Kanal Grün, würde 175

arbeiten

Here is the output

+0

Wie kann ich den Datentyp von $ {transaction.custbody3} ermitteln? Dies würde eine Bestellnummer ausdrucken, aber ich möchte nichts ausdrucken, wenn es keine Nummer gibt. Es wäre eine andere if-Anweisung, aber meine Vermutung wäre, dass der Datentyp eine Zeichenfolge wäre? würde das bedeuten, dass ich prüfen würde, ob die Variable null hat? Jede Hilfe wäre großartig. –

Antwort

0

NetSuite Freemarker in ihrer Vorlage verwendet.

Zuerst müssen Sie ein span-Tag

<span style="color:red:>${customer.overdueBalance}</span>

Dazu Freemarker erstellen müssen erstellen, wenn else-Anweisung den Wert zurückgibt, die Sie benötigt.

<#if customer.overdueBalance == 0>green<#else>red</#if>

Legen Sie die else if-Anweisung auf Sie Tag erstrecken.

<span style="color: <#if customer.overdueBalance == 0>green<#else>red</#if>">${customer.overdueBalance}</span>

Sie könnten die http://freemarker.org/ überprüfen möchten.

+0

Danke für die Hilfe. Die Verbindung erwies sich als sehr hilfreich –