NickSuite
08/13/2025, 6:52 PMRyan Longenecker
08/13/2025, 6:53 PMNickSuite
08/13/2025, 6:54 PMNickSuite
08/13/2025, 6:54 PMRyan Longenecker
08/13/2025, 6:55 PMNickSuite
08/13/2025, 6:55 PMRyan Longenecker
08/13/2025, 6:55 PMNickSuite
08/13/2025, 6:55 PMNickSuite
08/13/2025, 6:57 PMRyan Longenecker
08/13/2025, 6:57 PMRyan Longenecker
08/13/2025, 7:04 PMNickSuite
08/13/2025, 7:06 PMRyan Longenecker
08/13/2025, 7:06 PMRyan Longenecker
08/13/2025, 7:07 PMNickSuite
08/13/2025, 7:08 PMRyan Longenecker
08/13/2025, 7:10 PMRyan Longenecker
08/13/2025, 7:12 PMNickSuite
08/13/2025, 7:14 PMericbirdsall
08/13/2025, 8:14 PMRyan Longenecker
08/13/2025, 8:39 PMericbirdsall
08/13/2025, 8:41 PMRyan Longenecker
08/13/2025, 9:02 PMRyan Longenecker
08/13/2025, 9:02 PMericbirdsall
08/13/2025, 9:03 PMRyan Longenecker
08/13/2025, 9:03 PMNickSuite
08/13/2025, 9:17 PMNickSuite
08/13/2025, 9:17 PMericbirdsall
08/13/2025, 9:25 PMgetSalesOrder: function (params) {
var orderId = params.orderId;
if (!orderId) {
return { error: "Missing order ID" };
}
try {
var salesOrder = record.load({
type: record.Type.SALES_ORDER,
id: orderId,
});
// Get header fields
var result = {
id: orderId,
tranId: salesOrder.getValue("tranid"),
customerId: salesOrder.getValue("entity"),
customerName: salesOrder.getText("entity"),
date: salesOrder.getValue("trandate"),
status: salesOrder.getValue("status"),
poNumber: salesOrder.getValue("otherrefnum"),
memo: salesOrder.getValue("memo"),
salesRep: salesOrder.getValue("salesrep"),
salesRepName: salesOrder.getText("salesrep"),
total: salesOrder.getValue("total"),
items: [],
};
// Get line items
var lineCount = salesOrder.getLineCount({
sublistId: "item",
});
for (var i = 0; i < lineCount; i++) {
result.items.push({
line: i + 1,
itemId: salesOrder.getSublistValue({
sublistId: "item",
fieldId: "item",
line: i,
}),
itemName: salesOrder.getSublistText({
sublistId: "item",
fieldId: "item",
line: i,
}),
quantity: salesOrder.getSublistValue({
sublistId: "item",
fieldId: "quantity",
line: i,
}),
rate: salesOrder.getSublistValue({
sublistId: "item",
fieldId: "rate",
line: i,
}),
amount: salesOrder.getSublistValue({
sublistId: "item",
fieldId: "amount",
line: i,
}),
description: salesOrder.getSublistValue({
sublistId: "item",
fieldId: "description",
line: i,
}),
});
}
return JSON.stringify(result);
} catch (error) {
return {
error: `Error getting sales order ${orderId}: ${error.toString()}`,
};
}
},
ericbirdsall
08/13/2025, 9:27 PMRyan Longenecker
08/13/2025, 9:28 PMericbirdsall
08/13/2025, 9:29 PMericbirdsall
08/13/2025, 9:30 PMRyan Longenecker
08/13/2025, 9:30 PMericbirdsall
08/13/2025, 9:31 PMRyan Longenecker
08/13/2025, 9:31 PMRyan Longenecker
08/13/2025, 9:31 PMRyan Longenecker
08/13/2025, 9:32 PMericbirdsall
08/13/2025, 9:32 PMRyan Longenecker
08/13/2025, 9:32 PMericbirdsall
08/13/2025, 9:33 PMRyan Longenecker
08/13/2025, 9:33 PMRyan Longenecker
08/13/2025, 9:33 PMericbirdsall
08/13/2025, 9:35 PMericbirdsall
08/13/2025, 9:35 PMRyan Longenecker
08/13/2025, 9:36 PMericbirdsall
08/13/2025, 9:37 PMRyan Longenecker
08/13/2025, 9:40 PMRyan Longenecker
08/13/2025, 9:41 PMericbirdsall
08/13/2025, 9:41 PMRyan Longenecker
08/13/2025, 9:42 PMRyan Longenecker
08/13/2025, 9:48 PMRyan Longenecker
08/13/2025, 9:49 PMericbirdsall
08/13/2025, 9:50 PMrunCustomSuiteQL
tool?ericbirdsall
08/13/2025, 9:52 PMRyan Longenecker
08/13/2025, 9:54 PM