RE: Error:FAILED_TO_SUBMIT_JOB_REQUEST_1

Hi,

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
}
});

 

 

 

Maira S Beginner Asked on September 12, 2023 in SuiteScript.
Add Comment
1 Answers

Hi,

This specified version of the error,  “Failed to submit job request: INPROGRESS”, indicates that customdeploy_sch_wave_traveller is already running.

A single deployment may only run once at any given time.

Thanks,

Chris

Intermediate Answered 3 days ago.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.