본문 바로가기

NICE/X-Platform

그리드 성취도 필터 함수


/----------------------------------------------------------
// lfn_grdCodefilter() : 그리드 성취도 필터 함수
// event : grd[oncellclick],ds[canrowPoschange]
//----------------------------------------------------------
function lfn_grdCodefilter(obj, e)

 var nRow = ds_cnsgnStdntScreList02.rowposition;
 if(isNotNil(obj)){
  nRow = e.newrow;
 }
 if(nRow == -1) nRow = 0;

 var ay    = ds_cnsgnStdntScreList01.getColumn(ds_cnsgnStdntScreList01.rowposition,"ay");//학년도
 var grade = ds_cnsgnStdntScreList01.getColumn(ds_cnsgnStdntScreList01.rowposition,"grade"); //학년
 var univ2008 = lfn_2008Univ(ay,grade);//2008년 대입한 적용
 var orgaNm = ds_cnsgnStdntScreList02.getColumn(nRow, "orgaNm");//편제명

//trace("univ2008:"+univ2008);
//trace("orgaNm = " + orgaNm);
 //훈령별 코드 분기 
    if (univ2008 == 1) {//등급제  
  switch(orgaNm){
  case "음악":
  case "미술":  
  case "체육":
   dsRrankGrdCode.filter("currow == 0 || cdcValue >= 12 && cdcValue < 15");
   break;
  default:
   dsRrankGrdCode.filter("currow == 0 || cdcValue < 12");
   //dsAchdeScCode.filter(""); //필터해제
  break;
  }
    } else {//성취도  
  switch(orgaNm){
  case "음악":
  case "미술":  
  case "체육":
   dsAchdeScCode.filter("currow == 0 || cdcValue >= 8");
   break;
  default:
   dsAchdeScCode.filter("currow == 0 || cdcValue < 8");
   //dsAchdeScCode.filter(""); //필터해제
  break;
  }
    }   

}//end of lfn_grdCodefilter()