Advertisement
priyanca53

promise code

May 5th, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function update_STAR()
  2. {
  3. var tran_no = $("#dd_starlist :selected").text();
  4. var no = (tran_no.length)/10;
  5. unattachSTARs(no).then(update_AI_starLists());
  6. }
  7.  
  8. function unattachSTARs(no)
  9. {    
  10.     var promises = [];
  11.     var tran_no = $("#dd_starlist :selected").text();  
  12.     for(var i=0; i < no; i++)
  13.     {
  14.     stars[i] = tran_no.substring((i*10),(i*10)+10);    
  15.     var url1 = "https://XYZ.quickbase.com/db/bgttp2a33?act=API_DoQuery&query={6.EX." + stars[i] + "}&clist=3.6.101.44";
  16.            
  17.     promises.push($.get(url1).then(function(data){
  18.     var rid = $("record_id_",data).text();
  19.     var url2 = "https://XYZ.quickbase.com/db/bgttp2a33?act=API_EditRecord&rid=" + rid + "&_fid_44=''";         
  20.     return $.post(url2)
  21.     }));               
  22.     }
  23.     return $.when.apply($.promises);
  24. }
  25.  
  26. function update_AI_starLists()
  27. {
  28.     var timestamp = new Date().getTime();
  29.     var fvalue1 =""; var fvalue2 =""; var trans; var all_stars= "";  
  30.     var url1 = "https://XYZ.quickbase.com/db/bgttp2a33?act=API_DoQuery&query={44.EX."+ kRid + "}&clist=6.14&rand=" +timestamp; 
  31.  
  32.    return ($.get(url1).then(function(xml)
  33.    {
  34.     $("record",xml).each(function()
  35.     {          
  36.                 all_stars+=  $(this).find('transaction_number').text() + "<br>";
  37.                
  38.                 if($(this).find('latest_star_status').text().toUpperCase() == "CLOSED")
  39.                 fvalue1+= $(this).find('transaction_number').text() + "<br>";                
  40.                
  41.                 else
  42.                 fvalue2+= $(this).find('transaction_number').text() + "<br>";
  43.     });
  44.  
  45.     var url2="https://XYZ.quickbase.com/db/bgttp2a24?act=API_EditRecord&rid="+kRid+"&_fid_124="+all_stars+"&_fid_126="+fvalue2+"&_fid_125="+fvalue1+"&rand="+timestamp;
  46.  
  47.         return $.post(url2)
  48.         }).then(update_dropdown()));
  49. }
  50.        
  51. function update_dropdown()
  52. {
  53. var timestamp=new Date().getTime();
  54. var url1='https://XYZ.quickbase.com/db/bgttp2a33?act=API_DoQuery&query={44.EX.'+kRid+'}&clist="0.6.14.44"&includeRids=1&rand='+timestamp;
  55. var x = document.getElementById("dd_starlist");
  56. $("#dd_starlist").html("");
  57.  
  58. $.get(url1,function(xml){
  59.   $("record",xml).each(function()
  60.   {  
  61.     var option = document.createElement("option");     
  62.     option.text = $(this).find('transaction_number').text();
  63.     option.value = $(this).find('transaction_number').text();
  64.     x.add(option);  
  65.   });
  66.  });
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement