[英]looping setRows in Google-apps-script for Google forms
在Google表單的上下文中,我正在嘗試使用Google Apps腳本創建一種網格多選類型的表單。 我正在使用以下代碼來循環行-目的是讓學生在行中的卷數及其在列中的成績:代碼:
function myFunction() {
var form = FormApp.create('Peer_Grading_');
var name = form.addTextItem();
name.setTitle('Your Name');
var rnum=form.addTextItem();
rnum.setTitle('Your Roll Number');
var item = form.addGridItem()
item.setTitle('Grade Matrix')
for(var i=1; i<=30; i=i+1){
if(i<10){
item.setRows(['16633000'+i])
}
else{
item.setRows(['1663300'+i])
}
};
item.setColumns(['AA', 'AB', 'BB', 'BC', 'CC', 'CD']);
}
但是我得到此屏幕截圖作為輸出: 表單的屏幕截圖。
僅最后一個滾動號作為for循環的輸出出現。
看來您正在覆蓋循環中的行。 嘗試使用數組,然后將數據推送到循環中:
function myFunctionForm() {
var form = FormApp.create('Peer_Grading_');
var name = form.addTextItem();
name.setTitle('Your Name');
var rnum=form.addTextItem();
rnum.setTitle('Your Roll Number');
var item = form.addGridItem()
var rowArr = []
item.setTitle('Grade Matrix')
for(var i=1; i<=30; i=i+1){
if(i<10){
rowArr.push('16633000'+i)
}
else{
rowArr.push(['1663300'+i])
}
};
item.setColumns(['AA', 'AB', 'BB', 'BC', 'CC', 'CD']);
item.setRows(rowArr);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.