i-MATRIX 보고서에 세션변수 및 전역 변수 선언
설정 위치 : {CONTEXTPATH}/imatrix/viewerex.jsp 에 설정
세션 변수 가져오기 와 변수 선언
// 세션 변수 가져옴
var DeptCode = "<%=AuthManager.getInstance().getUserAttribute("DeptCode")%>";
var ORG_CODE = "<%=AuthManager.getInstance().getUserAttribute("ORG_CODE")%>";
var USER_NAME = "<%=AuthManager.getInstance().getUserAttribute("USER_NAME")%>";
var USER_ROLE = "<%=AuthManager.getInstance().getUserAttribute("USER_ROLE")%>";
var LANG_CODE = "<%=AuthManager.getInstance().getUserAttribute("LANG_CODE")%>";
var LANG_IDX = "<%=AuthManager.getInstance().getUserAttribute("LANG_IDX")%>";
var IP_ADDR = "<%=AuthManager.getInstance().getUserAttribute("IP_ADDR")%>";
var SetGlobalParams = function(obj)
{
var VS_test = "<%=AuthManager.getInstance().getUserAttribute("VS_test")%>";
//전역 변수 추가 샘플코드 Global Parameter Add SampleCode
obj.AddGlobalParamsEx("VS_DeptCode", DeptCode);
obj.AddGlobalParamsEx("VS_USER_NAME", USER_NAME);
obj.AddGlobalParamsEx("VS_TEST", VS_test);
}
보고서에서 해당 이름 정의를 만들면 보고서 로딩 시 해당 이름정의에 해당 값이 전달됨
세션 변수 목록
이름(고정) | 전역변수명(예시) | 전역변수값(예시) | 설명 |
DeptCode | VS_DeptCode | B060003,B060000,DEFAULT,-1 | 부서Path(사용자부서 포함) |
USER_NAME | VS_USER_NAME | 아무개 | 사용자명 |
USER_CODE | VS_USER_CODE | matrix | 사용자 코드 |
ORG_CODE | VS_ORG_CODE | B060003 | 사용자 부서코드 |
USER_ROLE | VS_USER_ROLE | SU;SD;6;3;V0;5;SV;ST;D;M0;SX;1; | 권한그룹 |
LANG_CODE | VS_LANG_CODE | ko | 언어코드 (Admin 내 PORTAL 설정에서 선택한 다국어 코드값) |
LANG_IDX | VS_LANG_IDX | 1 | 언어Idx (MTX_LANG 테이블 > LANG_NAME_COLUMN 데이터의 'COMMENTS' 뒤에 붙은 숫자값) |
IP_ADDR | VS_IP_ADDR | 192.168.xxx.xxx | client ip |