如何使用 google 应用程序脚本在 google 表单的开头添加新问题?
How to add new question at the beginning of the google form with google app script?
我正在编写 google 应用程序脚本并尝试在表单开头添加一个新问题。这是我的代码:
我正在使用 google 张来获取 google 表格 url。
function myFunction() {
let sheet = SpreadsheetApp.openById(sheetid).getSheetByName('Sheet1');
let lr = sheet.getLastRow();
for (var i = 2; i <= lr; i++) {
var formUrl = sheet.getRange('C' + i).getValue(); // here i get form url in which i have to add new question
//working code
if (formUrl != "") {
var form = FormApp.openByUrl(formUrl);
var formitems = form.getItems();
var item1 = form.addTextItem().setRequired(true);
// formitems.shift(item1);
item1.setTitle('Center Name:');
}
}
}
但是我不会这样做,请帮助我。
使用moveItem(item, toIndex)更改项目的位置。
代码:
var form = FormApp.openByUrl("link here");
var item1 = form.addTextItem().setRequired(true); //Add Item
item1.setTitle('Center Name:'); // Set Item title
var items = form.getItems(); // Get all Items
form.moveItem(items[items.length - 1], 0) //Get the last Items element and move to the first index
示例:
之前:
之后:
我正在编写 google 应用程序脚本并尝试在表单开头添加一个新问题。这是我的代码: 我正在使用 google 张来获取 google 表格 url。
function myFunction() {
let sheet = SpreadsheetApp.openById(sheetid).getSheetByName('Sheet1');
let lr = sheet.getLastRow();
for (var i = 2; i <= lr; i++) {
var formUrl = sheet.getRange('C' + i).getValue(); // here i get form url in which i have to add new question
//working code
if (formUrl != "") {
var form = FormApp.openByUrl(formUrl);
var formitems = form.getItems();
var item1 = form.addTextItem().setRequired(true);
// formitems.shift(item1);
item1.setTitle('Center Name:');
}
}
}
但是我不会这样做,请帮助我。
使用moveItem(item, toIndex)更改项目的位置。
代码:
var form = FormApp.openByUrl("link here");
var item1 = form.addTextItem().setRequired(true); //Add Item
item1.setTitle('Center Name:'); // Set Item title
var items = form.getItems(); // Get all Items
form.moveItem(items[items.length - 1], 0) //Get the last Items element and move to the first index
示例:
之前:
之后: