Boris
05/16/2025, 1:07 PMCeligo AI
05/16/2025, 1:07 PMAI generated answer (using internal Slack threads):Here is a basic example of how you can create a Sales Order from JSON using SuiteScript:
javascript
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
define(['N/record', 'N/error'], function(record, error) {
function onRequest(context) {
if (context.request.method === 'POST') {
var salesOrderData = JSON.parse(context.request.body);
try {
var salesOrder = record.create({
type: record.Type.SALES_ORDER,
isDynamic: true
});
salesOrder.setValue({
fieldId: 'entity',
value: salesOrderData.customerId
});
for (var i = 0; i < salesOrderData.items.length; i++) {
salesOrder.selectNewLine({
sublistId: 'item'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: salesOrderData.items[i].itemId
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: salesOrderData.items[i].quantity
});
salesOrder.commitLine({
sublistId: 'item'
});
}
var salesOrderId = salesOrder.save();
context.response.write(salesOrderId);
} catch (e) {
throw error.create({
name: 'SALES_ORDER_CREATION_ERROR',
message: e.message
});
}
}
}
return {
onRequest: onRequest
};
});
This script creates a new Sales Order record and sets the customer and line items based on the JSON data received in the POST request. The JSON data should be in the following format:
json
{
"customerId": "123",
"items": [
{
"itemId": "456",
"quantity": "2"
},
{
"itemId": "789",
"quantity": "1"
}
]
}
******
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
05/16/2025, 1:08 PMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.85392642
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.852668881
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.847893476
Celigo AI
05/16/2025, 1:08 PM