2017-09-20 2 views
0

Avoir une table de 10000 données et extraire des données particulières de la table en utilisant query (jql). Et le nombre récupéré est correct, ce qui est 673 mais lorsque vous ouvrez ces données, il n'envoie que 100 données. Voici mon code:Données JS parase n'envoyant que 100 données au format JSON à partir d'une table de près de 8000

request({ 
///////////////////////////////////// 
//query to get current open tickets// 
///////////////////////////////////// 
url: '/rest/api/2/search?jql=project=OWRT AND status in (Open, "In Progress", Reopened)&startAt=0&maxResults=-1', 
success: function(response) { 
    var owrt = $.parseJSON(response); 
    var liktot = parsedata(response,'owrt'); 
console.log("OWRT max"+owrt.maxResults); 
    request({ 
    //////////////////////////////////////////////////// 
    //query to get current resolved and closed tickets// 
    //////////////////////////////////////////////////// 
    url: '/rest/api/2/search?jql=project=OWRT AND status not in (Open, "In Progress", Reopened)', 
    success: function(response1) { 
    var fixowrt = $.parseJSON(response1); 
    var owrt_tot=owrt.total; 
    request({ 
    ////////////////////////////////////////// 
    //query to get year 2016 created tickets// 
    ////////////////////////////////////////// 
    url: '/rest/api/2/search?jql=project = OWRT AND created >= 2016-01-01 AND created <= 2016-12-31', 
    success: function(response2) { 
     var cowrt = $.parseJSON(response2); 
     request({ 
     ////////////////////////////////////////// 
     //query to get year 2017 created tickets// 
     ////////////////////////////////////////// 
     url: '/rest/api/2/search?jql=project = OWRT AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', 
     success: function(response3) { 
    var cfixowrt = $.parseJSON(response3); 
     var owrtcre17 = parsedata(response3,'owrt2017'); 
     var cowrt_tot=cowrt.total; 
     request({ 
    ///////////////////////////////////////// 
    //query to get year 2016 closed tickets// 
    ///////////////////////////////////////// 
     url: '/rest/api/2/search?jql=project = OWRT AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', 
    success: function(response4) { 
      var fowrt = $.parseJSON(response4); 
      request({ 
     ///////////////////////////////////////// 
     //query to get year 2017 closed tickets// 
     ///////////////////////////////////////// 
      url: '/rest/api/2/search?jql=project = OWRT AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', 
     success: function(response5) { 
     var ffixowrt = $.parseJSON(response5); 
      var fowrt_tot=fowrt.total; 
      request({ 
     //////////////////////////////////////////// 
     //query to get all tickets in this project// 
     //////////////////////////////////////////// 
      url: '/rest/api/2/search?jql=project=OWRT', 
     success: function(response6) { 
       console.log("start1:"+reqcount); 
      var fullowrt = $.parseJSON(response6); 
      var fullowrt_tot = fullowrt.total 
       var obj = {}; 
      obj['key']='OWRT'; 
      obj['tot']=owrt_tot; 
      obj['totlink']=liktot[0]; 
      obj['ntotlink']=liktot[1]; 
      obj['fixntotlink']=fixowrt.total; 
      obj['ckey']='OWRT'; 
      obj['ctot']=cowrt_tot; 
      obj['cre17totlink']=owrtcre17[0]; 
      obj['cre17ntotlink']=owrtcre17[1]; 
      obj['cfixntotlink']=cfixowrt.total; 
      obj['fkey']='OWRT'; 
      obj['ftot']=fowrt_tot; 
      obj['ffixntotlink']=ffixowrt.total; 
      obj['fulltot']=fullowrt.total; 
      summary.push(obj); 
      reqcount=reqcount+1; 
     requestexe(); 
      }, 
      error: function(response) { 
      console.log("Error loading API (" + uri + ")"); 
      console.log(arguments); 
      }, 
      data: {"fields":["key"]}, 
      contentType: "application/json" 
      }); 
      requestexe(); 
      }, 
      error: function(response) { 
      console.log("Error loading API (" + uri + ")"); 
      console.log(arguments); 
      }, 
      data: {"fields":["key"]}, 
      contentType: "application/json" 
      }); 
     requestexe(); 
     }, 
     error: function(response) { 
     console.log("Error loading API (" + uri + ")"); 
     console.log(arguments); 
     }, 
     data: {"fields":["key"]}, 
     contentType: "application/json" 
     }); 
     requestexe(); 
     }, 
     error: function(response) { 
     console.log("Error loading API (" + uri + ")"); 
     console.log(arguments); 
     }, 
     data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, 
     contentType: "application/json" 
     }); 
    requestexe(); 
    }, 
    error: function(response) { 
    console.log("Error loading API (" + uri + ")"); 
    console.log(arguments); 
    }, 
    data: {"fields":["key"]}, 
    contentType: "application/json" 
    }); 
    requestexe(); 
    }, 
    error: function(response) { 
    console.log("Error loading API (" + uri + ")"); 
    console.log(arguments); 
    }, 
    data: {"fields":["key"]}, 
    contentType: "application/json" 
    }); 
requestexe(); 
}, 
error: function(response) { 
console.log("Error loading API (" + uri + ")"); 
console.log(arguments); 
}, 
data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, 
contentType: "application/json" 
}); 

quand regarder la requête le nombre total qui est « owrt_tot » envoie correct, mais lorsque les données fectching de ce qu'il envoie seulement 100 qui sont comprend « liktot [0] » + " liktot 1 ". the final outcome of data

Mais le nombre total est 673. Mais les données envoyées à partir du code ci-dessus est seulement 100. Auparavant, le nombre total est jusqu'à 1000 après quelques jours continuer à courir le code me conduire à 100. Donc, il y a tout ce qui la mémoire est un problème ou besoin de changer le code?

+0

L'imbrication de vos demandes est non seulement très sujette aux erreurs, mais elle a l'air terrible. Je considère que vous partagez d'abord vos demandes et vérifiez vos résultats après cela. Peut-être que votre erreur se résout. Sinon, n'hésitez pas à poster la version refactorisée s'il vous plaît. Cochez cette case https://stackoverflow.com/questions/12101687/nested-requests-are-blocking?answertab=votes#tab-top – Akaino

Répondre

0

Ceci est un problème avec JIRA atlassian api. Vérifié avec le support atlassian qu'ils ont délibérément restreint