为 Google 表单生成参考号

问题描述 投票:0回答:1

我没有编码经验。我只是希望为每个谷歌表单提交生成一个参考号,并在回复表上跟踪它。

我只用了 1 个问题就完成了这个任务。表格确认页面上显示的参考号是之前的参考号。希望能从这里得到解决方案

// Helper function to store the reference number and return the confirmation message
function storeReferenceNumberAndReturnMessage(e) {
// Generate a reference number
var referenceNumber = generateReferenceNumber();

// Get the Google Sheet to store the reference numbers (optional)
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses");
if (sheet) {
// Append the reference number to the form responses
var responses = e.values;
responses.push(referenceNumber);
sheet.appendRow(responses);
}

// Return the confirmation message with the new reference number
return "Thank you for your submission. Your reference number is: " + referenceNumber;
}

// Function to generate a reference number
function generateReferenceNumber() {
var randomChars = '';
var possibleChars = '0123456789';
for (var i = 0; i \< 4; i++) {
randomChars += possibleChars.charAt(Math.floor(Math.random() \* possibleChars.length));
}
return 'INQ' + randomChars;
}

// This function is triggered every time a form is submitted
function onFormSubmit(e) {
var confirmationMessage = storeReferenceNumberAndReturnMessage(e);

// Update the form confirmation message
var form = FormApp.openById('FormID');
form.setConfirmationMessage(confirmationMessage);
}
google-apps-script google-forms
1个回答
0
投票

您想要做的是向表单受访者显示提交表单时生成的参考号。不幸的是,这对于 Google 表单来说是不可能的。

相反,如果您正在收集受访者的电子邮件,您可以向受访者发送一封包含生成的参考号的电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.