I have created suitelet script. In that created scheduled script task. When I execute the suitelet, I am getting error:
{“type”:”error.SuiteScriptError”,”name”:”FAILED_TO_SUBMIT_JOB_REQUEST_1″,”message”:”Failed to submit job request: INPROGRESS.”,”id”:””,”stack”:[“Error\n at Object.onRequest (/SuiteScripts/sut_wave_traveller.js:34:30)”],”cause”:{“type”:”internal error”,”code”:”FAILED_TO_SUBMIT_JOB_REQUEST_1″,”details”:”Failed to submit job request: INPROGRESS.”,”userEvent”:null,”stackTrace”:[“Error\n at Object.onRequest (/SuiteScripts/sut_wave_traveller.js:34:30)”],”notifyOff”:false},”notifyOff”:false,”userFacing”:true}
Below is my suitelet script. Please help!
/**
* @NApiVersion 2.1
* @NScriptType Suitelet
*/
define([“N/record”,”N/search”,”N/ui/serverWidget”,’N/runtime’,’N/redirect’,’N/task’,’N/file’],
function(record,search,serverWidget,runtime,redirect,task,file){
function onRequest(scriptContext)
{
try{
var request = scriptContext.request;
var response = scriptContext.response;
var params = request.parameters;
log.debug(‘Params’, params);
var requestparam = scriptContext.request.parameters;
log.debug(“requestparam”,requestparam);
varwaveId=requestparam.waverecid;
log.debug(“waveId”,waveId)
varwaveNumber=requestparam.wavename1;
log.debug(“waveNumber”,waveNumber);
//create scheduled sript
var pdfTask = task.create({
taskType: task.TaskType.SCHEDULED_SCRIPT,
scriptId: ‘customscript_sch_wave_traveller’,
deploymentId: ‘customdeploy_sch_wave_traveller’,
params: {
‘custscript_wave_rec_id’:waveId,
‘custscript_wave_name1’: waveNumber
}
});
var taskId=pdfTask.submit();
log.debug(“taskId”,taskId);
var customrecord_ts_wo_bulkpickSearchObj = search.create({
type: “customrecord_ts_wo_bulkpick”,
filters:
[
[“internalidnumber”,”equalto”,waveId]
],
columns:
[
search.createColumn({
name: “name”,
sort: search.Sort.ASC,
label: “Name”
}),
search.createColumn({name: “custrecord_wo_picking_file_id”, label: “Wo Picking File Id”})
]
});
log.debug(‘customrecord_ts_wo_bulkpickSearchObj’,customrecord_ts_wo_bulkpickSearchObj)
let searchResultCount = customrecord_ts_wo_bulkpickSearchObj.run().getRange(0, 100);
log.debug(“searchResultCount “, searchResultCount);
log.debug(“searchResultCount “, searchResultCount.length);
for(var i=0;i<searchResultCount.length;i++)
{
var fileIds = searchResultCount[0].getValue({
name: “custrecord_wo_picking_file_id”, label: “Wo Picking File Id”
});
log.debug(“fileIds”,fileIds);
}
var myArray = fileIds.split(‘,’);
log.debug(“myArray”,myArray);
var alength=myArray.length;
log.debug(“alength”,alength);
if(fileIds==”)
{
scriptContext.response.write(
`<html><head><script>alert(“PDF generation is in progress…”);window.close()</script></head></html>`
);
}
if(fileIds!=’None’)
{
// var parsedarray=JSON.parse(fileIds);
var fileIslength=myArray.length;
log.debug(“fileIslength”,fileIslength);
for(var i=0;i<myArray.length;i++)
{
var fileid=myArray[i];
log.debug(“fileid”,fileid);
var fileOBj=file.load({
id: fileid
})
log.debug(“fileOBj”,fileOBj);
var getUrl=fileOBj.url;
log.debug(“getUrl”,getUrl);
//scriptContext.response.writePage(fileOBj)
scriptContext.response.write(
`<html><head><script>window.open(“${getUrl}”)</script></head></html>`
);
}
}
}
catch(e)
{
log.debug(“error”,e);
}
if(fileIds==’None’)
{
log.debug(“value accepted”);
throw ‘Error: Sales Order Link is not present on work order of this wave.’;
}
//window.close to avoid extra suitelet form on the screen.
scriptContext.response.write(
`<html><head><script>window.close()</script></head></html>`
);
}
return{
onRequest:onRequest
}
});