Advertisement
Awn_pastebin

triggerRecorderCode.gs

Mar 12th, 2015
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function triggerRecorder(proc,stat) {
  2. /*
  3. 関数の概要:
  4. :triggerシートへの書き込み
  5. */
  6.   var ss_key = PropertiesService.getScriptProperties().getProperty('sp_ss_key');
  7.   var ss = SpreadsheetApp.openById(ss_key);
  8.   var sheet = ss.setActiveSheet(ss.getSheetByName("trigger"));
  9.  
  10.   var lastrow = sheet.getLastRow();
  11.    
  12.   var myPROCNAME = proc;
  13.   var mySTAT = stat;
  14.  
  15.   //初回時のみヘッダーを作成
  16.   if( (myPROCNAME == "initProc") && (mySTAT == "STARTED") ){
  17.     sheet.clear();
  18.     lastrow = 1;
  19.     sheet.getRange(lastrow,1,1,5).setValues([["時刻","処理","bgnPoint","endPoint","datListLength"]]);
  20.   }
  21.    
  22.   var exec_date = new Date();
  23.   exec_date = exec_date.toLocaleString();
  24.   var exec_text = myPROCNAME + " " + mySTAT;
  25.  
  26.   //書き出し項目作成
  27.   var output = [ [exec_date,
  28.                   exec_text,
  29.                   PropertiesService.getScriptProperties().getProperty('sp_bgnPoint'),
  30.                   PropertiesService.getScriptProperties().getProperty('sp_endPoint'),
  31.                   PropertiesService.getScriptProperties().getProperty('sp_datListLength')
  32.                  ] ];
  33.    
  34.   //書き出し
  35.   lastrow++;
  36.   sheet.getRange(lastrow, 1,1,5).setValues(output);
  37.  
  38.   if( (myPROCNAME == "termProc") && (mySTAT == "ENDED") ){
  39.     lastrow++;
  40.     sheet.getRange(lastrow,1,1,5).setValues([[exec_date,"終了処理が無事終了しますた",0,0,0]]);
  41.   }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement