엑셀로 업로드하거나 임의로 등록한 자료에 대해서 특정 계산식을 돌려서 값을 구해야 하는 경우에 아래와 같이 스크립트를 적용할수 있습니다.



1. 버턴객체를 드리그 해서 폼에 삽입합니다.
2. 버턴객체의 속성에서 함수호출에 지정된 함수명을 부여합니다
3. script 탭에서 지정된 함수를 스크립트로 구현합니다.

form.score=()=>{
  // 그리드 자료건수를 가져온다
  let dataCount = form.dataGrid.options.data.length;

  // 반복해서 행별로 처리한다
  for(let i = 0; i<dataCount; i++){
    let row = form.dataGrid.options.data[i];
    row.환산_100점 = (row.졸업시험점수_295점/295)*100;

    if(row.환산_100점 >= 80 ){
      row.졸업시험점수_루브릭 = 60;
      row.PO1_1등급 = '상';
    } else if(row.환산_100점 >= 60){
      row.졸업시험점수_루브릭 = 50;
      row.PO1_1등급 = '중';
    } else {
      row.졸업시험점수_루브릭 = 40;
      row.PO1_1등급 = '하';
    }
    if(row.통합실습2_성적 >= 4 ){
      row.통합실습2_루브릭 = 40;
      row.PO1_2등급 = '상';
    } else if(row.통합실습2_성적 >= 3){
      row.통합실습2_루브릭 = 30;
      row.PO1_2등급 = '중';
    } else {
      row.통합실습2_루브릭 = 20;
      row.PO1_2등급 = '하';
    }
    row.총점 = parseInt(row.졸업시험점수_루브릭) + row.통합실습2_루브릭;
    if(row.총점 >= 70 ){
      row.PASS여부 = 'P';
    } else {
      row.PASS여부 = 'F';
    }
  }

}