需要将ID移至Google表单

时间:2018-02-26 16:18:11

标签: google-apps-script

我正在通过Google Forms& amp;创建提交文档。 Google Spreadsheets。我创建了一个通过电子邮件发送数据以供审批的表单。该电子邮件包含一个包含唯一ID的URL链接。此链接连接到第二个表单以批准/拒绝提交。我很难将此唯一ID链接到批准/拒绝流程表单。我相信我需要引用此ID,以便它会批准我的电子表格中的正确条目。有人可以指出我正确的方向,如何通过我的第二个表格引用我的ID或给我另一个如何做到这一点的想法?

var d = new Date(); 
var ID = d.getTime(); 
approvalLink = "docs.google.com/forms"; 
approvalLink = approvalLink + "?id=" + ID

1 个答案:

答案 0 :(得分:0)

不幸的是,在实时表单上无法执行此操作。表单脚本代码直到提交表单后才会运行。

然而您可以为第二个批准/拒绝表单生成预先填写的表单网址,该表单会填写您的ID问题(PS。请考虑using a UUID而不是时间戳)。

var form = FormApp.openById("2nd Form ID");
var response = form.createResponse();
var items = form.getItems();
var item = items[0].asTextItem();
var itemResponse = text.createResponse('my text');
response.withItemResponse(itemResponse);
var url = response.toPrefilledUrl();

您使用此url来展示已填写您身份证明的问题的表单。然后,当您的第二个表单提交时,您可以引用该问题。

此生成的网址将以:?entry.2623445234=SomeText结尾。