Kitzia Abarca
05/03/2023, 3:17 PMAnthony OConnor
05/03/2023, 3:52 PMAnthony OConnor
05/03/2023, 3:57 PMrecord.submitFields({
type: record.Type.EMPLOYEE,
id: 10800,
values: {
'comments': 'SOME COMMENT'
}
});
Kitzia Abarca
05/03/2023, 4:40 PMbattk
05/03/2023, 5:10 PMKitzia Abarca
05/03/2023, 5:36 PMKitzia Abarca
05/03/2023, 5:36 PM/**
* @NApiVersion 2.1
* @NScriptType UserEventScript
*
*/
define(["N/record","N/log"],(record,log)=>{
const afterSubmit = (context)=>{
if (context.type === context.UserEventType.CREATE) {
const customerRecord = context.newRecord;
let order = nlapiLoadRecord('invoice',customerRecord.id,{recordmode:'dynamic'})
let uniquekey = 0;
order.lineitems.item.forEach((item,index)=>{
if(item.itemtype == 'Discount'){
order.selectLineItem('item',index+1)
order.setCurrentLineItemValue('item','custcol_dpk_fk_item_discount',uniquekey);
order.commitLineItem('item')
}else{
uniquekey = item.lineuniquekey;
}
});
try {
nlapiSubmitRecord(order,true);
} catch (error) {}
}
}
return {afterSubmit};
});
Kitzia Abarca
05/03/2023, 5:38 PMKitzia Abarca
05/03/2023, 5:38 PMvar STOIC = STOIC || {};
STOIC.example = (function(){
var exports = {};
function aftersubmit(type){
if(type=='create'){
var order = nlapiLoadRecord('invoice',nlapiGetRecordId(),{recordmode:'dynamic'}), uniquekey='';
for (var index = 1; index <= order.getLineItemCount('item'); index++) {
if(order.getLineItemValue('item','itemtype',index) == 'Discount'){
order.selectLineItem('item',index);
order.setCurrentLineItemValue('item','custcol_dpk_fk_item_discount',uniquekey);
order.commitLineItem('item');
}else{
uniquekey = order.getLineItemValue('item','lineuniquekey',index);
}
}
nlapiSubmitRecord(order,true)
}
}
exports.aftersubmit = aftersubmit;
return exports;
})();
Anthony OConnor
05/03/2023, 5:40 PMlet order = nlapiLoadRecord('invoice',customerRecord.id,{recordmode:'dynamic'})
this isn't valid SS 2.x
you'd need
let order = record.load({
type: record.Type.INVOICE,
id: customerRecord.id
isDynamic: true
});
Anthony OConnor
05/03/2023, 5:43 PMKitzia Abarca
05/03/2023, 6:34 PMbattk
05/03/2023, 6:38 PMbattk
05/03/2023, 6:38 PMbattk
05/03/2023, 6:39 PMorder.lineitems.item.forEach((item,index)=>{
you are trying to iterate over undefined keysbattk
05/03/2023, 6:40 PMKitzia Abarca
05/03/2023, 6:51 PM