【发布时间】:2018-11-01 07:32:39
【问题描述】:
我有一个关于如何在 Google 表单 ListItem 中设置选项列表的问题,它不仅指定选项值,还根据所选值指定 goToPage() pageBreak 目标。
对于这个问题的长度,我很抱歉:我更愿意提供一些背景信息来说明问题。提前非常感谢您!
上下文是温室的上下文,其中必须在植物生长的不同阶段对每株植物执行不同的操作,例如播种、移栽、收获。
植物名称及其生长阶段存储在名为 plantProgress 的表格中,表格如下:
|plantNumber | nextAction |
| ------------- ------------- |
|salad001 | harvest |
|salad002 | transplant |
|salad003 | sow |
plantNumber 会在创建新的时更新(我有一个 pageBreakItem),而nextAction 值会在上一个操作完成后更新工作表中的值。
当用户打开表单时,他会看到ListItem 的plantNumber。每个nextAction 对应一个不同的页面(即pageBreakItem)
请注意,我已经在 Google 表单 GUI 中创建了带有 ListItem 的初始页面和带有 nextAction 值的后续 pageBreakItems,因此我通过其 ID 访问 ListItem,例如
plantList = form.getItemById("999999999").asListItem()
如果添加新植物,我知道如何动态创建选择值列表:我从plantNumber 列(例如plantChoices)创建一个数组并将其传递给plantList:
plantList.setChoiceValues(plantChoices)
我需要做的是也为每个选择传递目的地pageBreakItem(例如收获)。
我试图通过查看class Choice 的文档来了解如何做到这一点,但我无法弄清楚。
理想情况下,我想做这样的事情:
plantList = form.getItemById("999999999").asListItem()
plantList.setChoices([
item.createChoice('salad001', FormApp.PageNavigationType.goToPage("harvest"))
item.createChoice('salad002', FormApp.PageNavigationType.goToPage("transplant"))
item.createChoice('salad003', FormApp.PageNavigationType.goToPage("sow"))
])
【问题讨论】:
标签: google-apps-script google-forms