Advertisement
Dandalfini

ImportAs

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