- 품질기술팀님이 작성, 2023-11-23에 최종 변경
1. 호환성 공지
Admin의 UI 디자인을 개선 했습니다.
- Admin의 UI 디자인을 AUD Platform 7의 테마에 맞도록 개선했습니다.
변경 전 | 변경 후 |
---|---|
Admin의 백업/복원 방식을 변경 했습니다.(BCRM#D1470)
- Admin의 백업 파일을 .jar 에서 .zip의로 변경 하며 내부 구성을 변경 했습니다.
- 보고서 백업의 경우 여러 폴더를 선택하여 백업 할 때 기존 폴더 별 생성되던 것이 1개로 생성 됩니다.
- 백업한 파일의 압축 안에 백업 정보(backupInfo.txt)가 있습니다.
- 호환성을 위해 기존 .jar로 백업 된 항목은 기존 방식으로 복원합니다.
- 새로운 백업/복원 기능을 사용하기 위해서는 Admin의 "Repostory점검"을 통하여 Repostory테이블 점검하여 테이블(MTX_BACKUP_TEMP)을 추가 하고
옵션 값 점검을 수행합니다.
위 와 같이 수행하고 "시스템 옵션"을 확인하면 BAK_VERSION 이 생성 되어 있습니다.(default:200) - 시스템 백업의 경우 Repository 테이블 점검 결과에 오류가 없어야 합니다.
* BAK_VAERSION 의 값이 없거나 "200" 이 아닐 경우는 모두 .jar 방식으로 동작합니다.
- 변경 사항 비교
내용 | 변경 전 | 변경 후 |
---|---|---|
사용 방법에 변경 사항은 없습니다. | ||
백업 파일 구조 |
|
레포트 백업
|
백업 정보 |
|
|
백업 파일 업로드 화면 |
|
|
시스템 백업 시 주의 사항 |
|
| 보안 공지
AUD Server보안취약점 조치(D1293)
- AUD Server에서 error발생 시 불필요한 정보 노출이 되는 보안 취약점을 조치 했습니다.
MX-GRID보안취약점 조치(D1868)
- MX-GRID디자이너에서 저장 시 서버에 .ds / .json 파일 형식으로 저장 하면서 발생하는 보안 취약점을 조치 했습니다.
i-AUD 보안취약점 조치(D1920)
- i-AUD에서 서버에 요청 시 헤더에 값이 없는 경우에 대한 보안 취약점을 조치 했습니다.
- i-AUD Grid/OLAP-GRID 에서 Excel Export시 삽입된 CMD 악성 명령어가 실행 가능하도록 다운로드 되는 보안 취약점을 조치 했습니다.
2. 업데이트 공지
일부 수정 사항이 적용되기 위해서는 SYSTEM_TEMPLATE를 배포 해야 합니다.
i-META 배치 개인 화 및 오류 처리로 SYSTEM_TEMPLATE 파일을 수정 했습니다.
- SYSTEM_TAMPLATE 파일들은 업데이트 배포 파일에 포함되어 있지 않습니다.
때문에 별도 배포가 필요합니다.
(단, SYSTEM_TEMPLATE 하위 파일을 커스텀 하여 사용하는 경우는 덮어 쓰면 안됩니다.) - 배포 방법(붙여 넣기 전에 백업 바랍니다.)
> 아래 파일을 서버 구성에 맞는 reports 폴더 하위 경로에 압축을 풀어서 덮어 쓰면 됩니다.
../reports/SYSTEM_TEMPLATE/
> Download File: SYSTEM_TEMPLATE.zip - 연관 이슈
> (BCRM#D2396) i-META Analysis 레포트 유형의 메타 템플릿 chart에 olapgrid가 binding되어 있지 않은 오류
> (BCRM#D1460) i-META 배치 개인화 기능 개발
3. 릴리즈 노트
3.1 AUD플랫폼 공통
| 신규
다양한 화면 환경에서 AUD플랫폼을 사용할 수 있도록 Dark테마를 제공합니다.
> 적용 방법
ADMIN - 시스템운영관리- PORTAL설정 - 테마 옵션(기본값 : Default(White))
> 기능 설명
Portal과 i-AUD, META viewer의 테마가 변경됩니다.
Default(White) 테마 | Dark 테마 |
---|---|
- i-MATRIX는 엑셀의 테마와 연동되므로, 테마 설정의 영향을 받지 않습니다.
- [실행계획디자인] 등 일부 개편 예정인 기능은 테마 설정의 영향을 받지 않습니다.
| 개선/변경
> 기능 설명
뷰어(xview.jsp) 내 include 되는 리소스(.js, .jsp)를 압축하여 min 파일로 생성 후 사용하도록 변경했습니다.
AUD 플랫폼에 접속 시 해당 min파일을 호출하여 속도를 개선하였습니다.
브라우저 개발자모드(F12) 혹은 디버그 모드 옵션 사용 시에는 min 파일이 아닌 개별 파일을 호출하여 기존처럼 디버깅이 가능합니다.
AUD Platform에 로그인 후 진입시에 자동으로 설치 파일을 내려받으나, 드물게 권한 등의 문제로 설치가 되지 않는 경우가 있습니다.
따라서 로딩 창에서 수동으로 파일을 다운받아 설치할 수 있도록 개선했습니다.
> 기능 설명
- 사용 방법
- AUD Platform에 로그인 한다.
- 로딩 페이지에서 수동 다운로드 링크를 함께 제공한다.
3.2 i-PORTAL
| 신규
기존에는 사용자가 보고서 경로를 전달하기 위해 보고서가 속한 계층 구조까지 함께 전달해야 하고, 또 계층 구조를 찾아봐야 하는 번거로움이 있었습니다.
i-PORTAL의 사용을 편리하게 만들고자, 보고서 URL 공유 기능을 추가했습니다.
> 기능 설명
- 사용 방법
- [목록]에서 원하는 보고서를 찾아 우클릭한다.
- ContextMenu에서 [보고서 링크복사]를 클릭한다.
- '보고서 링크가 복사되었습니다' 라는 브라우저 alert 메세지가 노출된다.
- 브라우저 검색창에 복사된 URL 링크를 붙여넣기 한다.
- 해당 보고서로 이동된다.
- 참고사항
- 로그인한 유저가 아니라면 로그인 후 해당 보고서로 이동합니다.
> 기능 설명
- 사용 방법
- ADMIN의 시스템 운영 관리 > PORTAL 설정 > 더보기에서 [OP_2FACTORAUTH] 옵션의 값을 설정한다.
- ADMIN의 시스템 운영 관리 > PORTAL 설정 > 더보기에서 [OP_2FACTORAUTH] 옵션의 값을 설정한다.
- 참고사항
- 2차 인증 연동을 위한 API를 제공한 것으로, 2차 인증은 별도 구성해야 합니다.
현재 AUD Platform은 PORTAL 로그인 시 보고서 조회를 위하여 MXService에 연결합니다.
다만 특수한 상황에서 MXservice에 정상적으로 연결할 수 없는 경우, 로딩창이 사라지지 않아 브라우저 창을 조작할 수 없게 되기에 사용자의 불편을 개선하고자 MXService를 닫을 수 있도록 버튼을 추가하였습니다.
> 기능 설명
- 사용방법
- MXService의 로딩창에서 보이는 X 버튼 클릭 시, MXService의 로딩창이 닫힌다.
- MXService의 로딩창에서 보이는 X 버튼 클릭 시, MXService의 로딩창이 닫힌다.
- 사용방법
사용자 게시판에 글로벌 변수를 통해 특정 정보를 함께 등록할 수 있도록 기능을 추가했습니다.
> 기능 설명
- 실행 경로 : [Admin > 게시판 관리 > 게시판관리 ]
- 사용 방법
- 게시판 관리 화면에서 입력 설정 셀을 더블 클릭해서 입력 설정 팝업 창을 연다
- [신규] 버튼을 클릭해서 새로운 입력 항목을 만든 후에 타입을 [글로벌 파라미터 입력]으로 설정한다.
- 상세 설정을 선택한다.(하단 세부 기능 표 참고)
- [변수 입력 패턴]에 입력하고싶은 :VS_ 혹은 :VN_ 변수를 입력합니다.
/extention/AUD/customscript.jsp를 아래와 같이 수정한다.
Example code/******************************************************** * i-AUD 7.3 Initialize * 예)전역변수 설정으로 사용. *********************************************************/ var CustomInitialize = function() { if(AUD){ var userCode = AUD.GlobalConfig.USER_CODE; //현재 로그인한 사용자코드 //param's name, param's value, param's type( Numeric: 0, String: 1) AUD.GlobalParam.Add('VS_GROUP', userCode, 1); AUD.GlobalParam.Add('VS_TEAM', "2팀", 1); } };
세부 기능 명 | 내용 |
---|---|
필수 입력 | 필수 입력을 체크하여 데이터 입력을 검사합니다. 단, [입력 텍스트박스 보이기]가 체크 되어있고 [입력 텍스트박스 수정불가]가 체크가 안되어 있어야만 사용자 입력이 가능하기 때문에 이때만 체크하게 됩니다. |
수정시 갱신하지 않기 |
예) VS_GROUP으로 부서를 글로벌 파라미터에 입력하는데 게시물 등록시점에는 1팀이였는데 수정시점에는 팀이 2팀으로 옮겨졌다. - 체크 : 수정을 하여도 계속 1팀으로 입력된다. - 미체크 : 수정을 하면 2팀으로 변경된다. |
입력 텍스트박스 보이기 |
[레이아웃 설정 > 게시물 작성/수정]에서 안 보이게 할 수도 있으나 레이아웃에서 안 보이게 하면 데이터가 입력되지 않습니다. |
입력 텍스트박스 수정불가 | [입력 텍스트박스 보이기]가 체크되어있는 상태이면 게시물 작성/수정 화면에서 텍스트박스를 표시하게되는데 이때 텍스트박스를 ReadOnly로 설정합니다.
|
변수 입력 패턴 |
|
제약 사항
- 변수 입력 패턴에서 입력한 글로벌 변수가 실제로 customscript.jsp에서 등록되지 않을 경우 빈 문자열로 치환되어 입력됩니다.
- @:VS_ 혹은 @:VN_ 파라미터는 인식하지 않습니다. 반드시 [ : ]로 시작되어야 합니다. 예) :VS_GROUP :VS_TEAM
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230413 변경 후 : 7.0.400.20230427 | 1. 글로벌 파라미터 입력이 없습니다. |
|
| 개선/변경
> 기능 설명
- 사용 방법
- 사용자의 혼선을 줄이기 위하여, AUD Platform의 디자이너 권한이 없는 사용자에게 PORTAL 좌측 트리의 도구메뉴가 노출되지 않도록 개선했습니다.
- 사용자의 혼선을 줄이기 위하여, AUD Platform의 디자이너 권한이 없는 사용자에게 PORTAL 좌측 트리의 도구메뉴가 노출되지 않도록 개선했습니다.
> 기능 설명
- 실행 경로 : Portal 메인화면 > 사용자게시판 -> 게시물 보기
-> 게시판의 관리자 등급이 수정할 수 있는 권한 - 게시판 관리자 등급 부여 방법
- iMgt에 로그인 합니다.
- 게시판관리 > 게시판관리 관리자 메뉴를 클릭합니다.
- 권한설정 셀을 더블클릭합니다.
- 특정 사용자 혹은 그룹에 관리자 권한을 부여합니다.
- 관리자로 지정된 특정 사용자에게 관리자가 게시한 글에 대한 수정권한이 부여됩니다.
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#D1345) [i-AUD] Browser 컨트롤의 viewe.jsp를 활용하여 보고서를 가져올시 에러발생 현상. | 7.0.400.20230427-11 |
(BCRM#D1434) Edge-IE모드에서 로그인 안됨, i-AUD Designer 실행 안됨 | 7.0.400.20230511-11 |
(BCRM#D0686) i-AUD 컴포넌트 포탈에서 i-MATRIX 보고서 지원 기능 추가 개발 | 7.0.400.20230608-11 |
(BCRM#D2233) 모바일 화면 다국어 적용 요청 | 7.0.400.20230713-01 |
3.3 i-AUD
| 신규
기존 i-AUD 보고서를 로컬 파일로 저장할 경우, MX-GRID관련 파일이 포함되지 않아 별도 파일을 추가 저장하는 등 번거로운 절차를 거쳐야 했습니다.
이를 개선하기 위해, i-AUD 보고서를 로컬로 저장할 때 압축 파일로 저장하고 읽어오는 기능을 추가하였습니다.
> 기능 설명
- 사용 방법
- 로컬파일 저장 : [i-AUD Designer > 다른 이름으로 저장 > 내 PC] → 보고서 파일 다운로드 (.mtsz)
- 로컬파일 열기 : [i-AUD Designer > 열기 > 내 PC] → 보고서 파일 선택 (.mtsz)
세부 기능 명 | 내용 |
---|---|
MX-GRID 관련 파일 저장 |
|
보고서 내 첨부된 이미지 |
|
제약 사항
- META VIEW(mtvx)를 제외한 AUD의 모든 보고서는 mtsz로 다운로드 됩니다.
- mtsz보고서 파일의 내용은 zip압축 프로그램으로 볼 수 있습니다.
- 리소스가 있는 mtsz보고서 파일의 보고서 실행은 AUD Platform에 저장한 후 가능합니다. (리소스가 없는 mtsz보고서는 바로 실행이 가능합니다)
변경 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230413 변경 후 : 7.0.400.20230427 | 1. 보고서 내PC 저장 2. 내PC파일 열기 후 보고서 실행
3. 보고서 로컬 파일 열기 | 1. 보고서 내PC 저장 2. 내PC파일 열기 후 보고서 실행
3. 보고서 로컬 파일 열기 |
기존에는 AUD가 업데이트 되더라도 브라우저 cache 파일로 인하여 jsp/js 파일에 업데이트 되지 않는 경우가 있었습니다.
Cache를 삭제하면 정상적으로 jsp/js 파일에 업데이트가 적용 되나, 사용자가 AUD 소스의 업데이트 여부를 알 수 없어 이를 직관적으로 알리기 위해 브라우저 cache를 삭제를 유도하는 알림창을 표시합니다.
> 기능 설명
- 작동 방식
- AUD에서 버전 코드를 생성하여, 소스 업데이트 시에 버전 코드를 비교한다.
- 비교한 버전 코드가 상이할 경우(캐시를 사용하는 경우), 캐시 삭제를 권장하는 브라우저 알림창을 표시한다.
제약 사항
- 캐시 사용 중인 상태에서만 확인 할 수 있음
- Viewer 에서만 버전을 체크함
기존에는 모든 사용자의 AUD 로그가 AUD.log 파일에 누적되어, 개별 로그 확인에 어려움이 있었습니다.
이를 개선하기 위해 사용자별로 로그를 분리할 수 있는 기능을 추가했습니다.
> 기능 설명
- 실행 경로
- i-AUD Designer 오픈 > 디자이너 상단메뉴 "설정" 버튼을 클릭합니다.
- i-AUD Designer 오픈 > 디자이너 상단메뉴 "설정" 버튼을 클릭합니다.
- 사용 방법
- [ 작업 모드 ] > [로그파일 명] 속성의 우측 InputBox에 원하는 로그파일 명을 입력합니다.
- null 값 입력 시 다시 AUD.log 파일에 로그가 쌓입니다.
- 해당 설정 유지 시간은 Session 유지 시간과 동일합니다.
- 해당 창의 "확인" 버튼을 클릭합니다.
- AUD 작업 실행 후 디자이너 상단메뉴 "편집 그룹" 버튼 클릭 > "Script Editor" 메뉴 클릭
- [ 작업 모드 ] > [로그파일 명] 속성의 우측 InputBox에 원하는 로그파일 명을 입력합니다.
- 적용 결과
- AUD.log → "입력한 로그파일 명".log
- OLAP.log → "입력한 로그파일 명" + "_OLAP".log
제약 사항
- 로그파일 명 제약사항
- 최대 길이: 20자
- 영어 및 숫자만 입력 가능
- Release version : 7.0.400.20230525-11 이상
- maf-extend version : 7.0.400.64 이상
변경 전/후 제품 버전 | 변경 내용 |
---|---|
변경 전 7.0.400.20230525-11 이전 | |
변경 후 |
i-AUD에서 META를 이용한 Drill to Detail 팝업창에서 리스트그리드의 필드 순서를 변경할 수 있도록 Matrix.DrillToDetail(sender, xml, DataGridName, KeepOlapGridLayout)에 4번째 parameter를 추가하였습니다.
> 기능 설명
- 사용 방법
- Matrix.DrillToDetail의 keepOlapGridLayout 의 값을 true로 설정합니다. (default: false)
- Matrix.DrillToDetail의 keepOlapGridLayout 의 값을 true로 설정합니다. (default: false)
- 적용 결과
- 현재는 i-META Viewer에 배치한 순서대로만 DrillToDetail 그리드의 컬럼 순서가 정해집니다.
- keepOlapGridLayout의 값이 true일 때는 OlapGrid의 row, column, data, filter, hidden영역 순으로 배치됩니다.
i-AUD에서 Add-In 컨트롤을 통해 Network 유형의 차트를 이용할 수 있습니다.
> 기능 설명
- 사용 방법
- i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 [Network] 로 변경한다.
- 기본 컨트롤이 생성됩니다.
Network 컨트롤을 구성하는 Node, Link 에 대한 DataSet 이 1개씩 필요합니다. - i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 [Network] 로 변경한다.
- Node 관련 DataSet
- 해당 DataSet 은 아래와 같은 컬럼 구조를 가져야 한다.필수 항목: KEY, VALUE
- 컬럼의 이름은 동일하지 않아도 가능하다.
- 옵션을 통해, 특정 컬럼을 KEY, VALUE 등에 적용하도록 하는 기능을 지원하고 있다. ( ※ 명시하지 않으면, KEY, VALUE 라는 이름의 컬럼을 찾음 )
- Link 관련 DataSet
- 해당 DataSet 은 아래와 같은 컬럼 구조를 가져야 한다.
- 필수 항목: FROM, TO, VALUE
- 컬럼의 이름은 동일하지 않아도 가능하다.
- 옵션을 통해, 특정 컬럼을 FROM, TO 등에 적용하도록 하는 기능을 지원하고 있다. ( ※ 명시하지 않으면, FROM, TO 라는 이름의 컬럼을 찾음 )
- DataSet 연결 및 컨트롤 실행
Script 에서 Network Class 불러오기OnLoadComplete 이벤트에서 아래와 같이 Add-In 컨트롤의 API 를 통해 Network Class를 불러오기
Example code/************************************** * 문서가 로드되고 AutoRefresh가 완료되는 시점에 발생합니다. * * arguments : * bool Success (Readonly:False) : 성공여부 * string Message (Readonly:False) : 에러 메시지 **************************************/ var OnLoadComplete = function(sender, args){ var AddIn = Matrix.getObject("AddIn"); var NetworkClass = AddIn.getScriptClass("Network"); }
Network 컨트롤에서 사용할 Node, Link DataSet 연결 후, 컨트롤의 Update 함수 호출
Example codeNetwork.NodeDataSet = [Node DataSet Object]; Network.LinkDataSet = [Link DataSet Object]; Network.Update(); // Network 컨트롤 Update
- DataSet 연결 및 컨트롤 실행
지원하는 옵션 및 상세한 기능에 관해서는 Network Control 문서를 확인하여 주세요.
샘플 정보
- 샘플 URL : http://rnd.bimatrix.co.kr/aud7/portal/Content.jsp > 1. 샘플보고서 > 1.1. i-AUD > 확장 컴포넌트 > Network Control
- 샘플 파일
i-AUD에서 Add-In 컨트롤을 통해 TreeLayout 유형의 차트를 이용할 수 있습니다.
> 기능 설명
- 사용 방법
- i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 [TreeLayout] 로 변경한다.
- 기본 컨트롤이 생성됩니다.
- Node, Link 관련 DataSet 생성한다.
- 필수항목 : KEY, DEPTH
- KEY 는 고유값으로 구성해야 한다.
- DEPTH 는 왼쪽을 기준으로 DEPTH 가 0 을 의미하고, 오른쪽으로 갈수록 DEPTH 가 높아지는것을 의미한다.
- CAPTION 이 빈 값인 경우, KEY 를 CAPTION 으로 표시.
- Node 에 이미지를 표현하고 싶은 경우, "ICON" 컬럼명으로 설정하면 된다. ( 이미지는 반드시 base64 데이터 이미지로 설정해야 한다 )
- i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 [TreeLayout] 로 변경한다.
- Link 에 대한 DataSet 은 아래와 같은 구조의 컬럼을 가져야 한다.
- 필수항목 : FROM, TO, VALUE
- FROM : 보내는 Node KEY
- TO : 받는 Node KEY
Script 에서 TreeLayout Class 불러오기 OnLoadComplete 이벤트에서 아래와 같이 Add-In 컨트롤의 API 를 통해 TreeLayout Class를 불러오기
Example code/************************************** * 문서가 로드되고 AutoRefresh가 완료되는 시점에 발생합니다. * * arguments : * bool Success (Readonly:False) : 성공여부 * string Message (Readonly:False) : 에러 메시지 **************************************/ var OnLoadComplete = function(sender, args){ var AddIn = Matrix.getObject("AddIn"); var TreeLayoutClass = AddIn.getScriptClass("TreeLayout"); }
TreeLayout 컨트롤에서 사용할 Node, Link DataSet 연결 후, 컨트롤의 Update 함수 호출
Example codeTreeLayout.NodeDataSet = [Node DataSet Object]; TreeLayout.LinkDataSet = [Link DataSet Object]; TreeLayout.Update(); // Network 컨트롤 Update
- 사용 방법
지원하는 옵션 및 상세한 기능에 관해서는 TreeLayout Control 문서를 확인하여 주세요.
샘플 정보
- 샘플 URL : http://rnd.bimatrix.co.kr/aud7/portal/Content.jsp > 1. 샘플보고서 > 1.1. i-AUD > 확장 컴포넌트 > TreeLayout
MX-GRID 디자이너에서 저장 시 서버에 업로드 되는 파일의 형식을 변경할 수 있습니다. 기존 ds, json 형식으로 저장 시 보안 이슈가 발생할 수 있으므로 해당 옵션을 추가했습니다.
사용자의 사용 방법이 바뀐 것은 없으며 실제 서버에 저장하는 파일의 형식이 옵션에 따라 변경 됩니다.
>기능 설명
- 사용 방법
- ADMIN의 시스템 운영 관리 > [제품 별 옵션]에서 아래 옵션을 추가한다.
- [i-MATRIX] MXGridFileUploadType : 파일 업로드 시 확장자 타입 ( 0 : default 기존 확장자 (.ds, .json) 1: ZIP 파일 (.zip) )
- 서버 저장 위치는 [report/iGRID_DESIGN/*] 입니다.
옵션 값 | 내용 |
---|---|
0 | 기존 확장자 (.ds, .json) ex) |
1 | ZIP 파일 (.zip) ex) |
제약 사항
- i-AUD보고서 저장 및 실행 시zip파일은 다시 ds/json 파일 형식으로 변경하여 처리 합니다.
>기능 설명
MX-GRID의 셀 아래 문자 입력 시, 음수로 인식합니다.
구분 | 지원 문자 | 비고 |
---|---|---|
마이너스 문자 | ▼ , ▽ , ↓ , ( ) | 음수로 취급하여 자동으로 원본 값에 * -1 합니다. (eg. ▼12,300 => -12300 ) |
플러스 문자 | 양수는 모든 문자를 제외하고 숫자만 입력 합니다. (eg. ▲12,300 => 12300 ) | |
백분율(퍼센트) | % | 백분율 로 원본 값에 * 0.01 합니다. (eg. 0.98% => 0.0098) |
- 사용 방법
Excel 문서에서 사용자 서식을 적용합니다.
MX-GRID 화면에서 Excel과 동일한 결과를 확인할 수 있습니다.
MX-GRID에서 Excel 함수 8종을 추가적으로 지원합니다.
>기능 설명
- 사용 방법
- i-AUD Designer에서 MX-GRID 추가 후마우스 우클릭 [디자인] > 템플릿 파일 디자이너( i-MATRIX 디자이너) 실행
- View 대상 시트의 특정 셀에 8종 함수 사용 후 저장
- i-AUD 보고서에서 상단의 실행을 클릭
신규 지원 함수 목록
함수 명 구문 설명 DAYS DAYS(end_date, start_date) 두 날짜 사이의 일 수를 반환합니다. DSUM DSUM(database, field, criteria) 목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 숫자의 합계를 계산합니다. DCOUNTA DCOUNTA(database, field, criteria) 목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 셀 중 비어 있지 않은 셀의 개수를 계산합니다. DMAX DMAX(database, field, criteria) 목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 가장 큰 값을 반환합니다. DMIN DMIN(database, field, criteria) 목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 가장 작은 값을 반환합니다. DAVERAGE DAVERAGE(database, field, criteria) 목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 값의 평균을 계산합니다. NETWORKDAYS NETWORKDAYS(start_date, end_date, [holidays]) start_date와 end_date 사이의 전체 작업 일수를 반환합니다. 작업일 수에 주말과 공휴일은 포함되지 않습니다. SQRT SQRT(number) 양의 제곱근을 반환합니다. 자세한 설명은 엑셀에서 확인할 수 있습니다.
MX-GRID 에서 자동 생성한 컨트롤 중 실제 사용하지 않는 컨트롤의 관리를 용이하게 하기 위하여 컨텍스트 메뉴로 전체 삭제 기능을 제공합니다.
>기능 설명
- MX-GRID에 연결된 엑셀에서, "_EXPORT_SHEETS_"라는 명칭으로 이름 정의 후 해당 셀에 출력하고자 하는 시트의 이름을 ","로 분리하여 입력한다.
MX-GRID에서 다중 시트를 선택하여 출력할 수 있는 기능을 추가했습니다.
>기능 설명
- 사용 방법
- AUD 디자이너에서 MX-GRID를 우클릭 하여 Context 메뉴에서 [자식 컨트롤 모두 삭제] 항목을 클릭한다.
- 연결된 모든 컨트롤을 삭제한다는 경고팝업에서 [확인] 버튼을 클릭한다.
제약 사항
- MX-GRID에서 자동 생성된 컨트롤과 위치를 제어하는 컨트롤의 구분이 불가능하기에 전체 컨트롤을 대상으로 합니다.
- MX-GRID 데이터 조회 시, 모델에는 연결된 컨트롤이 있으나 컨트롤 객체 존재하지 않을 경우 이를 자동으로 생성합니다.
>기능 설명
- 사용 방법
- OlapGrid 마우스 우클릭 > '디자인' > '설정' 탭 > '디자인' 슬라이드 메뉴의 하단 'Column Header Cell 자동 병합'을 활성화한다.
- 1) MergeColumnHeaders == true 2) MergeColumnHeaders == false (default)
- Excel 내보내기 시에도 동일하게 적용됩니다.
1) MergeColumnHeaders == true 2) MergeColumnHeaders == false (default)
- OlapGrid 마우스 우클릭 > '디자인' > '설정' 탭 > '디자인' 슬라이드 메뉴의 하단 'Column Header Cell 자동 병합'을 활성화한다.
>기능 설명
- 사용 방법
- OLAPGrid에서 데이터를 조회하고, 특정 Dimension Field 아이템의 필터 아이콘을() 클릭한다.
- 아래의 DimensionFilter 팝업을 확인한다.
- 좌측 하단의 '여러 항목 선택 '은 신규 추가된 기능으로, 기존과 동일하게 'Multi 선택'을 기본값으로 가지고 있다. (default: true)
- '여러 항목 선택 ' 체크 해제 시 'Single 선택' 모드로 팝업창 화면이 변경된다.
- Multi 선택 팝업창에서 다중으로 값이 선택 후 Single 선택 모드로 변경 시, 선택된 값 중 첫번째 값으로 선택한다.
=====> - Single 선택 모드에서 값 선택 후 더블 클릭 또는 우측 하단의 '확인' 버튼 클릭 시 같음(Equals) 연산자로 조회한다.
- Single 선택 모드에서 값 선택 후 Multi 선택 모드로 변경 시 연산자의 무조건 포함(In) 으로 설정된다.
=====> - 멀티 모드의 전체 목록에서 검색 시 검색된 키워드와 결과는 싱글 모드에도 동일하게 적용되어 화면 전환 시 UI 상으로 확인 가능하다.
- ※ 검색 전 선택된 값이 있을 경우, 검색 후 전체 목록에서 해당 값이 존재하지 않아도 값은 유지한다.
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.3.400.0-202305111823 변경 후 : 7.3.400.0-202305121648 | ▶ 무조건 멀티로 단독 UI | ▶ 멀티 모드 ▶ 싱글 모드
|
i-AUD에서 특정 컨트롤이 사용중인 BoxStyle의 객체 정보를 가져올 수 있도록 Script API를 추가했습니다.
> 기능 설명
- 사용 방법
- Syntex : Matrix.getBoxStyle(controlName: string)
- controlName 에 해당하는 컨트롤이 사용 중인 BoxStyle 객체 정보를 가져옵니다.
- 적용 결과
OlapGrid와 MX-GRID에서 PDF 파일 인쇄 및 미리보기 기능를 위한 Script API를 추가했습니다.
해당 API를 사용하면, PDF 파일 다운로드 후 전용 PDF 파일 뷰어 팝업창을 제공합니다. 해당 팝업 창에서 인쇄 또는 저장이 가능하며, 해당 팝업창은 사용자가 직접 종료해야 합니다.
>기능 설명
- 사용 방법
- Syntex : Matrix.PrintPDF(path , fileName ,isDel, [option])
- path : 다운로드 받은 경로 (필수)
- fileName : 다운로드 받은 파일 명 (필수)
- isDel : 다운로드 받은 파일 삭제 여부(기본값, true:삭제, false:삭제안함) (필수)
- option : 인쇄 미리보기 용 브라우저의 팝업창 옵션, 값 없을 경우 (필수X)
- :기본값 : toolbar=no,scrollbars=yes, resizable=yes, top=10, left=10, width=780, height=(메인 보고서의 브라우저의 높이-150)
- :window.open 의 option 사용 방법과 동일, width/height 단위 값 px
>적용 결과
다음과 같이 PDF 인쇄 팝업을 사용할 수 있습니다.
OLAPGrid Paging 사용 시, 특정 페이지로 이동할 수 있는 Script API를 추가했습니다.
>기능 설명
- 사용 방법
- 아래 이미지를 참고하여 스크립트를 작성한다.
- 다음과 같이 동작한다.
- 아래 이미지를 참고하여 스크립트를 작성한다.
1 |
|
제약 사항
- 숫자가 아닐 경우 1페이지로 설정된다.
- 1보다 작을 경우 1 페이지로 설정된다.
- 마지막 페이지 보다 클 경우 마지막 페이지로 설정된다.
변경 전/후 제품 버전 | 변경 전(제품 버전) |
---|---|
변경 전 | |
변경 후 app ver. 7.3.400.0-20230530184810 이상 |
OlapGrid와 DataGrid, i-Meta view의 Dimension Filter 팝업 검색 기능에 대소문자 구분 여부 기능을 추가했습니다.
> 기능 설명
- 사용 방법
- ADMIN의 시스템 운영 관리 > [제품 별 옵션]에서 모듈 별로 아래 옵션을 추가한다.
- [i-AUD] GridFilterTextUpperCase : DataGrid/OlapGrid Dimension Filter 팝업창, 검색 시 대소문자 구분하여 여부, false:구분 함-기본값/ true:구분 안함
- [METAVIEW] FilterTextUpperCase : i-META viewer의 조회조건 필터의 LOV 팝업창, 검색 시 대소문자 구분하여 검색 여부, false:구분 함-기본값/ true:구분 안함
적용 결과- 해당 옵션이 true(구분 안함)으로 설정되어 있을 때, 다음과 같은 결과를 얻을 수 있습니다.
- ADMIN의 시스템 운영 관리 > [제품 별 옵션]에서 모듈 별로 아래 옵션을 추가한다.
변경 전/후 제품 버전 | 변경 전(제품 버전) |
---|---|
변경 전 | |
변경 후 i-AUD app ver.7.3.400.0-202306071032 이상 i-OLAP Server : 7.0.400.18 이상 |
| 개선/변경
현재 신규 마이그레이션 툴이 개발 진행중이며, 당분간 기존 방식으로 구 버전의 i-AUD 보고서를 마이그레이션 할 수 없도록 변경했습니다.
> 기능 설명
- 사용 방법
- 구 버전의 보고서를 연다.
현재 신규 마이그레이션 툴이 개발 진행중이며, 당분간 기존 방식으로 구 버전의 i-AUD 보고서를 마이그레이션 할 수 없도록 변경했습니다.
> 기능 설명
- 사용 방법
- 구 버전의 보고서를 연다.
i-AUD에서 MultiComboBox를 TreeView로 사용할 때, hideCheckBox 옵션을 사용할 수 있도록 개선했습니다.
> 기능 설명
- 사용 방법
- MultiComboBox의 프로퍼티 그리드 > 'Behavior' 동작 설정에서 다음 항목을 변경한다.
- TreeViewType을 TreeViewList로 설정
- IsMultiSelect을 False로 변경
- HideCheckBox를 True로 변경
- 적용 결과
OlapGrid의 Expand 대상을 전체 값으로 설정할 수 있도록 개선했습니다.
>기능 설명
- 사용 방법
주의 사항- 전체 확장 상태에서 특정 필드부터 축소 시킬 때, 최하단에 배치된 필드부터 Expand 메소드 호출이 필요합니다.
- 전체 축소 상태에서 특정 필드부터 확장 시킬 때, 상위에 배치된 필드부터 Expand 메소드 호출이 필요합니다.
변경 전/후 제품 버전 | 변경 전(제품 버전) |
---|---|
변경 전 | 특정 필드의 특정 값만 지정하여 확장/축소 가능하였음 eg. OlapGrid.Expand("년월" , "202201,202202", false); |
변경 후 app version. 7.0.400.0-202305181450 이상 |
기존에는 OlapGrid와 ListGrid의 셀을 클릭한 상태로 영역 밖으로 마우스를 드래그할 때, 스크롤이 사용자의 커서를 따라가도록 개선했습니다.
>기능 설명
- 사용 방법
- OlapGrid와 ListGrid의 셀을 클릭한 상태로 영역 밖으로 마우스를 드래그한다.
- OlapGrid와 ListGrid의 스크롤이 마우스 커서를 따라온다.
- OlapGrid와 ListGrid의 셀을 클릭한 상태로 영역 밖으로 마우스를 드래그한다.
>기능 설명
MX-GRID 조건부 서식에 사용되는 '아이콘 집합'이 화면 사이즈 혹은 폰트 사이즈 변경 시에 깨짐 현상이 있었습니다.
이를 벡터방식의 포맷인 SVG파일로 변환하여 사이즈 변경시에도 깨지지 않도록 하였습니다.
제약 사항
- 한글, Word, Pdf, Excel 포맷 내보내기 시에는 기존 이미지를 사용합니다.
- HTML, AUD 화면에서는 변경된 이미지를 사용합니다.
- 기존 보고서에 이미지 변경을 적용하기 위해서는 [열기] 이후 다시 [저장] 해야합니다.
> 기능 설명
- 실행 경로
- MX-GRID 디자이너 > DB BOT > 데이터 셋 생성 > 출력 유형을 [Analysis]로 변경한다.
- MX-GRID에서는 [출력 유형 : Analysis]를 지원하지 않는다는 팝업이 뜬다.
- MX-GRID 디자이너 > DB BOT > 데이터 셋 생성 > 출력 유형을 [Analysis]로 변경한다.
- 이미지 컨트롤이 추가되어있는 AUD보고서를 실행할 때 Download.maf 에 캐싱 기능을 추가하여 성능을 개선 했습니다.
- 이미지 캐싱 기간은 1일 입니다.(max-age:86400)
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#D1168) [i-AUD] OlapGrid 새로고침 오류 | 7.0.400.20230413-11 |
(BCRM#D1108) (급)데이터는 존재하나 화면에서 값이 보이지 않습니다. | 7.0.400.20230413-11 |
(BCRM#D1134) 한글보고서 한 셀내 여러 값과 스타일 적용하기 오류 | 7.0.400.20230413-11 |
(BCRM#D1172) [i-AUD] Multi ComboBox 검색창 관련 ( 대소문자 구분 ) | 7.0.400.20230413-11 |
(BCRM#D1269) [i-AUD] MultiCombo Selected All 표시 관련 문의 | 7.0.400.20230413-11 |
(BCRM#D1095) OlapGrid와 Chart의 툴팁 표현방법 문의 | 7.0.400.20230413-11 |
(BCRM#D1301) [경제인문사회연구회] [MX-GRID]사용자 지정으로 -표기를 △로 변환 시 셀 복사 - 붙여넣기가 미입력 되는 현상 | 7.0.400.20230427-11 |
(BCRM#D1268) [경제인문사회연구회] [MX-GRID]alt + enter로 줄바꿈한 셀을 복사 - 붙여넣기 시 정상적으로 입력되지 않는 현상 | 7.0.400.20230427-11 |
(BCRM#D1509) [i-AUD] ListGrid 가로 병합 관련 문의 | 7.0.400.20230511-11 |
(BCRM#D1496) [i-AUD] 특정 보고서에서 시트popup시 popup한 시트 內 객체가 사라지는 현상 | 7.0.400.20230511-11 |
(BCRM#D1495) [i-AUD] Process Bot 內 Module 속성 설정 시 스트립트 오류 발생 | 7.0.400.20230511-11 |
(BCRM#D1413) [i-AUD] User Component 이용하여 보고서 호출 관련 | 7.0.400.20230511-11 |
(BCRM#D1516) [Portal] 내려받기 선택시 엑셀 내보내기 목록 팝업의 그리드 헤더 개선 | 7.0.400.20230511-11 |
(BCRM#D1399) 보고서 조회시 쿼리를 한번 날리는데 SQL Log View창에는 같은 쿼리가 여려개 찍히고 있음 | 7.0.400.20230511-11 |
(BCRM#D1372) [i-AUD] Week From-To Calender 표시 관련 | 7.0.400.20230511-11 |
(BCRM#D1439) [i-AUD] ListGrid 정렬 한 후에 AddRow() 하면 정렬 풀리는 현상 | 7.0.400.20230525-11 |
(BCRM#D1617) [i-AUD] MultiComboBox 클릭 범위 문의 | 7.0.400.20230525-11 |
(BCRM#D1518) 그리드 컬럼 높이를 크게 해도 엑셀 출력시 ROW높이가 엑셀기본 높이로 출력됨 | 7.0.400.20230525-11 |
(BCRM#D1616) [i-AUD] OlapGrid 필터 검색 오류 | 7.0.400.20230525-11 |
(BCRM#D1463) Word Cloud (워드클라우드) 보고서 샘플 요청 | 7.0.400.20230525-11 |
(BCRM#D1665) [i-AUD] 입력폼 객체와 ListGrid Binding row 문의 | 7.0.400.20230608-11 |
(BCRM#D1713) [긴급] [i-AUD 7.3] 데이터 그리드 이상 현상 문의(조회된 데이터, 필터) | 7.0.400.20230608-11 |
(BCRM#D1737) [i-AUD] Split 모듈 이용한 보고서에서 ListGrid 內 객체가 뒤로 숨는 현상 | 7.0.400.20230608-11 |
(BCRM#D1736) [i-AUD] ListGrid Enter Key 로 Cell 이동하면 RowStatus가 "U"로 인식되는 현상 | 7.0.400.20230608-11 |
(BCRM#D1684) i-AUD 보고서 내 멀티콤보박스에서 마우스 캐럿이 표시되지 않는 현상 | 7.0.400.20230608-11 |
(BCRM#D1644) [i-AUD] Excel 에서 복사한 값을 ListGrid Copy & Paste | 7.0.400.20230608-11 |
(BCRM#D1787) Matrix.getDate(year,month,day).ToString("yyyyMMdd") 결과값 문의 | 7.0.400.20230608-11 |
(BCRM#D1704) [MX-GRID] AUD_HIDE_COLUMN 과 AUD_HIDE_ROWS 기능 적용 안 되는 현상 | 7.0.400.20230608-11 |
(BCRM#D1784) [AUD] 멀티콤보박스 다수선택시 값이 비정상적으로 넘어가는 현상. | 7.0.400.20230608-11 |
3.4 i-MATRIX
| 개선/변경
변수 설정 창에서 이름 정의된 변수의 이름 및 값이 목록을 표시하여, 사용자의 혼란을 줄일 수 있도록 개선했습니다.
> 기능 설명
- 실행 경로
i-MATRIX 디자이너 > 데이터셋 매니저에서 변수를 설정한다.
i-MATRIX 뷰어에서 변수를 설정한 보고서를 실행한다.
이름 정의 된 변수는 읽기 전용으로 출력 되며 입력 값을 표기한다.
이름 정의가 되지 않은 변수는 편집 모드로 설정되어 값을 입력할 수 있다.
이는 포탈에서도 동일하게 동작한다.
i-MATRIX에서 데이터셋 매니저를 통해 META 데이터를 이용할 때, 보다 수정이 용이하도록 Context 메뉴를 통해 데이터소스를 편집할 수 있도록 개선하였습니다.
> 기능 설명
- 사용 방법
i-MATRIX > DB Bot > DataSet Manager > Meta Data 마우스 우클릭 > 데이터 소스
- DB Bot으로 Main Meta 및 Sub Meta 생성후 데이터셋 매니저에서 확인한다.
i-MATRIX에서 컨트롤을 복사할 때, 컨트롤의 이름이 초기화되는 불편함이 있었습니다. 이를 초기화 시키지 않고, 기존 이름 뒤에 1, 2, 3,이 붙는 식으로 원본의 이름을 유지하도록 개선하였습니다.
> 기능 설명
- 사용 방법
i-MATRIX > Control > New > 조회조건 영역에 우클릭 > Add로 컨트롤 생성 후 이름 지정 > 컨트롤 클릭 후 복사 붙여넣기(ctrl+c, ctrl+v) 실행
- 복제된 컨트롤의 이름이 원본 컨트롤의 이름 + 숫자로 구성되는 것을 알 수 있다.
i-CHECK의 듀얼 모니터 및 전체 화면 환경에 따른 상세보기 팝업의 위치를 개선했습니다.
> 기능 설명
- 사용 방법
i-CHECK를 전체 화면으로 설정한다.
- 상세보기 화면이 항상 i-CHECK의 앞에 뜨는 것을 알 수 있다.
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#C3986) 매트릭스 보고서 스케줄 실행시 실행 중 상태에서 중지 눌렀을때, 발송 완료 처리 | 7.0.400.20230413-11 |
(BCRM#D1543) i-MATRIX 일본어 폰트 표시 수정 요청 | 7.0.400.20230511-11 |
(BCRM#D1578) [i-MATRIX7] InputBox 조회조건에 값 입력 후 컨트롤에 포커스가 잡혀있을 경우 값을 받지 못하는 현상. | 7.0.400.20230525-11 |
(BCRM#D1608) MX-GRID 디자인 P1시트가 한글로 표시됨 | 7.0.400.20230608-11 |
3.5 i-META
| 신규
i-META 템플릿 배치 개인화 기능을 추가했습니다.
> 기능 설명
- 실행 경로 : i-PORTAL > 메타 파일 선택사용 방법
- i-PORTAL > 메타 파일 선택 > 오픈되는 i-META Viewer
- 항목 배치하고 Report 유형 선택 후 [ 확인 ] 버튼을 클릭하여, 메타뷰 보고서를 확인한다.
- 보고서 우측 상단 [ 옵션 ] 버튼을 클릭하여, 오픈된 설정 창의 배치 개인화 사용을 체크한다. ( 또는 메타뷰 보고서를 저장하신 후 옵션 체크 후 다시 저장하여 사용할 수 있다.)
- i-PORTAL 우측 상단 [ 저장] 혹은 [ 다른이름으로 저장 ] 버튼을 클릭하여 해당 메타뷰 보고서를 저장한다.
- 해당 메타뷰 보고서를 열어, 보고서 우측 상단에 생성된 [ 배치 개인화 ] 버튼을 클릭하면 배치 개인화 창이 오픈된다.
- UI와 기능은 [조건 개인화 기능] 과 비슷합니다.
조건 개인화 / 배치 개인화는 데이터 적재 시 레파지토리의 동일한 테이블 ( MTX_REPORT_USER_CONDITION ) 을 사용합니다.
데이터 비교
OPTION_CODE OPTION_NAME FILTER_TYPE OBJECT_ID 조건 개인화 OP + UUID() AUTO_FILTER AF * OP + UUID() - FT Form Id 배치 레이아웃 개인화 OP + UUID() AUTO_LAYOUT AL * OP + UUID() - LY OlapGrid/DataGrid Name - 메타 항목을 배치한 레이아웃, Report 유형, 차트 Visible 유무가 저장됩니다.
- i-PORTAL > 메타 파일 선택 > 오픈되는 i-META Viewer
- 이전 선택 항목 사용: 보고서 저장을 하지 않고도 가장 마지막에 배치했던 레이아웃이 저장됩니다.
- 추가: 임의로 원하는 배치 레이아웃을 이름을 지정하여 저장할 수 있습니다.( i-PORTAL 우측 상단 [ 편집 ] 버튼 클릭 시 메타 항목을 다시 배치하실 수 있습니다.)
- 저장했던 레이아웃을 삭제할 수 있으며, 레이아웃 이름으로 검색 기능도 사용할 수 있습니다.
- 배치 개인화 기능 전체 화면 예시
세부 기능 명 | 내용 |
---|---|
배치 개인화 |
|
필수 옵션
- 메타뷰 보고서 > 옵션(설정) > '배치 개인화 사용' 옵션에 체크(기본 값: 비활성화)
- 옵션 설정하지 않은 경우, 해당 메타뷰 보고서 오픈 시 '배치 개인화' 버튼 자체가 보이지 않음.
업데이트 사용 시 참고 사항
제약 사항
사용하는 System Template의 TEMPLATE_SD_USER_DEFINED_LAYOUT 보고서가 MTX_REPORT, MTX_AUTHORITY 테이블에 데이터가 존재하는지, 또는 레파지토리에 MTX_REPORT_USER_CONDITION 테이블이 존재하는지 두 가지 모두 확인이 필요합니다. 신규 설치 시 자동 배포되지만, 업데이트 시에는 수동으로 데이터를 추가해야 합니다.
- ADMIN > 시스템 운영관리 > Repository 테이블 점검 > Repository Script 내려받기 기능 이용
- i-META 보고서 권한 체크 방식을 AUD Server 에 직접 체크 하는 방식으로 변경하여 권한 적용에 오차를 제거 했습니다.
- i-META Server 옵션 설정 : property.json 파일에 "LoadMetaAuthFromAud", "Y" 추가
- i-META Server 에서 필요한 정보를 Admin에서 설정을 변경 할 때 i-META Server로 보내주도록 개선 했습니다.
- i-META Server가 AUD Servet와 통신중 예기지 못한 문제로 정보의 오차가 발생 할 경우를 위해 Admin에 업데이트 기능을 추가 했습니다.
- 설정 메뉴 : Admin > 메타 관리 > 메타 수동 업데이트
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#D1535) [긴급][AUD] 3개이상의 병합에서 조회조건 설정의 데이터셋 사용시 결과 안나오는 현상 | 7.0.400.20230511-11 |
(BCRM#D1278) [i-META Viewer] 조회조건에 배치한 항목 선택시 값목록에 조회되지 않은 값을 검색하면 ‘명칭‘으로 binding 되는 현상 | 7.0.400.20230511-11 |
(BCRM#D1533) [긴급][i-META Viewer] 조회조건의 속성설정에서 데이터셋을 선택 후 콤보로 변경하면 더이상 변경이 불가하는 현상 | 7.0.400.20230525-11 |
(BCRM#D1556) 메타뷰어 팝업창 사이즈 변경 안됨 | 7.0.400.20230525-11 |
(BCRM#D1590) [긴급] META 병합에 기간 between으로 조회시 실행 쿼리 오류 | 7.0.400.20230525-11 |
(BCRM#D1748) [AUD] META VIEW 파일을 통해서 데이터 가져오기시 조회조건 영역에 입력된 값이 조회조건 컨트롤에 반영이 안되는 현상 | 7.0.400.20230608-11 |
3.6 ADMIN
| 신규
ADMIN에서 i-META를 수동으로 업데이트 할 수 있도록 기능을 추가했습니다.
> 기능 설명
- 사용 방법
ADMIN > 시스템 운영 관리 > 관리자 메뉴 설정 > 메타관리의 [메타 수동 업데이트] 항목을 활성화한 후 [저장] 을 클릭한다.
- ADMIN 페이지를 새로고침 한다.
- ADMIN > 메타관리 > 메타 수동 업데이트에서 업데이트 할 항목을 체크하고 업데이트를 누른다.
- 업데이트 결과를 확인할 수 있다.
| 개선/변경
기존 ADMIN에서는 버튼권한관리 기능이 Portal 옵션의 일부로서 동작했으나, 해당 기능이 복잡하게 설계 되어 있어 사용에 불편이 있었습니다.
따라서 버튼권한관리 기능에 관한 메뉴를 신설하고, 이를 직관적으로 사용할 수 있도록 전면적 개편을 진행했습니다.
> 기능 설명
- 실행 경로 :
- [Admin > 시스템 운영관리 > Portal 설정 > 더보기 클릭 ]
- "BUTTON_AUTH_VERSION" 을 200으로 변경 혹은 PortalOption테이블에 200값 삽입합니다.
- Admin화면 화면 갱신 (F5) 합니다.
- [Admin > 권한관리] 의 좌측메뉴에 "제품별 버튼 관리", "보고서 버튼 그룹 관리", "버튼 권한 관리" 메뉴가 생성되어있는지 확인합니다.
- [Admin > 권한관리> 제품별 버튼 관리 ]
- [Admin > 권한관리> 보고서 버튼 그룹 관리 ]
- [Admin > 권한관리> 버튼 권한 관리 ]
- 제품별 버튼 관리
- 커스텀 버튼을 추가 및 수정
1) 추가 : [신규] 버튼을 클릭 -> 버튼 이름 및 이미지 등을 업로드 -> [저장]버튼을 클릭합니다.
2) 수정 : 새로 추가한 버튼에서 더블 클릭 -> 정보를 수정 -> [저장]버튼을 클릭합니다. - 버튼의 정렬 설정
1) 화면 표시 순서 셀을 더블 클릭 해서 숫자를 입력한 후 [저장]버튼을 클릭합니다. - 보고서 버튼 그룹 관리
- 버튼 그룹 추가 및 수정
1) 추가 : [신규] 버튼을 클릭 -> 그룹 이름 더블 클릭 후 수정 -> [저장]버튼을 클릭합니다.
2) 수정 : 그룹 이름 셀에 더블 클릭 -> 수정 -> [저장]버튼을 클릭합니다. - 그룹에 레포트 추가/삭제
1) 추가 : 추가 버튼을 클릭 -> 팝업창에서 추가할 보고서를 선택 후 확인 -> 저장 버튼을 클릭합니다.
2) 삭제 : 삭제 버튼을 클릭 -> 저장 버튼을 클릭합니다. - 버튼 권한 관리
- 버튼 권한 설정
1) 추가
1-1) 그룹명에서 그룹 혹은 DEFAULT를 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택합니다.
1-2) [신규]버튼을 클릭 해서 띄운 팝업창에서 추가할 유저 흑은 부서, 그룹에 대한 체크박스를 체크하고 확인 버튼을 클릭합니다.
1-3) 버튼권한설정 우측 그리드에 추가된 행에서 권한사용 체크박스를 체크하고 권한설정에서 차단 또는 허용 권한을 선택합니다.
1-3) [저장]버튼을 클릭합니다.
2) 권한삭제
2-1) 그룹명에서 그룹 혹은 DEFAULT를 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택합니다.
2-2) 버튼권한설정 우측 그리드에서 삭제할 항목을 선택 하고 [삭제]버튼을 클릭하여 행이 삭제되는 것을 확인합니다.
2-3) [저장]버튼을 클릭합니다.
3) 권한 사용 안함
3-1) 그룹명에서 그룹 혹은 DEFAULT를 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택합니다.
3-2) 버튼권한설정 우측 그리드에서 사용해제 하고싶은 행에 대한 체크박스를 체크해제하고 [저장]버튼을 클릭합니다.
4) 권한 체크 순서 변경
4-1) 그룹명에서 그룹 혹은 DEFAULT를 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택합니다.
4-2) 버튼권한설정 우측 그리드에서 순서를 변경할 행의 권한순서 셀을 더블클릭하여 숫자를 수정합니다.
4-3) [저장]버튼을 클릭합니다.
세부 기능 명 | 내용 |
---|---|
커스텀 버튼 추가 | 제품별 버튼 관리에서 [신규]버튼을 클릭하여 버튼 명, 버튼 이미지 등을 등록할 수 있습니다. 단, 버튼 클릭 실행에 대한 처리는 /extention/portal/customscript.jsp파일의 fnUserDefinedButtonAction함수에서 정의합니다. |
버튼 표시 여부 및 버튼 순서 변경 | 제품별 버튼 관리에서 버튼 표시 여부 및 화면 표시 순서를 설정할 수 있습니다.
|
권한 설정 및 순서 | 버튼 권한 관리에서 권한을 설정할 수 있으며 체크 순서는 다음과 같습니다.
|
필수 옵션
- BUTTON_AUTH_VERSION
→ 100 혹은 설정 값이 없음 : /servlet/Agentquery.maf 호출을 통한 기존 버튼 권한 체계 사용
→ 200 : /api/portal/button/authList 호출을 통한 신규 버튼 권한 체계 사용
제약 사항
- [제품별 버튼 관리] 에서 기본으로 제공하는 버튼은 삭제 할 수 없습니다. 단, 표시를 원하지 않을 경우 화면표시를 체크해제 하면 됩니다.
- [제품별 버튼 관리] 에서 기본으로 제공하는 버튼들의 다국어 설정은 기본으로 제공합니다. 단, 신규로 추가하는 사용자 정의 버튼들의 다국어는 제공하지 않습니다.
- [보고서 버튼 그룹 관리] 에서 그룹에 보고서 추가 시 다른 그룹에 동일한 보고서가 있을 경우 저장할 수 없습니다.
- [버튼 권한 관리]에서 동일한 버튼이 Default 또는 Group에 설정 되어있다면 Group의 버튼 그룹이 우선 적용되며 버튼 그룹에서 보고서를 찾지 못했을 경우 Default에 설정된 권한이 적용됩니다.
- 사용자 정의 버튼인 경우 "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 사용으로 설정 되어야 합니다.
변경 전/후 제품 버전 | 변경 전(제품 버전) |
---|---|
변경 전 7.0.400.20230622 | 1. MTX_PORTAL_OPTION테이블에 "BUTTON_AUTH_VERSION" 이 없으며 기존 MTX_AUTH_BUTTON테이블을 사용합니다. 2. 버튼 관리 , 버튼 권한 관리 메뉴 보입니다. 3. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 기본으로 사용 안함으로 설정 되어있습니다. 4. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부를 사용함으로 설정했을 경우 [설정] 버튼이 보여지게 됩니다. 5. "권한 관리 -> 권한 복제"에서 버튼 권한 동기화가 보입니다. |
변경 후 7.0.400.20230713 | 1. MTX_PORTAL_OPTION 테이블에 신규 옵션 "BUTTON_AUTH_VERSION"이 생성되었으며 기본값으로 200으로 입력되어 있으며 신규테이블 MTX_BUTTON_CODE, MTX_BUTTON_AUTH_GROUP, MTX_BUTTON_AUTH_GROUP_LINK, MTX_BUTTON_AUTH 테이블이 생성되어있으며 기존 MTX_AUTH_BUTTON테이블은 참고하지 않습니다. 단, 100으로 설정할 경우 기존 버튼 권한 체계를 사용합니다. 100 : 기존 버튼 권한 관리 2. BUTTON_AUTH_VERSION 에 따라 권한관리 보고서 메뉴가 달라지게 됩니다.
3. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 기본으로 사용함으로 설정 되어있습니다. 4. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부를 사용함으로 설정했을 경우 BUTTON_AUTH_VERSION 값에 따라 [설정]버튼이 보여지게 됩니다.
5. "권한 관리 -> 권한 복제"에서 버튼 권한 동기화가 BUTTON_AUTH_VERSION 값에 따라 보여지게 됩니다.
|
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#D1450) 계정관리 > 사용자관리 페이지 오류 | 7.0.400.20230511-11 |
(BCRM#D1652) AUD Admin 사용자관리 화면에서 조회 시 MSSQL 쿼리 오류 발생 | 7.0.400.20230525-11 |
(BCRM#D1768) AUD Admin 게시판관리 화면이 표시될 때 쿼리 오류 발생 | 7.0.400.20230608-11 |
3.7 AUD Server
| 개선/변경
SimpleSSO 호출을 통해서 Token을 발행합니다.
- Token을 발행할 때 targetUrl에 해당하는 url 정보를 함께 전달합니다.
- 호출 예제 : /servlet/SimpleSSO.maf?targetUrl={target url}/servlet/DataSet.maf&userId=matrix
- SimpleSSO를 통해 호출될 수 있는 서버는 MTX_OPTION 테이블에 SSO_AUTH_IP 목록으로 등록되어야 합니다. 발행한 Token과 함께 전달할 Data를 multipart/form-data로 설정하여 전달합니다.
<script type="text/javascript"> var action = "<%=matrixUrl%>/servlet/SimpleSSO.maf"; var form = document.getElementById("frm"); form.setAttribute("method","post"); form.setAttribute("action",action); form.setAttribute("enctype","multipart/form-data") //input form.appendChild(getInput("token", "<%=getReplaceSC(token)%>")); form.appendChild(getInput("SID", "")); form.appendChild(getInput("ENC", "False")); form.appendChild(getInput("EXT", "")); form.appendChild(getInput("PACKET", "<%=getReplaceSC(packet)%>")); form.appendChild(getInput("OUT", 1)); form.appendChild(getInput("hashcode", "eb13e765-64d4-3173-753d-ef06b921722c")); form.appendChild(getInput("ver", "400")); form.submit(); </script> <body onload="load()"> <form id="frm" name="frm" method="post" action="" enctype="multipart/form-data"></form> </body>
| REST-API
제공하는 API url을 호출하여 파라미터를 입력하면 사용자가 등록 됩니다.
구분 내용 Rest API 주소 {context url}/api/auth/signup
Parameter {
"orgcode": "부서코드",
"password": "사용자 비밀번호",
"role": [
"조직 정보"
],
"usercode": "사용자 코드",
"username": "사용자 이름"
}- 비밀번호를 공백으로 넣을 경우에는 사용자 정보와 동일하여 비밀번호 설정
- 부서코드를 공백으로 넣을 경우에는 "DEFAULT"로 자동 등록
Swagger 정보
- 샘플 URL : {context url}/swagger-ui.html
- 샘플 파일 : portal을 로그인 후에 swagger-ui를 통해 api 조회가 가능합니다.
- 제공하는 API url을 호출하여 요청 항목에 따른 응답을 받습니다.
i-Meta 보고서 실행 시 필요한 메타 권한 정보에 대한 서비스를 API를 통해 제공합니다.
세부 기능 명
내용 사용자별 메타 보고서 권한 조회 - API 주소 : /api/meta/auth/report
- 전달하는 메타 보고서에 대한 사용자의 권한이 존재하는지 확인하는 서비스
사용자별 메타 스키마 권한 조회 - API 주소 : /api/meta/auth/schema
- 전달하는 사용자별 table과 column에 대한 메타 스키마 권한이 존재하는지 확인하는 서비스
호출 결과
사용자별 메타 보고서 권한 조회 (/api/meta/auth/report)
request response {
"reportCode": "REPC5FC2AC640DF4959B64BB78CB4BAD988",
"userId": "test"
}
{
"retMsg": true,
"retCode": "",
"retList": []
}사용자별 메타 스키마 권한 조회 (/api/meta/auth/schema)
request response {
"columns": ["matrixdb.public.mtx_agent_log.log_id","matrixdb.public.mtx_agent_code.agent_code"],
"tables": ["matrixdb.public.mtx_agent_log", "matrixdb.public.mtx_agent_code"],
"userId": "test"
}
{
"retMsg":"",
"retCode":"",
"retList":[
{"AuthObjectCode":"EDU.EDU.EXAMPLE_MX","AuthSubjectCode":"DEFAULT","ObjectCode":"M0"
,"SubjectCode":"O0","AuthorityNo":3,"Priority":1,"MaskText":"","RowAuth":""},
{"AuthObjectCode":"pms.BRANCH.MTX_MAIL","AuthSubjectCode":"DEFAULT","ObjectCode":"M0"
,"SubjectCode":"O0","AuthorityNo":3,"Priority":null,"MaskText":null,"RowAuth":"[BRANCH.MTX_MAIL.MAIL_CODE] = 'A02'"}
]
}
Swagger 정보
- 샘플 URL : {context url}/swagger-ui.html
- 샘플 파일 : portal을 로그인 후에 swagger-ui를 통해 api 조회가 가능합니다.
변경 전 변경 후 1. i-Meta 서버에서 주기적으로 사용자에 대한 메타 권한 정보를 AUD 서버에서 조회한다.
2. AgentQuery.maf 요청에 서버에 주기적으로 호출되는 것을 확인할 수 있다.
3. i-Meta 서버에서 사용자별 메타 권한 정보를 메모리에 동기화 하여 직접 관리한다.
1. i-Meta 서버에서 권한 정보가 필요할 때마다 AUD 서버로 i-Meta 보고서 권한 조회 서비스를 호출한다.
2. 주기적으로 권한 정보에 대한 동기화 작업이 불필요하기 때문에 주기적 Query 요청은 없다.
3. i-Meta 서버에서 사용자별 메타 권한 정보를 직접 관리하지 않고 AUD 서버에서 보내주는 방식이기 때문에 정합성이 높다.
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#D0090) Admin의 보고서 백업/복원에서 일부 Meta 테이블에 대한 정보 복원 시 index 오류 skip으로 수정 | 7.0.400.20230126-11 |
(BCRM#D0064) sso를 통해 팝업 창으로 보고서 오픈 후 보고서 내에서 다른 보고서 조회 시 보고서 정보가 처리될 수 있도록 수정 | 7.0.400.20230224-11 |
(BCRM#D0548) sso를 통해 호출하는 jsp에 파라메터로 VS , VN 전달 시 로그인 인증 사용자 정보에 해당 데이터 저장하여 글로벌 파라메터로 설정 할 수 있도록 수정 | 7.0.400.20230210-11 |
(BCRM#D0548) sso를 통해 로그인 하는 계정의 유효성을 체크하는 API 추가( 도메인/swagger-ui.htm 의 auth-controller > /api/auth/user-code/validation 참고 ) | 7.0.400.20230210-11 |
4. 참고 자료
> 설치 가이드
> 제품별 옵션 가이드
- 레이블 없음