페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

버전 1 현재 »

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 사용시설명
DeptCodeVS_DeptCodeB060003,B060000,DEFAULT,-1:VS_DeptCode$

Matrix.GetUserInfo().DeptPath

부서Path(사용자부서 포함) 
USER_NAMEVS_USER_NAME이설아:VS_USER_NAME$

Matrix.GetUserInfo().UserName

사용자명
USER_CODEVS_USER_CODEsalee:VS_USER_CODE$

Matrix.GetUserInfo().UserCode

사용자 코드
ORG_CODEVS_ORG_CODEB060003:VS_ORG_CODE$Matrix.GetUserInfo().DeptCode사용자 부서코드
USER_ROLEVS_USER_ROLESU;SD;6;3;V0;5;SV;ST;D;M0;SX;1;:VS_USER_ROLE$

Matrix.GetUserInfo().UserRole

권한그룹
LANG_CODEVS_LANG_CODEko:VS_LANG_CODE$

Matrix.GetUserInfo().LangCode

언어코드 (Admin 내 PORTAL 설정에서 선택한 다국어 코드값)
LANG_IDXVS_LANG_IDX1:VS_LANG_IDX$언어Idx
(MTX_LANG 테이블 > LANG_NAME_COLUMN 데이터의 'COMMENTS' 뒤에 붙은 숫자값)
IP_ADDRVS_IP_ADDR192.168.xxx.xxx:VS_IP_ADDR$

Matrix.GetUserInfo().IPAddress

client ip
userIDVS_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에서 사용 예제

조건 컨트롤에 ":전역변수명$" 값으로 사용 할 수 있습니다.




  • 레이블 없음