Create Item Fulfillment from Sales Order using RESTlet

First fetch the particular sales order by internal ID which is passed by POSTMAN API as parameter. The following code is used.

let salesOrderID = requestBody.salesorderid;           

let salesOrderRec = record.load({             

  type : record.Type.SALES_ORDER,               

id : salesOrderID,               

isDynamic : true         

  });                     

  let itemFulfillmentRecord = record.transform({               

fromType : record.Type.SALES_ORDER,               

fromId : salesOrderID,               

toType : record.Type.ITEM_FULFILLMENT,               

isDynamic : true             

});                            

// Set the “item fulfill” checkbox to true for all line items             

let lineCount = itemFulfillmentRecord.getLineCount({             

  sublistId: ‘item’             

});                          

let s=itemFulfillmentRecord.getValue({             

  sublistId: ‘item’,               

fieldId: ‘itemreceive’           

});                           

for (let i = 0; i < lineCount; i++) {               

itemFulfillmentRecord.setValue({                 

sublistId: ‘item’,                 

fieldId: ‘itemreceive’,                 

line: i,                 

value: true               

});                            

}     

itemFulfillmentRecord.save();

Leave a comment

Your email address will not be published. Required fields are marked *