使用 Google Apps 脚本将 Google 表单问题添加到表单的特定部分

2023-12-02

如果之前已经回答过这个问题,我深表歉意,但我已经进行了广泛的研究并且发现不足。

我正在尝试向已存在的 Google 表单的各个部分添加一些问题。

我知道如何添加新问题,

form.addTextItem();

但这会将其附加到表单的末尾。

我还知道如何获取部分列表,

var sections = form.getItems(FormApp.ItemType.PAGE_BREAK);
var section = sections[0];

但我一直无法找到一种方法将问题添加到特定部分,例如,

section.addTextItem();

我不确定这是否是不可能的,或者我是否遗漏了一些非常简单的东西,但令我惊讶的是,之前没有人遇到过这个问题。

任何帮助将非常感激

亲切的问候,


  • 您想要将新项目添加到特定部分。

不幸的是,没有方法可以直接将新项目添加到特定部分。那么这个解决方法怎么样?在此解决方法中,使用以下流程。

  1. 输入要添加新项目的部分的索引。
  2. Create new item.
    • 在此阶段,该项目将添加到最后一部分的最后一个索引中。
  3. 检索所有部分。
  4. Retrieve the index of sections.
    • 截面的边界可表示为PAGE_BREAK.
  5. 使用 moveItem 方法将创建的项目移动到输入的节索引。

通过这个流程,可以实现向特定部分添加新项目。

示例脚本:

var sectionIndex= 1; // Please set the index you want to insert.

var form = FormApp.getActiveForm();

var newItem = form.addTextItem().setTitle("New sample item").getIndex(); // New sample item

var items = form.getItems(FormApp.ItemType.PAGE_BREAK);
var sections = [0];
for (var i = 0; i < items.length; i++) {
  sections.push(items[i].getIndex());
}
var insertIndex = sections[sectionIndex + 1] || null;
if (insertIndex) {
  form.moveItem(newItem, insertIndex);
}

Note:

  • In this sample script, the start of sectionIndex is 0.
    • 例如,当sectionIndex is 1,创建的项目将添加到第二部分。
  • 这是一个示例脚本。所以请根据您的情况进行修改。

参考:

  • 枚举项目类型
  • 移动项目(从,到)

如果这不是您想要的结果,我深表歉意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Google Apps 脚本将 Google 表单问题添加到表单的特定部分 的相关文章

随机推荐

  • 如何在内核空间中使用 netfilter 钩子路由分割的数据包

    我必须在 PRE ROUTING 挂钩中将大数据包拆分为较小的数据包 我已经完成了将数据包分割成更小的数据包 创建 skb 设置 ip 和 udp 标头等的必要步骤 但我不明白的是如何路由数据包 我现在可以在数据包中附加数据 可以在我之前的
  • 转换不带时间的不同时区的日期

    我将日期存储在UTC长并以用户时区显示 但是当我尝试只存储没有时间的日子时 它会误导不同的日期 例如 将活动安排在 05 06 2016 2016 年 5 月 6 日 该日期对于所有没有时区的区域都是唯一的 如果来自 GMT 5 30 时区
  • 如何在 Xcode Story Board 中添加有关多设备的动态字体大小

    我在storyBoard中添加了自动布局 带有 An h 任何 但由于字体大小固定 所有设备上的字体大小都是相同的 4 4 7 5 5 英寸 4寸的看起来不错 但是5 5英寸的 太小了 我想在任何设备中动态增大和减小 UIlabel 字体大
  • 如何在 Woocommerce 中按商品设置运费

    在 Woocommerce 中 当我在购物车中添加多个产品时 运费仅适用于 1 个产品 我应该如何更改它以将成本应用于每个项目 如下图所示 适用打印机的运费 但不适用液晶显示器的运费 如何在 Woocommerce 中按商品设置运费 在 W
  • 具有奇数宽度的 16 位纹理是透明的

    我使用以下 OpenGL 命令上传 35 x 100 16bpp 纹理 glTexImage2D GL TEXTURE 2D 0 GL RG8 35 100 0 GL RG GL UNSIGNED BYTE pixelData 但随着 y
  • 如何更改wpf中的图标扩展器

    有没有办法可以将扩展器的图标更改为 并以白色作为前景色 我一直在到处寻找但找不到简单的解决方案 或者更好的是 如何将扩展器图标的颜色更改为白色 我的背景是深色的 所以这就是我问的原因 您将需要创建自定义控件模板 请参阅此 CodeProje
  • 如何修复:无法推断自动强制的适当生命周期

    我再次遇到了一个我似乎无法独自解决的终生问题 编译器告诉我无法推断自动强制的适当生命周期 我尝试遵循编译器的建议并在handle request method fn handle request lt a gt self req Reque
  • 如何正确获取 WinForms Button 控件来绘制自定义文本

    我正在尝试创建一个自定义 winforms 按钮控件 该控件将允许通过旋转属性旋转按钮文本 我基本上已经让它工作了 但是它非常笨拙 我想知道执行此操作的正确方法 特别是现在文本重绘的行为很奇怪 如果控件移出屏幕 然后缓慢移回到文本上 要么变
  • 使用偏移量和 jQuery 滑块

    我正在使用 offset 和 jquery slider 我非常接近实现我的目标 但它有点偏离 我使用 animate 将其动画化到顶部 CSS 坐标 但是如果您查看 http www ryancoughlin com demos inte
  • 互斥锁的发生顺序是否与请求的顺序相同? [复制]

    这个问题在这里已经有答案了 我目前正在尝试使用创建一个非常简单的线程池std thread 为了在完成给定任务后保持线程 活动 我关联了一个std mutex与他们每一个人 原理有点像这样 Thread loop while 1 m oMu
  • 如何在Python中传递给类类型的类方法参数?

    我有一个类 想要定义一个接受相同类类型的参数的方法 如下所示 class MyClass def my method self param MyClass pass 但我有一个错误Unresolved reference MyClass 如
  • virtual关键字在函数声明中的位置

    我是否放置有什么区别virtual函数声明中的关键字位于返回值类型之前还是之后 virtual void DoSomething 0 void virtual DoSomething 0 找到了void virtual语法 同时重构一些遗留
  • 基本类型在 C++ 和 CLI 之间传递模板参数

    我有一个 C 模板类 template
  • 时区与日历混淆结果

    我最近一直在处理时区转换 对得到的结果感到非常惊讶 基本上 我想将日期从一个时区转换为另一个时区 下面是代码 转换工作正常 但我在调试时观察到的是 除非我调用 否则日期不会转换Calendar get Calendar FIELD priv
  • Python:传递变量名作为参数

    我有一个函数f x 其中创建了许多局部变量 x是与这些局部变量之一同名的字符串 我想通过更改来更改此局部变量x 执行此操作的干净方法是什么 目前我正在使用很多if elif声明 一些虚拟代码来代表我的问题 def f x a 1 2 3 b
  • 单色灰度图像,获取像素强度

    我试图导出单色 灰度 图像中特定像素的强度值 我有一些伪代码 但到目前为止我还无法实现真正 有效的东西 Retrieve the intensity value at location row column of the image img
  • mysql 配置停止于“启动服务器”

    我正在我的 Windows 8 机器上安装 MySQL 安装程序 在服务器配置过程中 它卡在 启动服务器 处并且不再移动 相同的日志是 Beginning configuration step Stopping Server if nece
  • 在 JavaScript 中使 forEach 异步

    我试图了解异步编程 Node js 但在这段代码上停滞不前 此函数在其回调中返回目录中的文件数组 function openDir path callback path dirname path fs exists path functio
  • 从方法中获取恒定的错误值

    我有 3 个问题 private static int NUMBER OF QUESTIONS 3 static boolean answer new boolean NUMBER OF QUESTIONS static boolean c
  • 使用 Google Apps 脚本将 Google 表单问题添加到表单的特定部分

    如果之前已经回答过这个问题 我深表歉意 但我已经进行了广泛的研究并且发现不足 我正在尝试向已存在的 Google 表单的各个部分添加一些问题 我知道如何添加新问题 form addTextItem 但这会将其附加到表单的末尾 我还知道如何获