Google Apps脚本预填表单 - 无法编辑表单

时间:2018-05-02 06:26:54

标签: javascript google-apps-script google-form

我有一个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();
}

1 个答案:

答案 0 :(得分:1)

所以我意识到我正在编辑实际的表单本身,它为每个查看它的人编辑表单。这意味着即使有预先填写的表单链接的人仍会看到表单的更改 - 它们的网址并不是唯一的。

看起来我唯一的选择是将bookingID作为一个问题 - 并警告用户不要编辑答案......

不是最好的解决方案,但它似乎是我唯一的选择。