将节从一种形式复制到另一种形式

时间:2018-07-12 22:36:58

标签: google-apps-script google-form

我正在使用脚本来更新多个Google表单,这些表单共享相同的前两个页面/部分,但具有完全不同的第三页面/部分。

例如,
表格1:第1页>第2页>第3页>提交
表格2:第1页>第2页>第4页>提交
表格3:第1页>第2页>第5页>提交

我知道我可以在第2页上提出一个问题,根据问题的答案将其指向3、4或5。但是,客户已请求三种具有不同URL的不同形式,从而排除了这种可能性。

当前,我分别更新所有三种形式:
1。从Form 1中删除所有内容,然后从头开始重建它。
2。从Form 2中删除所有内容,然后从头开始重建它。
3。从Form 3中删除所有内容,然后从头开始重建它。

我的问题是:有什么方法可以生成页面1和2,然后将它们“复制”到所有三种形式?
1。重建第1页和第2页(例如在虚拟表单上)。
2。将页面1和2复制到窗体1。重新生成页面3。
3。将页面1和2复制到窗体2。重新生成页面4。
4。将页面1和2复制到窗体3。重新生成页面5。

我还知道我可以在第1页和第2页上制作一个表格,然后制作该表格的副本三遍并使用副本。但是,客户希望通过表单更新使URL保持不变。。我不能使用副本,因为复制表单会为其生成新的URL。我必须更新已经存在的表格。

有想法吗?

1 个答案:

答案 0 :(得分:1)

在这个问题上,我看到了一些潜在的问题:

  1. 表单结构

    • FormApp通过使用几种项目来管理问题,“页面”和“部分”,可以使用Interface Item对所有项目进行处理。这些项目之间没有容器或父子关系。
  2. 复制项目

    • FormApp不包含用于项目的复制方法,但是可以将相同的属性对象设置为多个项目。
  3. 保留相同的网址

    • Google表格网址是唯一的,不能重复使用。有一些表单无法使用的报告,因此最好做好准备,以防他发生(不要保证表单URL永远不会改变)。一种方法是使用参数来处理表单ID / URL,而不是对其进行硬编码。