2017-03-01 5 views
0

Netsuiteの入力フォームに何も入力されていない場合のデフォルトの配送方法を指定する必要があります。さまざまな理由から、私はPDF/HTMLテンプレート内でこれを行う必要があります。 これはこれまでのコードですが、動作しないようです。あなたのループは、各時間は、それが(すなわち、560行)を実行し、何かを印刷しようとしているNetsuite PDF/HTMLテンプレートの番号範囲に関するIFステートメント

<#function toNumber val> 
<#if val?has_content && val?length gt 0 > 
<#return val?html?replace('[^0-9.]','','r')?number > 
<#else><#return 0 ></#if></#function> 

<#if record.shipmethod?has_content> 

${record.shipmethod} <!-- if a courier is selected --> 

<#else>    <!-- else --> 
<#list 2000..2560 as pcx> <!-- Sydney Metro postcodes --> 
<#if toNumber(record.shipzip)==pcx> 

Courier1    <!-- Standard Sydney Metro Courier --> 

<#else>    <!-- else --> 

Courier2    <!-- Standard Interstate Courier --> 

</#if></#list></#if> 

答えて

0

<#function toNumber val> 
<#if val?has_content && val?length gt 0 > 
<#return val?html?replace('[^0-9.]','','r')?number > 
<#else><#return 0 ></#if></#function> 

<#assign zip = toNumber(record.shipzip)> 

<#if record.shipmethod?has_content> 
    ${record.shipmethod} 
<#elseif zip gte 2000 && zip lte 2560 > 
    Courier 1 
<#else> 
    Courier 2 
</#if> 
:代わりに数字をループの郵便番号が lte(より小さいか等しい)と gte(以上) comparison operatorsを用いて所望の範囲内にある場合は、テストするべきです