Hi All, ```var deploymentID = '13228'; var params ...
# suitescript
p
Hi All,
Copy code
var deploymentID = '13228';
var params = {
            custscript_dummy_deployment_id: "1234"
        }
var status = nlapiScheduleScript('customscript_dummy_script', deploymentID, params);
Can anyone help me out, with the above code I am unable to set the parameter value of deployment script ?
a
@Paper Plane Netsuite Group 1. When calling the scheduling task, do not provide the deployment ID, use only the script ID. Netsuite will pick the first available deployment for scheduled execution. 2. You need to have 1 or more copies of the current deployment, set to "Not Scheduled". The current deployment cannot schedule itself. 3. After you create the task, you need to actually submit it. Here's an example:
define(['N/runtime', 'N/task'], function(runtime, task) {
function execute(scriptContext) {
try {
// Read script parameter
var myScript = runtime.getCurrentScript();
var scriptParameterValue = myScript.getParameter({
name: 'custscript_param1'
});
// Output script parameter value
log.debug( 'execute', 'scriptParameterValue = ' + JSON.stringify(scriptParameterValue) );
if( scriptParameterValue == 1 ){
// reschedule the script and set new value for parameter
var myTask = task.create({
taskType: task.TaskType.SCHEDULED_SCRIPT,
scriptId: 'customscript_scheduledscript001',
params: {custscript_param1: ++scriptParameterValue}
});
myTask.submit();
log.debug( 'execute', 'Rescheduled: ' + JSON.stringify(myTask) );
}
} catch (e) {
// handle exception
log.debug('reduce', 'Exception: ' + e.message + ' at line ' + e.lineNumber);
}
}
return {
execute: execute
};
});