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); 
} 

希望這有助於。