The following function can be used to add the git card item and details to the sales order item line.
function addGiftCardItemAndSetDetails(salesOrderId, giftItemId, giftDetails) {
try {
let salesOrder = record.load({
type: record.Type.SALES_ORDER,
id: salesOrderId,
isDynamic: true
});
salesOrder.selectNewLine({
sublistId: 'item'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: 21952
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'amount',
value: 100
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'giftcertfrom',
value: 'testaj@gmail.com'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'giftcertrecipientname',
value: 'JJ'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'giftcertrecipientemail',
value: 'test1@gmail.com'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'giftcertmessage',
value: 'Gift card for you'
});
salesOrder.commitLine({
sublistId: 'item'
});
let updatedSalesOrderId = salesOrder.save();
return updatedSalesOrderId;
} catch (e) {
log.error({
title: 'Error Adding Gift Card Item and Details',
details: e.message
});
throw e;
}
}