2017-08-09 11 views
0

私は、広がりシートの有効期限を扱うための公開スクリプトを変更しました。詳細を手助けするために別の列の情報を追加したかったのです。他の変数はすべて私が期待するとおりに行いますが、変数 "model"を追加すると、行に関係なくその列にあるすべてのコンテンツが出力されます。私は列全体の内容を表示している奇妙な変数を持っています

function checkReminder() { 
// get the spreadsheet object 
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
// set the first sheet as active 
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]); 
// fetch this sheet 
var sheet = spreadsheet.getActiveSheet(); 

// figure out what the last row is 
var lastRow = sheet.getLastRow(); 

// the rows are indexed starting at 1, and the first row 
// is the headers, so start with row 2 
var startRow = 2; 

// grab column 8 (the 'days left' column) 
var range = sheet.getRange(2,8,lastRow-startRow+1,1); 
var numRows = range.getNumRows(); 
var days_left_values = range.getValues(); 

// Now, grab the name column 
range = sheet.getRange(2, 1, lastRow-startRow+1, 1); 
var reminder_info_values = range.getValues(); 

// Now, grab the model column 
range = sheet.getRange(2, 4, lastRow-startRow+1, 1); 
var model = range.getValues(); 

var warning_count = 0; 
var msg = ""; 

// Loop over the days left values 
for (var i = 0; i <= numRows - 1; i++) { 
var days_left = days_left_values[i][0]; 
if(days_left <= 60) { 
    // if it's less than 60 days until due date. 
    var reminder_name = reminder_info_values[i][0]; 

    msg = msg + ""+reminder_name+" Watchguard model "+model+" is due in 
"+days_left+" days.\n"; 
    warning_count++; 
} 
} 

if(warning_count) { 
MailApp.sendEmail("[email protected], [email protected]", 
    "Watchguard Expiration List", msg); 
} 


}; 

私はこの メタルスペシャリティ社ウォッチガードWGD-WG026063、WGD-WG25003、XTM
25、WGD-WG026583、XTM 26-W、AP 300、AP 200、AP 200のような出力を得ます、AP 200、WGD-WG026063、XTM
25、M440、WGD-WGT30061-US、AP 300、WGD-WG026583、AP 200、XTM 26、WG-WGM20083、AP
200、WGD-WG002503、WGD-WG002503 、T30-W、AP 200、XTM
26-W、M400、WGD-WGAP3003、WGD-WG515063、WGD-WG330083、WGD-WG515063、XTM
515、WGD-WG330063、XTM 330、M300、T30-W 、T30-W、WGD-WG330063、WG-WGM20083、APT30-W、T30-W、T30-W、T30-W、T30-W、T30-W、WGD-WGT30033-US、WGD-WGT31033-US、AP
300、T30-W、WGD-WFT31033-US 、T30-W、T30-W、MCA-SG560U-MTU、WGD-WG330063、WGD-WG330063、WGD-WG330063、WGD-WG330063、T30-W、WGD-WG330083、T30、WGD-WG330063、AP

WGD-WGT31033-US、T30-W、T10-W、AP320、T30、WGD-WGT31033-US、WGD-WGT31033-US、AP
320、WGD- WGAP3001、AP
102、AP 200 AP 200 AP 200 AP 200 AP 200 AP 200 AP 200 AP 200 AP 200 AP
200、AP
200、M200、T30-W、 T30-W、ウォッチガード 、WGD-WG002503、WGD-WG002503、WGD-WG002503、WGD-WG002503、WGD-WG026051 、WGD-WG25003、WGD-WG330083、WGD-WGAP3001、WGD-WGT31031-US

である。

それはこの

メタル特産のようになります、株式会社ウォッチガードモデルWGD-WGT31031-米国は日中によるものです。

+0

期限切れのものを無視するか、期限切れになったことを明記してください。 –

答えて

2

それだけで全体model配列値をダンプする代わりにvar days_left = days_left_values[i][0];var reminder_name = reminder_info_values[i][0];

のような値がmodelにインデックスを追加ループしているように見える:私もそれを希望

function checkReminder() { 
... 
    for (var i = 0; i <= numRows - 1; i++) { 
    ... 

    // Update model to only display the current row value 
    msg = msg + ""+reminder_name+" Watchguard model "+model[i][0]+" is due in "+days_left+" days.\n"; 
    warning_count++; 
    } 
... 
} 
+0

ありがとうございましたありがとうございますあなたはまた、それが無視するか状態が失効するようになる方法を知って起こった場合、残っている日が空白になる場合? –

+0

'if(days_left <= 60)'ステートメントを調整して、それがしたいことをするようにします。それを無視するか、別の文字列を出力してください。 [if ... else/else if](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)javascript docs –

関連する問題