2014-09-30 17 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