Luis
03/22/2023, 1:54 AMMGBC
03/22/2023, 1:56 AMMGBC
03/22/2023, 1:56 AMLuis
03/22/2023, 6:01 AMmichoel
03/22/2023, 7:13 AMmichoel
03/22/2023, 7:13 AM/**
* @copyright 2023 <http://Carsales.com.au|Carsales.com.au>
* @author Michoel Chaikin <michoel.chaikin@carsales.com.au>
* @NApiVersion 2.1
* @NScriptType WorkflowActionScript
*
* Workflow Action Script to set the value of any line level field on a workflow. The native Set Line Value workflow
* action only supports specific sublists and fields.
*/
define(["N/runtime"], (runtime) => /**
* @param {import("N/runtime") } runtime
* @returns {object}
*/ {
var exports = {};
/**
* @param {import("N/types").EntryPoints.WorkflowAction.onActionContext } context
*/
exports.onAction = function (context) {
log.debug({ title: "=== WA Script Starting ===" });
const script = runtime.getCurrentScript();
const sublistId = script.getParameter({ name: "custscript_cs_setsublistvalue_sublist_id" });
const fieldId = script.getParameter({ name: "custscript_cs_setsublistvalue_field_id" });
const line = script.getParameter({ name: "custscript_cs_setsublistvalue_line" });
const value = script.getParameter({ name: "custscript_cs_setsublistvalue_value" });
log.debug({ title: "script parameters", details: JSON.stringify({ sublistId, fieldId, line, value }) });
context.newRecord.selectLine({ sublistId, line });
context.newRecord.setCurrentSublistValue({ sublistId, fieldId, value });
context.newRecord.commitLine({ sublistId });
log.debug({ title: "=== WA Script Complete ===" });
};
return exports;
});Marc
03/22/2023, 10:11 AMLuis
03/22/2023, 10:24 AMLuis
03/22/2023, 9:08 PM