Advertisement
Dandalfini

SaveAs

Dec 6th, 2019
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. saveAsSL    =   app.trustedFunction(function()  {
  2.    
  3.     var serverOutputDir =   "/x/Equipment Certs/Safety Lanyards/";
  4.     var whichCase       =   String(whichCert).indexOf(lastChar);
  5.     var whichCert       =   this.getField("PFFSID").valueAsString;
  6.     var whichFolder     =   "0";
  7.     var whichNumber     =   String(whichCert).substr(0,50);
  8.     var lastChar        =   String(whichCert).substr(-1,1);
  9.    
  10.     // Evaluates variables for the switch and saveAs statements
  11.        
  12.     whichCert   =   this.getField("PFFSID").value;
  13.     lastChar    =   String(whichCert).substr(-1,1);
  14.    
  15.         if  (isNaN(lastChar) == false)
  16.             whichCase = -1;
  17.         else if (isNaN(lastChar) == true)
  18.             whichCase = String(whichCert).indexOf(lastChar);
  19.        
  20.    
  21.    
  22. switch(whichCase){
  23.            
  24.     case 1: {
  25.        
  26.         whichNumber =   String(whichCert).substr(0,1);
  27.                
  28.         if  (0 < whichNumber && whichNumber < 10)
  29.             whichFolder = lastChar + "1-" + lastChar + "49";
  30.         break;
  31.     }
  32.            
  33.     case 2: {
  34.        
  35.         whichNumber =   String(whichCert).substr(0,2);
  36.                
  37.         if  (9 < whichNumber && whichNumber < 50)
  38.             whichFolder = lastChar + "1-" + lastChar + "49";
  39.         else if (49 < whichNumber && whichNumber < 100)
  40.             whichFolder = lastChar + "50-" + lastChar + "99";
  41.         break;
  42.     }
  43.            
  44.     case 3: {
  45.        
  46.         whichNumber =   String(whichCert).substr(0,3);
  47.                
  48.         if  (99 < whichNumber && whichNumber < 150)
  49.             whichFolder = lastChar + "100-" + lastChar + "149";
  50.         else if (150 < whichNumber && whichNumber < 200)
  51.             whichFolder = lastChar + "150-" + lastChar + "199";
  52.         else if (199 < whichNumber && whichNumber < 250)
  53.             whichFolder = lastChar + "200-" + lastChar + "249";
  54.         else if (249 < whichNumber && whichNumber < 300)
  55.             whichFolder = lastChar + "250-" + lastChar + "299";
  56.         else if (299 < whichNumber && whichNumber < 350)
  57.             whichFolder = lastChar + "300-" + lastChar + "349";
  58.         else if (349 < whichNumber && whichNumber < 400)
  59.             whichFolder = lastChar + "350-" + lastChar + "399";
  60.         else if (399 < whichNumber && whichNumber < 450)
  61.             whichFolder = lastChar + "400-" + lastChar + "449";
  62.         else if (449 < whichNumber && whichNumber < 500)
  63.             whichFolder = lastChar + "450-" + lastChar + "499";
  64.         else if (499 < whichNumber && whichNumber < 550)
  65.             whichFolder = lastChar + "500-" + lastChar + "549";
  66.         else if (549 < whichNumber && whichNumber < 600)
  67.             whichFolder = lastChar + "550-" + lastChar + "599";
  68.         else if (599 < whichNumber && whichNumber < 650)
  69.             whichFolder = lastChar + "600-" + lastChar + "649";
  70.         else if (649 < whichNumber && whichNumber < 700)
  71.             whichFolder = lastChar + "650-" + lastChar + "699";
  72.         else if (699 < whichNumber && whichNumber < 750)
  73.             whichFolder = lastChar + "700-" + lastChar + "749";
  74.         else if (749 < whichNumber && whichNumber < 800)
  75.             whichFolder = lastChar + "750-" + lastChar + "799";
  76.         else if (799 < whichNumber && whichNumber < 850)
  77.             whichFolder = lastChar + "800-" + lastChar + "849";
  78.         else if (849 < whichNumber && whichNumber < 900)
  79.             whichFolder = lastChar + "850-" + lastChar + "899";
  80.         else if (899 < whichNumber && whichNumber < 950)
  81.             whichFolder = lastChar + "900-" + lastChar + "949";
  82.         else if (949 < whichNumber && whichNumber < 1000)
  83.             whichFolder = lastChar + "950-" + lastChar + "999";
  84.         break; 
  85.     }
  86.            
  87.     case 4: {
  88.        
  89.         whichNumber =   String(whichCert).substr(0,4);
  90.        
  91.         if (999 < whichNumber && whichNumber < 1050)
  92.             whichFolder = lastChar + "1000-" + lastChar + "1049"
  93.         else if (1049 < whichNumber && whichNumber < 1100)
  94.             whichFolder = lastChar + "1050-" + lastChar + "1099"
  95.         else if (1099 < whichNumber && whichNumber < 1150)
  96.             whichFolder = lastChar + "1100-" + lastChar + "1149"
  97.         else if (1149 < whichNumber && whichNumber < 1200)
  98.             whichFolder = lastChar + "1150-" + lastChar + "1199"
  99.         else if (1199 < whichNumber && whichNumber < 1250)
  100.             whichFolder = lastChar + "1200-" + lastChar + "1249"
  101.         else if (1249 < whichNumber && whichNumber < 1300)
  102.             whichFolder = lastChar + "1250-" + lastChar + "1299"
  103.         else if (1299 < whichNumber && whichNumber < 1350)
  104.             whichFolder = lastChar + "1300-" + lastChar + "1349"
  105.         else if (1349 < whichNumber && whichNumber < 1400)
  106.             whichFolder = lastChar + "1350-" + lastChar + "1399"
  107.         else if (1399 < whichNumber && whichNumber < 1450)
  108.             whichFolder = lastChar + "1400-" + lastChar + "1449"
  109.         else if (1449 < whichNumber && whichNumber < 1500)
  110.             whichFolder = lastChar + "1450-" + lastChar + "1499"
  111.         else if (1499 < whichNumber && whichNumber < 1550)
  112.             whichFolder = lastChar + "1500-" + lastChar + "1549"
  113.         else if (1549 < whichNumber && whichNumber < 1600)
  114.             whichFolder = lastChar + "1550-" + lastChar + "1599"
  115.         else if (1599 < whichNumber && whichNumber < 1650)
  116.             whichFolder = lastChar + "1600-" + lastChar + "1649"
  117.         else if (1649 < whichNumber && whichNumber < 1700)
  118.             whichFolder = lastChar + "1650-" + lastChar + "1699"
  119.         else if (1699 < whichNumber && whichNumber < 1750)
  120.             whichFolder = lastChar + "1700-" + lastChar + "1749"
  121.         else if (1749 < whichNumber && whichNumber < 1800)
  122.             whichFolder = lastChar + "1750-" + lastChar + "1799"
  123.         else if (1799 < whichNumber && whichNumber < 1850)
  124.             whichFolder = lastChar + "1800-" + lastChar + "1849"
  125.         else if (1849 < whichNumber && whichNumber < 1900)
  126.             whichFolder = lastChar + "1850-" + lastChar + "1899"
  127.         else if (1899 < whichNumber && whichNumber < 1950)
  128.             whichFolder = lastChar + "1900-" + lastChar + "1949"
  129.         else if (1949 < whichNumber && whichNumber < 2000)
  130.             whichFolder = lastChar + "1950-" + lastChar + "1999"
  131.         break;
  132.     }
  133.        
  134.     case -1:    {
  135.    
  136.         if (0 < whichNumber && whichNumber < 50)
  137.             whichFolder = "1-49";
  138.         else if (49 < whichNumber && whichNumber < 100)
  139.             whichFolder = "50-99";
  140.         else if (99 < whichNumber && whichNumber < 150)
  141.             whichFolder = "100-149";
  142.         else if (149 < whichNumber && whichNumber < 200)
  143.             whichFolder = "150-199";
  144.         else if (199 < whichNumber && whichNumber < 250)
  145.             whichFolder = "200-249";
  146.         else if (249 < whichNumber && whichNumber < 300)
  147.             whichFolder = "250-299";
  148.         else if (299 < whichNumber && whichNumber < 350)
  149.             whichFolder = "300-349";
  150.         else if (349 < whichNumber && whichNumber < 400)
  151.             whichFolder = "350-399";
  152.         else if (399 < whichNumber && whichNumber < 450)
  153.             whichFolder = "400-449";
  154.         else if (449 < whichNumber && whichNumber < 500)
  155.             whichFolder = "450-499";
  156.         else if (499 < whichNumber && whichNumber < 550)
  157.             whichFolder = "500-549";
  158.         else if (549 < whichNumber && whichNumber < 600)
  159.             whichFolder = "550-599";
  160.         else if (599 < whichNumber && whichNumber < 650)
  161.             whichFolder = "600-649";
  162.         else if (649 < whichNumber && whichNumber < 700)
  163.             whichFolder = "650-699";
  164.         else if (699 < whichNumber && whichNumber < 750)
  165.             whichFolder = "700-749";
  166.         else if (749 < whichNumber && whichNumber < 800)
  167.             whichFolder = "750-799";
  168.         else if (799 < whichNumber && whichNumber < 850)
  169.             whichFolder = "800-849";
  170.         else if (849 < whichNumber && whichNumber < 900)
  171.             whichFolder = "850-899";
  172.         else if (899 < whichNumber && whichNumber < 950)
  173.             whichFolder = "900-949";
  174.         else if (949 < whichNumber && whichNumber < 1000)
  175.             whichFolder = "950-999";
  176.         break;
  177.     }
  178. }
  179.  
  180.    
  181.     //  The save function puts all our variables together
  182.     //  appending a prefix according to type of certificate
  183.     //  and saving it to the resulting file location.
  184.  
  185.     this.saveAs({cPath:serverOutputDir + whichFolder + "/SL-" + whichCert + ".pdf", bPromptToOverwrite:true});
  186.  
  187. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement