1

我正在使用当前的“新版”Google表单。我有一个表格,表格A,以及相关脚本脚本A。该脚本包含一个与Form A的表单提交触发器关联的函数onFormSubmit。该函数接收一个参数,一个事件,其中分别包含“源”和“响应”字段中的表单和提交的FormResponse。拒绝Google表单提交或删除回复

在这个函数的主体中,如何防止事件/拒绝表单提交?

或者,如果这是不可能的,我该如何安静地阻止FormResponse被存储,或者悄悄地将它从响应列表中删除?

我看到有一个Form.deleteAllResponses方法。是否必须删除所有回复,然后再次添加所有回复,除了当前回复?或者,还有更好的方法?

回答

1

尝试使用事件触发和使用实验:

setAcceptingResponses(enabled)

集的形式是否正在接受回复。新表单的默认值为true。

这里是从相关的SO post一个代码示例:

function onFormSubmit(){ 
    var af = FormApp.getActiveForm(); 
    var defaultClosedFor = af.getCustomClosedFormMessage(); 
    af.setCustomClosedFormMessage("The form is currently processing a submission, please refresh the page."); 
    af.setAcceptingResponses(false); 


<put your script stuff here> 


    af.setAcceptingResponses(true); 
    af.setCustomClosedFormMessage(defaultClosedFor); 
} 

希望这有助于。