Since the authcode is a list of gift certificate (GC), you may think that this an integer when passed to the Gift Redemption sublist. Instead, this is considered as a string. Thus, when you indicate the gift certificate internal ID, ensure that you put quotes to make it as a string. 
This sample code creates a sales order with a gift certificate attached:
var rec = nlapiCreateRecord('salesorder'); 
rec.setFieldValue('entity', 8); 
rec.selectNewLineItem('item'); 
rec.setCurrentLineItemValue('item', 'item', 14); 
rec.setCurrentLineItemValue('item', 'quantity', '1'); 
rec.commitLineItem('item'); 
rec.selectNewLineItem('giftcertredemption'); 
rec.setCurrentLineItemValue('giftcertredemption', 'authcode', '4'); // the GC Internal ID as string
rec.commitLineItem('giftcertredemption'); 
nlapiSubmitRecord(rec);       
No comments:
Post a Comment