如何使用应用程序脚本制作Google表单

时间:2019-06-17 19:00:42

标签: google-apps-script google-form

我想在Google Apps脚本中创建一个Google表单,就像库存签入/签入表单一样。我希望所有选项都在“检出”部分下,并且每次提交用于检出项目的响应时,下次打开该表单的表单都将出现在“检入”部分下。我也希望该项目也能从签入到签出,但我什至不确定该功能是否可用,只是以为我会把它放在那里。我开始创建表单,但不确定从何处去,有关应用程序脚本的文档不是最详细。

//variable for new form
var newForm = FormApp.create('CS IT Checkout Form test');
//making name field
var name = newForm.addTextItem();
//variable for email
var email = newForm.addTextItem();
//variable for checkout checkboxes 
var checkBoxItem = newForm.adCheckBoxItem();
//variable for checkin checkboxes
var checkBoxItem2 = newForm.addCheckboxItem();
function myFunction() {
  //making description
  newForm.setDescription('Checkout and check-in form for CS tech');
  //making name field
  //at some point make the name field required or just do it in actual 
form
  name.setTitle('Name');
  //making email field
  email.setTitle('Email')
  //making checkout equipment fields
  checkoutItem.setTitle('Check Out');
  //default options until responses  are made then it begins to change
checkBoxItem.setChoiceValues(['Laptop', 'Tablet', 'Monitor', 'Camera']);
  //once form submissions start values will be put in the check in section 
  checkBoxItem2.setTitle('Check In');
  checkBoxItem2.setChoiceValues();
}

2 个答案:

答案 0 :(得分:0)

将其写为答案而不是评论是因为格式化。

首先,您必须弄清楚适合您想要的流程。这听起来对吗?

我认为您需要一个表单,并将一个库存电子表格连接到该表单。

该表单会询问用户是否是签入/签出选项,然后用户从正确的下拉列表中选择适当的项(签入或签出)。我认为您可以将此逻辑绑定到首页是/否,但是我还没有尝试过。因此,最坏的情况是三个问题,它们留空了一个下拉列表。将表单绑定到电子表格。

您需要在电子表格中执行以下操作的onsubmit函数:

  • 确定表单是在检入还是检出
  • 将项目移动到适当的工作表(两个相同的工作表 已签入和签出的项目)。
  • 在下拉菜单中使用正确的项目更新表单的值

现在可以为下一次使用做好准备了。这是您所设想的吗?

答案 1 :(得分:0)

实际上,我不需要将信息存储在工作表中,我想出了如何通过制作一个函数来获取最新响应并将其传递给另一个为新部分创建新选择的函数的方法