var itemFulfillment = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: id,
toType: record.Type.ITEM_FULFILLMENT,
isDynamic: true
});
var lineCount = itemFulfillment.getLineCount({sublistId: 'item'});
for (var jj = 0; jj < lineCount; jj++) {
itemFulfillment.selectLine({sublistId: "item",line: jj});
var vitem = itemFulfillment.getSublistValue({sublistId: 'item',fieldId: 'item',line: jj}) ;
if(kk_picked[vitem]&&kk_picked[vitem].balance2>0){
if(kk_picked[vitem].balance2>=vqty){
var qty_picked=vqty;
}else{
var qty_picked=kk_picked[vitem].balance2;
}
kk_picked[vitem].balance2=parseInt(kk_picked[vitem].balance2)-parseInt(qty_picked);
} //if(kk_picked[vitem]&&kk_picked[vitem].qty>0){
itemFulfillment.setCurrentSublistValue({sublistId: "item",fieldId: "quantity",value: qty_picked});
itemFulfillment.setCurrentSublistValue({sublistId: "item",fieldId: "custcol_assigned_pick_list",value: vpicklist});
itemFulfillment.setCurrentSublistValue({sublistId: "item",fieldId: "itemreceive",value: false});
itemFulfillment.setCurrentSublistValue({sublistId: "item",fieldId: "itemreceive",value: 'F'}); <--- Should be like this but it's failing
itemFulfillment.commitLine({sublistId:"item"}); <--- it fail here
} // for (var jj = 0; jj < lineCount; jj++) {
itemFulfillment.save({enableSourcing: true,ignoreMandatoryFields: true});