如果来自Google Form的传入行中的单元格具有特定值,则运行脚本函数



我想在谷歌表单中获取新条目(来自谷歌表单(,并根据B列中的响应对其运行特定触发器。我已经编写了代码(将信息发送到谷歌文档模板(,并建立了触发器,但它不会区分B列中数据。

这是我正在做的一个非常通用的版本:表单、工作簿和文档。

这是我得到的代码:

function Bob(e) {
var timestamp = e.values[0];
var name = e.values[1];
var awesome = e.values[2];

var file = DriveApp.getFileById('1BxK26Yim0-nAVQW5FcQ59q3Uxe2qm9EhClLE1thSdMU'); 
var folder = DriveApp.getFolderById('149gm5Voa3tthmv66cF5kJmf3bf2zj-VA')

var copy = file.makeCopy(name, folder); 

var doc = DocumentApp.openById(copy.getId()); 

var body = doc.getBody(); 

body.replaceText('{{Timestamp}}', timestamp); 
body.replaceText('{{Name}}', name);  
body.replaceText('{{Awesome}}', awesome); 

doc.saveAndClose(); 
}

所以本质上,如果B列说Bob,那么触发器就会启动,函数就会运行。如果它说Joe,那么一个单独的触发器将运行一个不同的函数(我还没有设置,但假设它只不过是一个复制粘贴作业(。我的猜测是,在我的函数运行之前,它只需要几行if语句的形式,但我对此非常陌生。

感谢

使用if语句添加条件,即

function Bob(e){
if(e.values[1] === 'Bob'){
// Add here what you want you function does when the corresponding cell of Column B is equal to "Bob"
}
}

最新更新