i am trying to create a charge rule. when i try to...
# suitescript
v
i am trying to create a charge rule. when i try to do it thru UI, it works. but when i try to do it thru scripting, it shows the error. var chargeRule = record.create({ type : 'chargerule', isDynamic : true, defaultValues : {'chargeruletype': 'TIMEBASED'} }); chargeRule.setValue('name',tranID); chargeRule.setValue('project',projectID); chargeRule.setValue('ratesourcetype','RESOURCES'); for(var k = 0; k < lineCount; k++){ var itemDisplayCR = salesOrder.getSublistValue({ sublistId : 'item', fieldId : 'item_display', line : k }); var itemDisplayCRLookup = search.create({ type: "employee", filters: [["entityid","contains",itemDisplayCR]], columns: [search.createColumn({name: "internalid", label: "Internal ID"})] }); var internalID; itemDisplayCRLookup.run().each(function(result){ internalID = result.getValue({name: 'internalid'}) }); var rateCR = salesOrder.getSublistValue({ sublistId : 'item', fieldId : 'rate', line : k }); chargeRule.selectLine({ sublistId : 'resourcerateoverride', line : k }); chargeRule.setCurrentSublistValue({ sublistId : 'resourcerateoverride', fieldId : 'name', value : internalID }); chargeRule.setCurrentSublistValue({ sublistId : 'resourcerateoverride', fieldId : 'rate', value : rateCR }); chargeRule.commitLine({ sublistId : 'resourcerateoverride' }); } var chargeRuleID = chargeRule.save();