SuiteScript部署脚本无法评估脚本

时间:2019-01-17 06:06:49

标签: netsuite suitescript suitescript2.0

我正在制作一个usereventcript,它使用销售订单项目列表中的子字段来计算费率。尝试保存和部署脚本会启动错误,无法评估脚本:{“ type”:“ error.SuiteScriptModuleLoaderError”,“ name”:“ UNEXPECTED_ERROR”,“ message”:“缺少}属性列表(SS_SCRIPT_FOR_METADATA#32)” ,“堆栈”:[]}

enter image description here

/**
*@NApiVersion 2.x
*@NScriptType UserEventScript
*/
define(
[
    'N/record'
],
function (record) {

    /**
    * @param {UserEventContext.beforeSubmit} context
    */
     function beforeSubmit(context) {
        //get taxcode
        var taxcode = context.newRecord.getValue({
            fieldId: 'taxcode'
          });
        if(taxcode !== 0 || taxcode !== 4){
            // Gets the Total Amount
            var amount = context.getValue.getValue({
              fieldId: "amount"
            });

        // Gets the quantity of an item selected
        var quantity = context.newRecord.getValue({
        fieldId: 'quantity'
        });            
        var rate_ = amount/quantity;
        var newRate = context.newRecord.setValue({
            fieldId : 'rate'
            value : ('rate',rate_)
            });
        }
    }


    return {

        // beforeSubmit: beforeSubmit,

    };
});

1 个答案:

答案 0 :(得分:2)

您的代码在语法上无效。请替换以下代码

var newRate = context.newRecord.setValue({
  fieldId: 'rate'
  value: ('rate', rate_)
});

使用

var newRate = context.newRecord.setValue({
  fieldId: 'rate',
  value: ('rate', rate_)
});

您可以尝试使用JS语法验证器esprima验证代码。尽管现在很多IDE都支持验证。