SunShine
01/28/2025, 5:50 AMCeligo AI
01/28/2025, 5:50 AMAI generated answer (using internal Slack threads):Based on the conversations, it seems that setting inventory detail for lot numbered item or serialized item automatically when creating or updating pending fulfillment orders can be achieved using a combination of SuiteScript and Suitelet. Here's a high-level approach: 1. Create a User Event script that triggers on the creation or update of a fulfillment order. This script should check if the item is a lot numbered or serialized item. If it is, it should then set a flag (a custom field) on the line level of the order. 2. Create a Suitelet that presents a custom form for selecting lot numbers. This Suitelet should be able to accept parameters like item id, location id, etc. 3. In the client script of the Suitelet, call functions within the
window.opener
to set a custom field on the line level based on the selected lot numbers.
4. Use DOM manipulation to automate the filling of the original inventory detail based on the custom field set by the window.opener
.
5. Trigger the Suitelet popup by using a checkbox field on the transaction line level. When this checkbox is clicked, the fieldChanged
event will be triggered. In the fieldChanged
event, reset the checkbox value and open the Suitelet with the corresponding parameters.
Here's a code snippet provided in the conversation for setting the inventory detail:
javascript
//Set Detail Box
var inventoryDetailRecord = to.getSublistSubrecord({
sublistId: 'inventory',
fieldId: 'inventorydetail',
line: i
});
inventoryDetailRecord.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'issueinventorynumber',
value: result.getValue({
name: "internalid",
join: "inventoryNumber"
}),
line: i
});
inventoryDetailRecord.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'quantity',
value: qty,
line: i
});
//End Detail Box
******
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/28/2025, 5:51 AMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.8574211
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.849944949
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.849672198
Celigo AI
01/28/2025, 5:51 AM