2014-09-30 65 views
-2

我正在嘗試使用NetSuite套件,並在更改項目的行項目價格時提醒用戶。用戶必須將價格水平更改爲「自定義」才能編輯單價。這是我現在有,但它似乎沒有奏效:試圖設置一個JavaScript,提醒用戶在Netsuite中更改價格金額時提醒用戶

//if user is in item price line 
if (type == 'item') { 
    // var priceLevel = nlapiIsLineItemChanged; 
    var priceLevel = nlapiGetLineItemValue('item', 'pricelevel'); 

    // return error if user tries to change price 
    if (priceLevel == 'Custom') { 
     alert('You are not allowed to change item price!!!!!'); 
     return false; // requires user to fix error 
    } 
} 
return true; 

任何幫助,將不勝感激

+0

我想它每次都會發出警告,對吧?這可能是因爲這一行'if(priceLevel ='Custom')'你在這裏沒有比較,你正在分配。 – 2014-09-30 21:12:23

+1

此外,整個代碼格式不正確,似乎有一個額外的'}'。 – 2014-09-30 21:13:20

+0

您的問題顯示完全缺乏對基本概念的理解,例如如何比較兩個值。這個問題的答案對你有多大幫助? – 2014-09-30 23:48:57

回答

1

此行..

var priceLevel = nlapiGetLineItemValue('item', 'pricelevel'));

..不給你Custom但價格水平的內部編號爲Custom。如果我沒有記錯,這將是-1