【发布时间】:2013-12-02 07:04:24
【问题描述】:
如果时间戳已存在于响应电子表格中,我想编辑响应选项而不是添加新响应。 这是我尝试过的。
function trial(event) {
var email = "xxxx@gmail.com";
var ss = SpreadsheetApp.getActiveSheet();
var data = ss.getDataRange().getValues();
var body = '';
//Comapring timestamp in each row with the timestamp entered in the form
var i = 0;
while(i < data.length) {
if(data[i][0].toString() == event.namedValues['Timstamp'].toString()){
body += '\n The row number: ' + i;
data[i][1] = 'ADDDDDDD';
data[i][2] = event.namedValues['Status'].toString();
ss.deleteRow(event.range.getRow());
}
i++;
}
var subject = "Delete Test";
GmailApp.sendEmail(email, subject, body);
}
我在表单中输入时间戳作为一个值(我负责传递适当的时间戳,用户无需输入它;它将被预先填写)。现在,如果有匹配项,它会删除新响应但不会修改旧响应。谁能指出我的错误。
【问题讨论】:
标签: google-apps-script google-sheets triggers google-forms