我有一个Google表格,我发送给所有在即将到来的周末与我们预订的客户。
到目前为止,我已经成功地为每位客户预先填写表格,具体取决于他们的预订信息,但这对我不起作用,因为客户可以编辑此信息 - 并破坏我的系统。
相反,我想填写分页符项帮助文本作为其预订ID,因此用户无法对其进行编辑,我保证会在系统中找到它。
在循环浏览每个即将到来的预订并生成预先填写的网址时,我现在将分页帮助文本设置为其预订ID,但是设置所有预先填写的表单并使用相同的预订ID 。 (正如我所知,第一个成功地运作,之后的每个形式都是不正确的。)
任何帮助将不胜感激!目前的代码如下:
function getPreFilledFormURL(bookingSheetID) {
// open the form and create a response and get the items
var formId = "My Form ID (ommitted)";
var form = FormApp.openById(formId);
var formResponse = form.createResponse();
var formItems = form.getItems();
// set booking ID in sectio description
var sectionHeader = formItems[0].asPageBreakItem();
sectionHeader.setHelpText(bookingSheetID);
return formResponse.toPrefilledUrl();
}
答案 0 :(得分:1)
所以我意识到我正在编辑实际的表单本身,它为每个查看它的人编辑表单。这意味着即使有预先填写的表单链接的人仍会看到表单的更改 - 它们的网址并不是唯一的。
看起来我唯一的选择是将bookingID作为一个问题 - 并警告用户不要编辑答案......
不是最好的解决方案,但它似乎是我唯一的选择。