dmaguire
01/23/2025, 3:57 PMCeligo AI
01/23/2025, 3:57 PMAI generated answer (using internal Slack threads):To make the "Inventory Detail" required on an item receipt, you can use a User Event script or a Client script in SuiteScript. In a User Event script, you can use the
beforeSubmit
event to check if the inventory detail is filled out. If it's not, you can throw an error to prevent the record from being saved.
Here is a sample code snippet:
javascript
function beforeSubmit(context) {
if (context.type !== context.UserEventType.CREATE && context.type !== context.UserEventType.EDIT) {
return;
}
var record = context.newRecord;
var lineCount = record.getLineCount({sublistId: 'item'});
for (var i = 0; i < lineCount; i++) {
var hasSubrecord = record.hasSublistSubrecord({
sublistId: 'item',
fieldId: 'inventorydetail',
line: i
});
if (!hasSubrecord) {
throw 'Inventory Detail is required.';
}
}
}
In a Client script, you can use the validateLine
or validateSave
function to check if the inventory detail is filled out. If it's not, you can return false
to prevent the line from being added or the record from being saved.
Here is a sample code snippet:
javascript
function validateLine(context) {
var currentRecord = context.currentRecord;
var sublistName = context.sublistId;
if (sublistName === 'item') {
var hasSubrecord = currentRecord.hasSublistSubrecord({
sublistId: 'item',
fieldId: 'inventorydetail',
line: currentRecord.getCurrentSublistIndex({sublistId: 'item'})
});
if (!hasSubrecord) {
alert('Inventory Detail is required.');
return false;
}
}
return true;
}
Please note that you need to deploy the script to the Item Receipt record.
******
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
01/23/2025, 3:57 PMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.866699159
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.840013146
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.832818449
Celigo AI
01/23/2025, 3:57 PM