过滤条件的电子邮件报告

时间:2016-11-13 17:28:17

标签: google-apps-script google-sheets google-sheets-api

我希望每天收到未标记的项目报告"已完成"在我的电子表格中。我有代码将通过电子邮件发送报告,但我需要添加一行或两行代码来过滤掉状态不等于已完成的任何内容。此外,随着此项目的增长,我希望添加基于多个项目进行过滤的功能(例如,仅显示在Col D中未标记为已完成的项目,以便在Col B中为Greg指定行动)。

表单在此处:https://docs.google.com/spreadsheets/d/1jA4XQa7MgQI7OOLwCcmGv7BcUKSjdIPyh6B0CeQI-PI/edit#gid=0

我现在的代码......

class Game extends Model
{
public function regions() {
    return $this->hasMany('Region');
}
public function servers() {
    return $this->hasMany('Server');
}
}

class Region extends Model
{
public function servers() {

    return $this->belongsToMany('Server');
}
}

class Server extends Model
{
public function regions() {
    return $this->hasMany('Region');
}
}

1 个答案:

答案 0 :(得分:0)

对于您的问题:收到未​​标记的项目的日常报告"已完成"

首先将ManualRange更改为包含状态列:

var theManualRange = ss.getRange("A1:D7");

然后将你的for循环更改为:

for(i=0; i<vals.length; i++){
         var itemNumber = vals[i][0];
         var title = vals[i][1];
         var description = vals[i][2];
         var status = vals[i][3];

         // Logger.log(itemNumber  + " " + title + " " + description + " ");
         if (status != 'Completed') {
         completeMessage = completeMessage + ("<BR>" + itemNumber  + " " + title + " " + description + "</BR>");
         }
            }