Page No. 108396753
작성자 : 정해영 / 검수자 : 정해영
Launch Release No. / Latest Release No.
AUD플랫폼에서 기본 제공하는 세션 변수는 i-MATRIX, i-AUD, i-MEATA에서 Script 및 SQL 작성 시 사용 할 수 있습니다.
세션 변수는 AUD플랫폼을 실행하면 시스템이 기동 되면서 생성되는 변수로 별도 변수 등록 없이 전역에서 사용 가능 합니다.
1. 변수 목록
이름(고정) | 세션 변수명(예시) | 전역변수값(예시) | SQL 사용 서식 (i-META 조회 조건 값 서식) | i-AUD Script 사용시 | 설명 |
DeptCode | VS_DeptCode | B060003,B060000,DEFAULT,-1 | :VS_DeptCode$ | Matrix.GetUserInfo().DeptPath | 부서Path(사용자부서 포함) |
USER_NAME | VS_USER_NAME | 이설아 | :VS_USER_NAME$ | Matrix.GetUserInfo().UserName | 사용자명 |
USER_CODE | VS_USER_CODE | salee | :VS_USER_CODE$ | Matrix.GetUserInfo().UserCode | 사용자 코드 |
ORG_CODE | VS_ORG_CODE | B060003 | :VS_ORG_CODE$ | Matrix.GetUserInfo().DeptCode | 사용자 부서코드 |
USER_ROLE | VS_USER_ROLE | SU;SD;6;3;V0;5;SV;ST;D;M0;SX;1; | :VS_USER_ROLE$ | Matrix.GetUserInfo().UserRole | 권한그룹 |
LANG_CODE | VS_LANG_CODE | ko | :VS_LANG_CODE$ | Matrix.GetUserInfo().LangCode | 언어코드 (Admin 내 PORTAL 설정에서 선택한 다국어 코드값) |
LANG_IDX | VS_LANG_IDX | 1 | :VS_LANG_IDX$ | - | 언어Idx (MTX_LANG 테이블 > LANG_NAME_COLUMN 데이터의 'COMMENTS' 뒤에 붙은 숫자값) |
IP_ADDR | VS_IP_ADDR | 192.168.xxx.xxx | :VS_IP_ADDR$ | Matrix.GetUserInfo().IPAddress | client ip |
userID | VS_userID | :VS_userID$ | Matrix.GetUserInfo().UserEncCode | 암호화 된 사용자 코드 |
2. 활용 방법
2.1. i-AUD Script에서 사용 예제
PostgreSQL
var SessionValues = ""; SessionValues += "DeptPath : "+Matrix.GetUserInfo().DeptPath+"\n"; SessionValues += "DeptCode : "+Matrix.GetUserInfo().DeptCode+"\n"; SessionValues += "UserName : "+Matrix.GetUserInfo().UserName+"\n"; SessionValues += "UserCode : "+Matrix.GetUserInfo().UserCode+"\n"; SessionValues += "DeptCode : "+Matrix.GetUserInfo().DeptCode+"\n"; SessionValues += "UserRole : "+Matrix.GetUserInfo().UserRole+"\n"; SessionValues += "LangCode : "+Matrix.GetUserInfo().LangCode+"\n"; SessionValues += "IPAddress : "+Matrix.GetUserInfo().IPAddress; Matrix.getObject("RichTextBox").Text = SessionValues;
2.2. i-AUD Dataset/ i-MATRIX Dataset 관리자 SQL에서 사용 예제
SQL문에서 에서 ":전역변수명$" 형식으로 사용하면 세션 변수의 값을 가져 올 수 있습니다.
PostgreSQL
select 'VS_DeptCode' as "SESSION_NAME" ,(select case when (count(T1.col))=4 then 'B060004,B060000,DEFAULT,-1' end as col from (select 'B060004' as col union all select 'B060000' as col union all select 'DEFAULT' as col union all select '-1' as col ) T1 where T1.col in (:VS_DeptCode$)) as "SESSION_VALUE" union all select 'VS_USER_NAME' as "SESSION_NAME",:VS_USER_NAME$ as "SESSION_VALUE" union all select 'VS_USER_CODE' as "SESSION_NAME",:VS_USER_CODE$ as "SESSION_VALUE" union all select 'VS_ORG_CODE' as "SESSION_NAME" ,:VS_ORG_CODE$ as "SESSION_VALUE" union all select 'VS_USER_ROLE' as "SESSION_NAME" ,:VS_USER_ROLE$ as "SESSION_VALUE" union all select 'VS_LANG_CODE' as "SESSION_NAME" ,:VS_LANG_CODE$ as "SESSION_VALUE" union all select 'VS_LANG_IDX' as "SESSION_NAME",:VS_LANG_IDX$ as "SESSION_VALUE" union all select 'VS_IP_ADDR' as "SESSION_NAME",:VS_IP_ADDR$ as "SESSION_VALUE"
2.3. i-META에서 사용 예제
조건 컨트롤에 ":전역변수명$" 값으로 사용 할 수 있습니다.