Справочная информация:
Я пытаюсь создать форму Google, которая будет заполняться людьми, а затем отправлять вторую форму, которую будет заполнять кто-то еще (пара).Ответ формы должен быть анонимным, но ответы также должны быть связаны.
Мое решение до сих пор - использование уникального идентификатора для связи (репутация -> Как назначить уникальный идентификатор для ввода формы Google? ), а затем использование введенного электронного письма для отправки сообщенияс предварительно сделанной ссылкой на следующую форму с идентификатором, а затем удалите адрес электронной почты из листа.
Вопрос
Следующая санитария, на которой я застрял - это удаление электронной почтыадрес формы ответа формы Google.Одним из способов было бы использовать deleteAllResponses()
, но это также удалит предварительный анализ данных, подготовленный Google, который я намереваюсь использовать (чтобы сэкономить время на создании некоторых графиков).
Я попытался найтиспособ получить доступ к объекту ответа и удалить / изменить поле электронной почты, но не смог этого достичь.
Буду признателен за помощь.
function myFunction() {
//delete the last email that was added
function deleteEmails(Row){
sheet.getRange('B'+Row + ':B'+Row).clearContent();
}
//delete all responses - would like to change this to only delete/modify the email field.
function deleteResponses() {
var form = FormApp.openById('The form ID');
form.deleteAllResponses();
}
//get the data on the sheet
var sheet = SpreadsheetApp.openById("The sheet ID").getSheetByName('Form Responses 1');
var StartRow = 1;
var LastRow = sheet.getLastRow();
var Range = sheet.getRange(LastRow, 2, 1, 62)
var AllValues = Range.getValues();
//if the person disagrees to fill the form - dont send an email
if (AllValues[0][1] != 'disagree') {
var SendTo = AllValues[0][0];
var body = "Thank you for answering pfa a link for the sedond form";
//send the actual email
MailApp.sendEmail({
to: SendTo,
cc: "",
subject: 'Thank you for answering',
htmlBody: body,
});
}
//delete emails and responses
deleteEmails(LastRow)
deleteResponses()
}