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();