2017-01-15 1 views
0

Google 애플리케이션 스크립트를 사용하는 Google 양식의 컨텍스트에서 그리드 - 다중 선택 유형의 양식을 만들려고합니다. 코드 :Google 양식 용 Google-apps-script의 setRows

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']); 
} 

하지만 출력으로 스크린 샷을 얻고있다 : screenshot of the form.

컬럼의 행에 학생들과 성적의 롤 번호를 가지고 목표입니다 - 나는 루프 행을 다음 코드를 사용하고

마지막 롤 번호 만 for 루프의 출력으로 제공됩니다.

답변

0

루프의 행을 덮어 쓰는 것 같습니다. 배열을 사용하여 루프의 데이터를 푸시하십시오.

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); 

} 
+0

도움이되었습니다. 많이 도움이됩니다. – newron

+0

도와 드리겠습니다. 이 답변 또는 다른 사람이 귀하의 문제를 해결 한 경우 수락 한 것으로 표시하십시오. – utphx