Bootstrap

Netsuite脚本 - 通过脚本在创建客户订单金额大于0时启用一个复选框

主题:通过脚本在创建客户订单金额大于0时启用一个复选框


代码如下:

/**
 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 *  
 */
define(['N/record','N/search'],
function(record,search){
  function afterSubmit(context){  
    var rec = context.newRecord;
    var custId = rec.getValue({
      fieldId: 'entity',
      isDynamic: true
    }); 

    var custSearch= search.load({
      id: 'customsearch253'
    }); 
    var filters = custSearch.filters;
    var customFilters= search.createFilter({
      name:'entity',
      operator: search.Operator.ANYOF,
      values: custId
    });
    filters.push(customFilters);
    var searchResults = custSearch.run().getRange({
      start: 0,
      end: 3
    });
    for(i=0; i < searchResults.length; i++){
      var internalId = searchResults[i].getValue('internalid');
      if(searchResults.length == 1){
        var checkboxValue = record.submitFields({
          type: record.Type.SALES_ORDER,
          id: internalId,
          values: {
            custbody_firstso: true
          },
          options: {
            enableSourcing: false,
            ignoreMandatoryFields : true
          }
        });
        var val = rec.getValue({
          fieldId: 'custbody_firstso'
        });
      }
    }
  }
  return{
      afterSubmit: afterSubmit
  }
});

脚本解析(User Event Script - afterSubmit)

脚本作用

;