User Tools

Site Tools


kona_script_function

updateKPIObjects('[KPI_Object_ID]', '[Search_Parameters]')

  • 특정 KPI Object를 유니버스 검색조건을 반영하여 새로 로드할 수 있는 함수
  • KPI_Object_ID : KPI 오브젝트 ID
  • Search_Parameters : 레포트 검색조건 파라미터. $parameters 컨텍스트에 넣을 파라미터. 레포트 검색조건 키=검색조건값으로 표현하고, 검색조건이 여러개일 경우 콤마로 구분한다.
  • 예) Drawing Pad에서 link 태그를 이용해 KPI 오브젝트를 업데이트 하는 경우
    link="javascript:updateKPIObjects('map_target','S1=seoul,S2=2008-11');"

* Drawing Pad 에서는 javascript: 를 꼭 기입해줘야 한다.

showKPIObject('[div_id]', '[KPI_Object_ID]','[Global_Search_Parameters]','[Search_Parameters]')

  • Html에서 특정 div 영역에 KPI Object를 삽입하는 함수
  • div_id : Div 영역 ID
  • KPI_Object_ID : KPI 오브젝트 ID
  • Gloabl_Search_Parameters : 전역 검색조건 파라미터. $globalParameters 컨텍스트에 넣을 파라미터. 검색조건키=검색조건값으로 표현하고, 검색조건이 여러개일 경우 콤마로 구분한다.
  • Search_Parameters : 유니버스 조건 파라미터. $parameters 컨텍스트에 넣을 파라미터. 유니버스아이템키=검색조건값으로 표현하고, 검색조건이 여러개일 경우 콤마로 구분한다.
  • 예) Html에서 map이라는 div에 KPI Object를 삽입하는 예
<div id="map" align='center' style="width: 290px;height: 210px;">map</div>
<script>
<!--
#if($globalParameters.S1)
showKPIObject('map','$globalParameters.S1','','');
#else
showKPIObject('map','seoul','','');
#end
// -->
</script>

showReport('[Report_Id]', '[Search_Parameters]','[Menu_Id]')

  • Html에서 레포트를 링크하는 함수
  • Report_ID : Report ID
  • Search_Parameters : 레포트 검색조건 파라미터. $globalParameters와 $parameters 컨텍스트에 넣을 파라미터. 레포트검색조건키=검색조건값으로 표현하고, 검색조건이 여러개일 경우 콤마로 구분한다.
  • Menu_ID : 등록한 포털 메뉴 ID를 지정하면 해당 메뉴로 이동하는 옵션
  • 예) Html Form에서 버튼이 클릭됬을때 특정 레포트를 링크하는 예
<form>
<input type="button" value="button" onclick="showReport('TTTTT', 'S1=2,S2=4', null)">
</form>

showPopupReportWithOptions('Report_Id', 'Search_Parameters','Html_Options','buttons')

★ 'buttons' 인수는 2011-07-02 이후 버전에서만 사용 가능.

  • Html에서 레포트를 팝업으로 링크하는 함수
  • Report_ID : Report ID
  • Search_Parameters : 레포트 검색조건 파라미터. $globalParameters와 $parameters 컨텍스트에 넣을 파라미터. 레포트검색조건키=검색조건값으로 표현하고, 검색조건이 여러개일 경우 콤마로 구분한다.
  • Html_Options : 윈도우를 팝업으로 오픈할 때 필요한 Html 옵션. top,left,location,status,scrollbars,resizable,toolbar,menubar,width,height
  • 예) Html Form에서 버튼이 클릭됬을때 특정 레포트를 링크하는 예
<form>
<input onclick="showPopupReportWithOptions('TTTTT', 'S1=2,S2=4','top=200,left=200,location=0,status=0,scrollbars=0,resizable=0,toolbar=0,menubar=0,width=850,height=450')" maxlength="2147483647" size="20" type="button" value="buttonPopUp" /> 
</form>

* buttons(2011-07-02 버전부터 사용 가능) : 팝업창 아래에 버튼 추가

  • 예) 버튼 등록 예
//버튼 등록
buttons = [{
       text :'저장',
 	   handler : function() {
		 //저장에 해당하는 함수 실행
 	    }
 	},{
	    text :'취소',
     	    handler : function() {
		 //취소에 해당하는 함수 실행
	     }
}];
 showPopupReportWithOptions('DS_D_101_04','','top=100,left=200,location=0,status=0,scrollbars=0,resizable=0,toolbar=0,menubar=0,width=150,height=30',buttons);
 
 
 
 //팝업 창 닫기
 handler : function() {
          this.ownerCt.ownerCt.close();
 }
 
 //팝업 창에 있는 레포트 안의 함수 실행
 handler : function() {
     var popupReportFrame = jQuery("#report-popup-window iframe").get(0).contentWindow;
    //함수 실행
       popupReportFrame.DS_D_101_beamResourceCodeChange();
 }

showReportHelp('[Report_Key]')

  • 레포트 도움말을 레포트 Key로 호출하는 함수

예) 그리드의 expression에 쓸 경우

<a href="javascript:showReportHelp('reportKey')">$value</a>

insertGridRow([Grid], [Row_Index])

* 그리드 KPI 실행(Action)에서 새로운 행을 원하는 위치에 추가하기 위한 사용자 Action 스크립트

예)

var grid = elem.grid;
var rowId = grid.getSelectedRowId();
var rowIndex = grid.getRowIndex(rowId);
 
insertGridRow(grid, rowIndex+1); // 새로운 행이 생길 rowIndex

예) 선택된 다음행에 신규 행을 삽입하고 선택된 행의 1,2 번째 컬럼의 값을 신규행에 셋팅한다.

var grid = elem.grid;
var rowId = grid.getSelectedRowId();
var rowIndex = grid.getRowIndex(rowId);
 
insertGridRow(grid, rowIndex+1); //rowIndex
 
var cellValue = getGridCellValue(grid, rowIndex, 1);
setGridCellValue(grid, rowIndex+1, 1, cellValue);
 
cellValue = getGridCellValue(grid, rowIndex, 2);
setGridCellValue(grid, rowIndex+1, 2, cellValue);

getGridCellValue([Grid], [Row_Index], [Col_Index])

* 그리드 KPI 실행(Action)에서 특정 cell의 값을 가져오기 위한 사용자 Action 스크립트

예)

var cellValue = getGridCellValue(grid, rowIndex, 1);

setGridCellValue([Grid], [Row_Index], [Col_Index], [Value])

* 그리드 KPI 실행(Action)에서 특정 cell의 값을 셋팅하기 위한 사용자 Action 스크립트

예)

var cellValue = getGridCellValue(grid, rowIndex, 2);
setGridCellValue(grid, rowIndex+1, 2, cellValue);

그리드에서 각 행별로 커스텀 로직 반영하기 위한 그리드 API

var grid = elem.grid;
 
grid.forEachRow(function(id){
   // Custom logic
});

KPI Object Refresh

  • 특정 KPI Object를 리프레시할 수 있는 함수
  • KPI_Object_KEY : KPI 오브젝트 ID
  • KPI Object가 여러개인 경우 세미콜론(;)을 구분자로 하여 이어 붙인다.
    refreshKPIObjects('kpiobject_key1;kpiobject_key2');

showMessageBox(message, title, iconType)

  • 메세지와 아이콘을 지정할 수 있는 경고창 호출 함수
  • message : 메세지
  • title : 경고창 타이틀
  • iconType : 아이콘 ( error, info, question )
     showMessageBox('회의를 선택해주세요.', '경고','error' );
kona_script_function.txt · Last modified: 2016/11/16 11:59 by khjang