createItemFulfillment(soId,poRefNo){
try{
var itemFulfilmentObj = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: soId,
toType: record.Type.ITEM_FULFILLMENT,
isDynamic: true
});
var lineCount = itemFulfilmentObj.getLineCount({
sublistId:'item'
})
log.debug('lineCount',lineCount);
if(lineCount >0){
for(var itemLine =0; itemLine< lineCount; itemLine++){
var itemLineName = itemFulfilmentObj.getSublistValue({
sublistId: 'item',
fieldId: 'item',
line: itemLine
});
log.debug('itemLineName',itemLineName);
var dropShipPO = itemFulfilmentObj.getSublistValue({
sublistId: 'item',
fieldId: 'createpo',
line: itemLine
});
log.debug('dropShipPO',dropShipPO);
if(dropShipPO == poRefNo){
itemFulfilmentObj.selectLine({
sublistId: 'item',
line: itemLine
});
itemFulfilmentObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'itemreceive',
//line: itemLine,
value: true
});
itemFulfilmentObj.commitLine({
sublistId: 'item'
});
}
else{
itemFulfilmentObj.selectLine({
sublistId: 'item',
line: itemLine
});
itemFulfilmentObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'itemreceive',
//line: itemLine,
value: false
});
itemFulfilmentObj.commitLine({
sublistId: 'item'
});
}
// itemFulfilmentObj.commitLine({
// sublistId: 'item'
// });
}
}
itemFulfilmentObj.setValue({fieldId: "shipstatus", value: "C"})
itemFulfilmentObj.save({
enableSourcing : false,
ignoreMandatoryFields : true
});
}
catch (e) {
log.debug({title: "error@createItemFulfillment", details: e});
}
}