Nour
09/14/2025, 11:42 AMCeligo AI
09/14/2025, 11:42 AMAI generated answer (using internal Slack threads):To access the inventory detail of a line in SuiteScript, you need to use the
getSublistSubrecord(options)
function. This function returns a subrecord object from a sublist field on the current record.
Here is a sample code snippet:
javascript
var objRecord = record.load({
type: record.Type.ITEM_RECEIPT,
id: itemrcpt,
isDynamic: false,
});
var objSubRecord = objRecord.getSublistSubrecord({
sublistId: 'item',
fieldId: 'inventorydetail',
line: i
});
var numLines2 = objSubRecord.getLineCount({
sublistId: 'inventoryassignment'
});
for (var j = 0; j < numLines2; j++) {
var serialnumber = objSubRecord.getSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber',
line: j
});
var Subrecordquantity = objSubRecord.getSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'quantity',
line: j
});
dialog.alert({
title: 'Alert',
message: serialnumber
});
}
In this code, record.load
is used to load the record. getSublistSubrecord
is used to get the inventory detail subrecord from the item sublist. getLineCount
is used to get the number of lines in the inventory assignment sublist of the subrecord. Then a loop is used to get the values from each line of the sublist using getSublistValue
.
Please replace itemrcpt
and i
with the actual record id and line index respectively.
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
09/14/2025, 11:43 AMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.85321033
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.848053098
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.846099913
Celigo AI
09/14/2025, 11:43 AM