【发布时间】:2019-10-27 21:46:17
【问题描述】:
我正在设置无声拍卖。由于该活动是慈善活动,我不愿意为任何软件付费,所以我正在尝试构建适合谷歌的东西。
在 google 表格中的“Lots”表格中,我有一个 A1:F11 范围内的表格,包括标题行。当我收到要拍卖的拍品捐赠时,这个范围将有更多的行。
我还设置了一个谷歌表单,我想将它链接到我在地块表上输入的数据。我想遍历批次表的每一行,并将 B 列中的批次名称添加到我表单上的 MultipleChoiceItem 中。
function myFunction() {
var form = FormApp.openByUrl(
'FORM LINK'
)
var workbook = SpreadsheetApp.openByUrl(
'SHEET LINK')
var sheet = book.getSheets()[0];
itemArray = "VALUES FROM SHEET"
var item = form.addMultipleChoiceItem();
item.setTitle('Auction Lots')
.setChoices([
item.createChoice('ItemArray'),
])
}
我已经编写了上面的代码,但真的不知道如何将我的工作表数据添加到数组中。除此之外,我想将 C、D 和 E 列中的描述、保留价格和当前最高出价添加到项目列表中,但希望一旦我清除了这第一个障碍,问题就不会那么严重了!
我正在尝试的可能吗?
TIA!
【问题讨论】:
-
表单运行后,您无法像使用 HTML 表单那样以编程方式与之交互。
-
我建议您从 Google 表单开始。手动构建一个简单的原型;弄清楚你将拥有什么数据以及它会去哪里。显示最高出价的显示位置。然后,也只有到那时,才考虑如何从电子表格更新。
-
@Cooper 我并不是说这很容易做到,但是......如果 OP 有一个 OnFormSubmit 触发器来识别项目和出价,那么脚本就不能更新相关字段对于那个项目。那么当用户下次打开表单并选择相同的项目时,表单会反映修改后的最高出价吗?
-
@Tedinoz 是的。可以那样做。但这能保证在下次提交之前更新吗?我认为这取决于他们进来的速度。我不得不承认我不经常使用 Google 表单。
-
@Avg “但这能保证在下次提交之前更新吗?” 这是“64 美元的问题”,答案是否定的。正如库珀所说,这取决于收到投标的速度。无论如何,你问“我正在尝试的事情是否可能?”答案是肯定的。您有任何为 Google 表单编码的经验吗?一旦你掌握了窍门,这并不是那么难,但根据我自己有限的经验,可能需要一段时间才能掌握窍门。
标签: google-apps-script google-sheets google-forms