- 작성자 : 품질기술팀 - 2023-09-14
목차
| 버전 정보
종류 | 이번 버전 |
---|---|
Release No | 7.0.400.20230330-01 |
BIMATRIX AgentService | 7.0.400.6 |
i-MATRIX | 7.0.400.39 |
MX-Service | 7.0.400.13 |
i-META Designer | 7.0.300.14 |
i-AUD | 7.3.400.0-202303301811 |
i-META Server | 7.0.400.0.3 |
i-OLAP Server | 7.0.400.12 |
i-PORTAL Client | 7.0.400.20230330 |
i-PORTAL Server | 7.0.400.20230330 |
Admin | 7.0.400.20230330 |
maf | 7.0.400.7 |
maf-studio | 7.0.400.20230329 |
maf-extend | 7.0.400.33 |
maf-agent | 7.0.400.01 |
matrix-service | 7.0.400.1 |
| 호환성 공지
사용자 게시판을 사용하는 경우 Repostory Table 수정이 필요 합니다.
- 기존 사용자 게시판 (Admin에서 생성하여 웹 URL로 사용하는 게시판)을 개선 하면서 Repostory Table을 수정 했습니다.
- 기존 사용자 게시판을 사용 하고 있을 경우 각 사이트 DB환경에 맞게 테이블을 수정 바랍니다.
수정 내역
Table | Column | 구분 | Type | 변경 사항 |
---|---|---|---|---|
mtx_board_article | P_ARTICLE_SEQ | add | int(4) / not null / default -1 | 칼럼 추가 |
mtx_board_article | TOP_ARTICLE_SEQ | add | int(4) / not null / default -1 | 칼럼 추가 |
mtx_board_ext_col | COL_OPTION | modify | not null → null | COL_OPTION 칼럼 null 허용으로 변경 |
-- MTX_BOARD_INFO 상위 부모코드 적용 alter table mtx_board_article add column P_ARTICLE_SEQ int4 not null default -1 alter table mtx_board_article add column TOP_ARTICLE_SEQ int4 not null default -1 ------not null 제거 ----mysql ----alter table mtx_board_ext_col modify COL_OPTION varchar(4000) NULL DEFAULT NULL; ----oracle ----alter table MTX_BOARD_EXT_COL modify COL_OPTION null; ----postgresql alter table mtx_board_ext_col alter column COL_OPTION drop not null;
i-PORTAL의 왼쪽 기본 메뉴 배치를 변경 했습니다.
i-PORTAL에 왼쪽 기본 메뉴의 "내 문서" 안에 있던 "즐겨 찾기"를 밖으로 위치하여 "즐겨 찾기"로 설정한 문서를 바로 선택 할 수 있도록 했습니다.
i-AUD 조건 개인화를 사용하는 경우 설정한 조건 개인화를 재 설정 해야 합니다.
- i-AUD의 조건 개인화 기능을 개선 하면서 새롭게 Repostory Table을 구성 했습니다.
- 기존 조건 개인화를 사용 중일 경우 Repostory 점검을 통하여 갱신하고 다시 설정이 필요 합니다.
기능 설명
- 실행 경로 : i-AUD 보고서 열기 > 보고서 제목 영역 필터 아이콘 클릭
- 사용 방법
- 최근 조건으로 실행하기
기본 동작
※ 메인 폼: 보고서 로드가 끝난 시점의 활성화 폼
※ 조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 함 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)
① 조건 개인화 아이콘 클릭 시, 현재 활성화 폼 기준으로 저장된 조건 개인화 목록 팝업이 나타남
② ‘최근 조건으로 실행하기‘ 체크 시, ‘조건 개인화 목록에 추가되었습니다.’ 라는 알림이 발생하며, 보고서 내 모든 조건들을 DB에 저장하고 팝업을 닫음 (조건개인화 아이콘이 ON 상태로 변경됨)
③ 조건 개인화 아이콘의 ON/OFF 상태는 ‘최근 조건으로 실행하기‘ 항목의 활성화 여부와 같음
기존에 ‘최근 조건으로 실행하기‘ 옵션이 체크되어 있는 상태라면, 보고서 오픈 시 조건 개인화 아이콘 ON 상태로 보이고, 최근 조건으로 세팅해서 조회함
④ ‘최근 조건으로 실행하기’가 활성화 상태이고 메인 폼이 활성화되었을 때, 우측 상단 [실행] 버튼 클릭 시, 보고서를 조회하며 해당 시점의 조건 값을 보고서의 최근 조건으로 갱신함
사용자 정의 조건 사용
'최근 조건으로 실행하기'에 한해, 사용자가 직접 지정한 조건을 사용하고 싶은 경우에는 해당 i-AUD 보고서 내부 스크립트에 다음 함수를 전역으로 추가하여 사용함.
Example code/************************************** * 조건 개인화 "이전 선택 항목 사용"시 대상이 되는 컨트롤 들을 설정합니다. * * arguments : * array IDs (Readonly:True) : 컨트롤이름들 **************************************/ var GetUserDefinedFilters = function() { // 사용하고 싶은 조건 대상 컨트롤명을 배열로 return함 return ['VS_CALENDAR', 'VS_CALENDAR_FROM_TO', 'VS_CALENDAR_W', 'VS_CALENDAR_W_FROM_TO', 'VS_CALENDAR_YM', 'VS_CALENDAR_YM_FROM_TO']; };
조건 개인화 목록 추가
※ 조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 함 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)
① [추가] 클릭 시, 활성화 폼 기준으로 조건 개인화 설정 가능한 목록이 나타남
② ‘조건명’은 기본적으로 ‘해당 폼 명_보고서명’으로 설정되어 있으며, 수정 가능함
③ 조건 개인화 목록에 추가하고자 하는 조건 항목 체크 후, [저장] 클릭 시, 설정한 조건명으로 해당 내용을 저장하고 추가 팝업을 닫음
④ 목록 팝업에 신규 생성한 조건 개인화 목록이 추가되어 있음
조건 개인화 적용
① 적용하고 싶은 조건 개인화 항목을 체크 또는 텍스트 클릭 시, 해당 내용으로 보고서에 세팅 후 조회함 (목록 팝업 닫음)
조건 개인화 항목은 한 번에 하나의 항목만 선택할 수 있음(‘최근 조건으로 실행하기’ 항목 포함)
② [X] 클릭 시, 해당 조건 개인화 항목이 삭제됨
세부 기능 명 | 내용 |
---|---|
조건 개인화 |
|
필수 옵션
- Admin > PORTAL 설정에서 '조건 개인화' 옵션의 사용 여부를 '사용'으로 설정(기본 값: 사용)
- i-AUD 보고서 디자이너 > 설정 메뉴 > '조건 개인화 사용' 옵션에 체크(기본 값: 비활성화)
- Admin PORTAL 설정에서 옵션 설정하지 않은 경우, i-AUD 보고서 디자이너에서 해당 옵션 자체가 보이지 않음
변경 전 | 변경 후 |
---|---|
화면을 웹으로 구현 | 화면을 i-AUD 보고서로 구현 |
| 보안 공지
보안취약 라이브러리 업데이트
- common-compress-1.3.jar > common-compress-1.22.jar
- common-compress-1.3.jar Vulnerabilities
Direct vulnerabilities: CVE-2021-36090, CVE-2021-35517, CVE-2021-35516, CVE-2021-35515, CVE-2018-11771, CVE-2012-2098
Vulnerabilities from dependencies: CVE-2020-15250
- common-io-1.3.2.jar > common-io-2.11.0.jar
- common-io-1.3.2.jar Vulnerabilities
Direct vulnerabilities: CVE-2021-29425
- commons-net-1.4.1.jar > commons-net-3.9.0.jar
- commons-net-1.4.1.jar Vulnerabilities
Direct vulnerabilities: CVE-2021-37533
| 업데이트 공지
JEUS서버 사용 시 옵션 추가
- WAS서버가 JEUS인 경우 반드시 아래와 같이 옵션 설정을 해야 합니다.
미 설정 시 WAS가 기동 되지 않습니다.
- 옵션 파일
: CONTEXT_PATH/WEB-INF/classes/framework/service/service_api.properties
- 옵션 내용
# was jeus matrix.was.jeus = true
JESU서버 사용 시 옵션 추가
- service_api.properties 에 경로 설정[matrix.prop.location.path=] 시에는 해당 위치의 파일에 추가 바랍니다.
서버 라이브러리 업데이트
- 보안 및 기능 개선에 따라 서버 라이브러리를 업데이트 했습니다.
- Context Path / WEB-INF / lib / * 에 위치한 라이브러리를 삭제 후 업데이트 바랍니다.
- 업데이트 내역
기존(*삭제 필요) | 변경 | 변경 사유 |
common-compress-1.3.jar | common-compress-1.22.jar | 보안 이슈 |
common-io-1.3.2.jar | common-io-2.11.0.jar | 보안 이슈 |
commons-net-1.4.1.jar | commons-net-3.9.0.jar | 보안 이슈 |
pdfbox-1.8.13.jar | pdfbox-2.0.27.jar | 기능 개선(PDF 파일 병합 기능 |
| 릴리즈 노트
| AUD플랫폼 공통
| 개선/변경
기능 설명
기능 설명
화면 조회 중 에러가 발생한 경우 보안상의 이유로 AUD Platform에서는 서버의 상세 에러 내용을 출력하지 않고 있습니다.
추가된 기능은 화면 개발 시 원활한 디버깅을 위하여 아래의 표와 같은 조건으로 에러 메시지 출력 방식을 처리하도록 변경되었습니다.구분 개발자 일반 사용자 쿼리 오류 DataBase에서 출력하는 에러 메시지 표시 "서버 처리 중 오류 발생" 메시지로 대체 출력 일반 서버 오류 해당 오류 메시지와 상세 정보 출력 "서버 처리 중 오류 발생" 메시지로 대체 출력 - 개발자 그룹 설정 방법
Admin 접속 후 아래 이미지와 같이 개발 사용자 관리에서 ① 그룹편집 버튼을 클릭 후 ② 개발자 권한 그룹을 선택 해 주면 됩니다. 설정 결과 화면
변경 전/후 제품 버전
변경 전(제품 버전) 변경 후(제품 버전) 변경 전 : 7.0.400.20230309-11
변경 후 : 7.0.400.20230330-01
권한에 상관없이 디자이너에서만 DB 상세 오류가 출력
개발자 권한이 있으면 뷰어에서도 DB 상세 오류가 출력
| i-PORTAL
| 신규
기능 설명
- 실행 경로 : [Admin > 시스템 운영관리 > Portal 설정 ]
- 사용 방법
- "더 보기" 버튼을 클릭합니다.
- [OP05_BOARD_VERSION] 옵션을 200으로 변경합니다.
- [OP05_BOARD_VERSION] 옵션을 200으로 변경 후 FAQ, Q & A, 공지사항 게시판 세부 옵션들은 [Admin > 게시판 관리 > 게시판 관리] 화면에서 이루어집니다.
- 사용자 게시판 관리 화면
- 사용자 게시판 관리 화면
세부 기능 명 | 내용 |
---|---|
게시판 버전 OP05_BOARD_VERSION |
|
필수 옵션
- [OP05_BOARD_VERSION] 옵션을 200으로 변경합니다.
제약 사항
- 호환성 문제
- 7.0.400.20230330 이전 버젼
- Repository 스키마
- 7.0.400.20230330 이전 버젼에서 패치가 이루어 졌을 경우 테이블 컬럼 추가 및 샘플 데이터 입력용 Repository Script를 적용해야합니다.
- 7.0.400.20230330 이전 버젼에서 패치가 이루어 졌을 경우 테이블 컬럼 추가 및 샘플 데이터 입력용 Repository Script를 적용해야합니다.
- OP05_BOARD_VERSION 변경
- [OP05_BOARD_VERSION]을 200으로 변경하기 이전의 Portal 게시판 작성글은 200으로 변경 후 표시되지 않습니다.
- [OP05_BOARD_VERSION]을 200으로 변경한 후 Q & A 게시판에서는 하나의 답변만 작성됩니다.
- [OP05_BOARD_VERSION]을 200으로 변경하기 이전의 Portal 게시판 작성글은 200으로 변경 후 표시되지 않습니다.
- Repository 스키마
- 7.0.400.20230330 이전 버젼
- Portal 게시판 세부설정 제약사항
- FAQ 게시판
- 타입, 인증, 댓글, 기타설정, 입력설정, 레이아웃 설정을 변경할 수 없습니다.
- Q & A 게시판
- 타입, 인증, 댓글을 변경 할 수 없습니다.
- 공지사항 게시판
- 타입, 인증, 댓글을 변경 할 수 없습니다.
- FAQ 게시판
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330-11 |
기능 설명
- 사용 방법
- 포탈 좌측 트리 내 보고서 항목을 마우스 우클릭하면 컨텍스트 메뉴에 '보고서 링크 복사' 항목이 나타납니다.
- '보고서 링크 복사' 메뉴를 클릭하면 '보고서 링크가 복사되었습니다.' 라는 알림 창이 나타나며, 클립보드에 보고서 링크가 복사됩니다.
- '보고서 링크 복사' 메뉴를 클릭하면 '보고서 링크가 복사되었습니다.' 라는 알림 창이 나타나며, 클립보드에 보고서 링크가 복사됩니다.
- 주소 창에 해당 링크 붙여넣기 후 페이지 이동 시, 해당 보고서를 오픈 합니다.
- 세션이 있는 상태
- 해당 보고서를 바로 오픈 합니다.
- 해당 보고서를 바로 오픈 합니다.
- 세션이 없는 상태
- 로그인 필요 알림 창이 뜨고, 로그인 창으로 이동합니다.
- 로그인 완료 시, 해당 보고서를 바로 오픈합니다.
- 로그인 필요 알림 창이 뜨고, 로그인 창으로 이동합니다.
- 세션이 있는 상태
- 포탈 좌측 트리 내 보고서 항목을 마우스 우클릭하면 컨텍스트 메뉴에 '보고서 링크 복사' 항목이 나타납니다.
세부 기능 명 | 내용 |
---|---|
보고서 링크 복사 |
|
제약 사항
- 폴더 항목에 대해서는 해당 기능 사용 불가
변경 전/후 제품 버전 | 변경 전(7.0.400.20230309-11) | 변경 후(7.0.400.20230330) |
---|---|---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330 |
| 개선/변경
기능 설명
- 사용 방법
- 즐겨찾기 탭을 신규 생성 했습니다. (기존 내 문서 탭에서 즐겨찾기 항목 분리)
- 즐겨찾기 탭 클릭 시, '즐겨찾기' 루트 폴더를 제외한 항목을 조회함
- 개인 탭 클릭시, '내 폴더' 루트 폴더를 제외한 항목을 조회함
- 좌측 트리 탭 순서를 변경 했습니다.
- 목록 > 범주 > 개인 > 도구 > 공지사항 > FAQ > Q&A → 목록 > 즐겨찾기 > 개인 > 도구 > 범주 > 공지사항 > FAQ > Q&A
- 즐겨찾기 탭을 신규 생성 했습니다. (기존 내 문서 탭에서 즐겨찾기 항목 분리)
기능 설명
- 실행 경로 : i-AUD 보고서 열기 > 보고서 제목 영역 필터 아이콘 클릭
- 사용 방법
- 최근 조건으로 실행하기
기본 동작
※ 메인 폼: 보고서 로드가 끝난 시점의 활성화 폼
※ 조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 함 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)
① 조건 개인화 아이콘 클릭 시, 현재 활성화 폼 기준으로 저장된 조건 개인화 목록 팝업이 나타남
② ‘최근 조건으로 실행하기‘ 체크 시, ‘조건 개인화 목록에 추가되었습니다.’ 라는 알림이 발생하며, 보고서 내 모든 조건들을 DB에 저장하고 팝업을 닫음 (조건개인화 아이콘이 ON 상태로 변경됨)
③ 조건 개인화 아이콘의 ON/OFF 상태는 ‘최근 조건으로 실행하기‘ 항목의 활성화 여부와 같음
기존에 ‘최근 조건으로 실행하기‘ 옵션이 체크되어 있는 상태라면, 보고서 오픈 시 조건 개인화 아이콘 ON 상태로 보이고, 최근 조건으로 세팅해서 조회함
④ ‘최근 조건으로 실행하기’가 활성화 상태이고 메인 폼이 활성화되었을 때, 우측 상단 [실행] 버튼 클릭 시, 보고서를 조회하며 해당 시점의 조건 값을 보고서의 최근 조건으로 갱신함
사용자 정의 조건 사용
'최근 조건으로 실행하기'에 한해, 사용자가 직접 지정한 조건을 사용하고 싶은 경우에는 해당 i-AUD 보고서 내부 스크립트에 다음 함수를 전역으로 추가하여 사용함.
Example code/************************************** * 조건 개인화 "이전 선택 항목 사용"시 대상이 되는 컨트롤 들을 설정합니다. * * arguments : * array IDs (Readonly:True) : 컨트롤이름들 **************************************/ var GetUserDefinedFilters = function() { // 사용하고 싶은 조건 대상 컨트롤명을 배열로 return함 return ['VS_CALENDAR', 'VS_CALENDAR_FROM_TO', 'VS_CALENDAR_W', 'VS_CALENDAR_W_FROM_TO', 'VS_CALENDAR_YM', 'VS_CALENDAR_YM_FROM_TO']; };
조건 개인화 목록 추가
※ 조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 함 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)
① [추가] 클릭 시, 활성화 폼 기준으로 조건 개인화 설정 가능한 목록이 나타남
② ‘조건명’은 기본적으로 ‘해당 폼 명_보고서명’으로 설정되어 있으며, 수정 가능함
③ 조건 개인화 목록에 추가하고자 하는 조건 항목 체크 후, [저장] 클릭 시, 설정한 조건명으로 해당 내용을 저장하고 추가 팝업을 닫음
④ 목록 팝업에 신규 생성한 조건 개인화 목록이 추가되어 있음
조건 개인화 적용
① 적용하고 싶은 조건 개인화 항목을 체크 또는 텍스트 클릭 시, 해당 내용으로 보고서에 세팅 후 조회함 (목록 팝업 닫음)
조건 개인화 항목은 한 번에 하나의 항목만 선택할 수 있음(‘최근 조건으로 실행하기’ 항목 포함)
② [X] 클릭 시, 해당 조건 개인화 항목이 삭제됨
세부 기능 명 | 내용 |
---|---|
조건 개인화 |
|
필수 옵션
- Admin > PORTAL 설정에서 '조건 개인화' 옵션의 사용 여부를 '사용'으로 설정(기본 값: 사용)
- i-AUD 보고서 디자이너 > 설정 메뉴 > '조건 개인화 사용' 옵션에 체크(기본 값: 비활성화)
- Admin PORTAL 설정에서 옵션 설정하지 않은 경우, i-AUD 보고서 디자이너에서 해당 옵션 자체가 보이지 않음
변경 전 | 변경 후 |
---|---|
화면을 웹으로 구현 | 화면을 i-AUD 보고서로 구현 |
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#C4169) Tab기능을 사용하여 보고서 이동 시, 뷰어 사이즈가 변경 되었다 복구 되는 현상 수정 | 7.0.400.20230210-11 |
(BCRM#D0733) 게시판 QNA가 SmartEditor 설정 시 글쓰기 후 수정하기로 확인하면 작성한 글에 ? 가 생기는 현상 수정(게시판 버전 : 105) | 7.0.400.20230330-01 |
(BCRM#D0676) 네비게이션 사용 시 포털 상단 메뉴 선택 하면 하위 보고서 목록이 좌측 메뉴영역이 갱신 되도록 수정 | 7.0.400.20230309-11 |
(BCRM#D0966) 모바일 로그인 후 레포트 최초 열람 시 SD_020404 에러 발생 수정 | 7.0.400.20230330-01 |
(BCRM#D0150) 즐겨 찾기에 루트에 있는 보고서가 표시 되지 않는 현상 수정 | 7.0.400.20230126-11 |
| i-AUD
| 신규
i-AUD Olap Grid Write-Back 으로 CRUD기능 사용 시 수정 셀이 아닌 계산 수식으로 계산된 셀의 값도 적용 될 수 있도록 전체 값이 적용 되는 속성을 추가 했습니다.
- 적용 예제
- JScript
- Server Script
- JScript
- 수행 결과
기능 설명
i-AUD MX-GRID가 리스트 형태일 때 EXCEL의 이름정의로 CRUD를 수행 하도록 개선하여 CRUD작업이 좀 더 간편해 졌습니다.
- 주요 기능 : MX-GRID 디자이너(Excel)에서 CRUD 대상 영역에 대한 설정을 합니다.
- CRUD 설정 영역은 아래의 이미지와 같이 엑셀 내에서 이름정의를 이용해서 기준셀을 설정할 수 있으며,
단일 시트에 이름이 중복되지 않도록 여러개의 CRUD 대상 영역을 설정 할 수 있습니다. - 정의된 CRUD 설정 이름은 실행 계획 또는 서버 스크립트에서 접근 가능 합니다.
- 문서 디자인 파일.xlsx <= 이미지 편집이 필요한 경우 사용
기능 설명
- 기능 위치 : i-AUD Designer > 속성창 > Custom
- Custom 속성은 모듈 작성 시 해당 속성으로 조건 분기 처리 또는 보고서 스크립트에서 임시로 사용할 수 있는 사용자 정의 정보 입니다.
- 사용 방법
- i-AUD 모듈에서 컨트롤을 활용하여 제작 할 때 사용 컨트롤에서 제공해 주지 않는 정보를 활용하고 싶을 때 활용하는 속성입니다.
- 속성에 입력 값은 텍스트, 배열, 함수 등 자유롭게 입력 가능하며, 제작하는 모듈에서 필요한 형태로 입력 하면 됩니다.
- Custom 속성을 컨트롤의 동작에 영향을 주지 않습니다.
- 모듈에서 사용 예제
Matrix.getObject("VS_CODE").Custom = "입력필수"; Matrix.getObject("VS_NAME").Custom = "입력필수"; var controls = Matrix.getAllObjects(); var ctl; for(var i=0,len=controls.length;i<len; i++){ ctl = controls[i]; if(ctl.Custom == "입력필수"){ if(ctl.Type == "TextBox"){ if(ctl.Text){ alert(ctl.Name + "은 입력 필수 입니다."); return; } } } }
기능 설명
- 실행 경로 : [i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 "SmartEditor" 로 변경]
- 참고> extention\AUD\addin.properties 에 "SmartEditor"가 추가 되어야 합니다. - 사용 방법
- [i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 "SmartEditor" 로 변경]
- SmartEditor Class 사용 소스 예제
/************************************** * 문서 로드 된 후 AutoRefresh 수행 전에 발생합니다. * * arguments : **************************************/ var OnDocumentLoadComplete = function(sender, args){ //최대 시도 횟수를 지정한다. var EDITOR_LOADING_MAX_TRY_COUNT = 10; var addin = Matrix.getObject("AddIn"); AddinOnLoad(function(){ WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); //초기값 WebEditor.SetValue('<p><span style="color: rgb(255, 0, 0);">Test</span></p><p> </p><p> </p>'); }, EDITOR_LOADING_MAX_TRY_COUNT); }; /***************************************** * Addin 로딩 딜레이 해소를 위한 함수 * * arguments : * function callback : OnLoad 함수 * number maxTryCount : 최대 시도 휫수 *****************************************/ var AddinOnLoad = function(callback, maxTryCount){ var delayedLoad = function(tryCount) { tryCount++; try{ if (maxTryCount > tryCount) { callback(); } }catch(e){ window.setTimeout(delayedLoad.bind(null, tryCount), 100); } } delayedLoad(0); }
세부 기능 명 | 내용 |
---|---|
SetViewerMode() | 뷰어 모드로 전환합니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetViewerMode(); |
SetEditorMode() | 에디터 모드로 전환합니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetEditorMode(); |
SetValue(value) | 값을 넣습니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetValue('<p><span style="color: rgb(255, 0, 0);">Test</span></p><p> </p><p> </p>'); |
GetValue() | 작성된 값을 얻습니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); var value = WebEditor.GetValue(); |
SetXssFilter(booleanValue) | Xss필터를 통해 값을 표시합니다. (기본값 : true) ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetXssFilter(false); |
제약 사항
- 초기 세팅은 OnDocumentLoadComplete 안에 작성합니다.
- 샘플 함수 AddinOnLoad 를 통해 작성합니다.
기능 설명
- 실행 경로 : [AUD Designer > 스크립트 Editor > GroupGrid]
- 기능 설명 : List-Grid 디자인 팝업의 설정에서 "Group>그룹" 기능을 API를 통하여 설정할 수 있도록 추가
- 사용 방법
- ScriptEditor의 API Document에서 GroupGrid로 기능을 확인 할 수 있습니다.
서식
GroupGrid([string[]] Fields)세부 기능 명
내용 Fields - string array parameter
- DataGrid의 필드 목록 중 필드명에 해당하는 값의 배열
예제
Example codeMatrix.getObject("DataGrid").GroupGrid(["Field1","Field2"]);
- ScriptEditor의 API Document에서 GroupGrid로 기능을 확인 할 수 있습니다.
- 예시 화면
예제 소스
var STOCK = null; // STOCK 차트 객체 var CHART_SCRIPT = null; // STOCK 차트 속성으로 들어갈 객체 var data = []; // STOCK data var detailData = []; // DETAIL data var detailStart; // 설정 옵션 컨트롤 객체 var VS_SERIES_COLOR = null; var VS_INPUT_DATE_FORMAT = null; var VS_INPUT_DATE_LINE_COLOR = null; var VS_INPUT_DATE_WIDTH = null; var VS_INPUT_DATE_HEIGHT = null; var VS_XAXIS_FORMAT = null; var VS_YAXIS_LABEL_FORMAT = null; var VS_TOOLTIP_FORMAT = null; /***************************************** * 문서 로드 된 후 AutoRefresh 수행 전에 발생합니다. * * arguments : *****************************************/ var OnDocumentLoadComplete = function(sender, args) { STOCK = Matrix.getObject('STOCK'); // MASTER 배열 객체 VS_SERIES_COLOR = Matrix.getObject('VS_SERIES_COLOR'); VS_INPUT_DATE_FORMAT = Matrix.getObject('VS_INPUT_DATE_FORMAT'); VS_INPUT_DATE_LINE_COLOR = Matrix.getObject('VS_INPUT_DATE_LINE_COLOR'); VS_INPUT_DATE_WIDTH = Matrix.getObject('VS_INPUT_DATE_WIDTH'); VS_INPUT_DATE_HEIGHT = Matrix.getObject('VS_INPUT_DATE_HEIGHT'); VS_XAXIS_FORMAT = Matrix.getObject('VS_XAXIS_FORMAT'); VS_YAXIS_LABEL_FORMAT = Matrix.getObject('VS_YAXIS_LABEL_FORMAT'); VS_TOOLTIP_FORMAT = Matrix.getObject('VS_TOOLTIP_FORMAT'); }; /***************************************** * Refresh가 실행되는 시점에 발생합니다. * * arguments : * bool IsAutoRefresh (Readonly:False) : true일 경우 AutoRefresh 동작 입니다. * string Target (Readonly:False) : 현대 Refresh 대상(들)의 이름 * string[] TargetNames (Readonly:False) : 현대 Refresh 대상(들)의 이름 * bool Cancel (Readonly:False) : 이 값을 true로 설정 시 실행이 취소됩니다. *****************************************/ var OnExecuteStart = function(sender, args) { Matrix.Execute("DS_SAMPLE", 'DS_SAMPLE'); // DS_TREEMAP 데이터 셋 조회 }; /***************************************** * 데이터소스 실행 작업 (Execute, ExecuteDML)이 종료된 시점에 발생합니다. * * arguments : * string Tag (Readonly:False) : 사용자 지정 태그 * bool Success (Readonly:False) : 성공 여부 * string Message (Readonly:False) : 오류 메시지 * istudio.data.DataSet DataSet (Readonly:False) : Execute인 경우 결과 데이터셋 * istudio.data.DataTable DataTable (Readonly:False) : 결과 데이터셋의 기본 테이블 *****************************************/ var OnExecuteCompleted = function(sender, args) { if(args.Tag == 'DS_SAMPLE') { data = []; // Data 기본 구조 설정 var dt = args.DataTable; for(var i=0; i<dt.GetRowCount(); ++i) { var row = dt.GetRow(i); var d = new Date(row.GetValue('DATE')); var item = [ d.getTime(), row.GetValue('VALUE') ] data.push(item); } STOCK.UseStockChart = true; // Stock Chart 사용 옵션 STOCK.UseStockChartOption = true; STOCK.RangeSelectorButtonsTitle = ''; // Range Button 영역 Title 설정 ( 기본값 'Zoom' ) STOCK.RangeSelectorToText = '-'; // STOCK Chart 옵션 설정 및 Draw SetChartScript(); STOCK.SetHighChartScript(CHART_SCRIPT); } }; // Stock Chart 옵션 설정 var SetChartScript = function() { CHART_SCRIPT = { chart: { }, title: { text: '' }, navigator: { xAxis: { dateTimeLabelFormats: { month: "`%y.%m" } } }, rangeSelector: { selected: 1, buttons: buttonCustom(), // Button Custom inputDateFormat: VS_INPUT_DATE_FORMAT.Text, inputBoxBorderColor: VS_INPUT_DATE_LINE_COLOR.Text, inputBoxWidth: VS_INPUT_DATE_WIDTH.Value, inputBoxHeight: VS_INPUT_DATE_HEIGHT.Value }, tooltip: { split: false, xDateFormat: VS_TOOLTIP_FORMAT.Text // formatter: function () {} }, xAxis: { labels: { format: VS_XAXIS_FORMAT.Text // formatter: function () { // return setDateText(this.value); // } } }, yAxis: { labels: { align: 'left', x: 8, y: 0, format: VS_YAXIS_LABEL_FORMAT.Text }, crosshair: { } }, plotOptions: { series: { label: { enabled: false } } }, series: [{ name: 'AAPL', data: data, color: VS_SERIES_COLOR.Text, tooltip: { valueDecimals: 2 } }] } } // 날짜 설정 함수 var setDateText = function(dateText) { var date = new Date(dateText); var year = date.getFullYear().toString().substr(-2); var month = date.getMonth() + 1; var day = date.getDate(); return "'" + year + '.' + month + '.' + day + '.'; } // Zoom Button 정보 설정 var buttonCustom = function() { var zoomButtonInfo = [ { type: 'month', count: 1, text: '1M', title: 'View 1 months' }, { type: 'month', count: 3, text: '3M', title: 'View 3 months' }, { type: 'month', count: 6, text: '6M', title: 'View 6 months' }, { type: 'ytd', text: 'YTD', title: 'View year to date' }, { type: 'year', count: 1, text: '1Y', title: 'View 1 year' }, { type: 'year', count: 3, text: '3Y', title: 'View 3 year' }, { type: 'all', text: 'ALL', title: 'View all' } ]; return zoomButtonInfo; } /************************************** * 버튼 컨트롤이 클릭되는 시점에 발생합니다. * * arguments : * string Id (Readonly:False) : 컨트롤이름 * string Text (Readonly:False) : 라벨 값 **************************************/ var OnButtonClick = function(sender, args){ if(args.Id === 'ApplyButton') { Matrix.doRefresh('STOCK'); } };
i-AUD Olap Grid Write-Back 으로 CRUD기능 사용 시 수정 셀이 아닌 계산 수식으로 계산된 셀의 값도 적용 될 수 있도록 전체 값이 적용 되는 속성을 추가 했습니다.
- 적용 예제
- JScript
- Server Script
- JScript
- 수행 결과
| 개선/변경
ListGrid 필드의 ComboBox에 데이터가 많을 필터형식으로 검색이 가능해 져서 데이터를 쉽게 찾을 수 있습니다.
>검색 전 | >검색 후 |
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330-01 | ScriptEditor 가 실행되어 있는 상태에서 ScriptEditor재 실행 시 초기화 되어 재 오픈 | ScriptEditor 가 실행되어 있는 상태에서 ScriptEditor재 실행 시 작업 하던 창을 유지 |
OlapGrid 마우스우클릭 [디자인] > [설정] 탭 > 좌측 [합계 값] 메뉴 > [Column/Row 소계 텍스트] 속성을 수식으로 설정할 수 있습니다.
- 적용 규칙
- Row/ColumnTotalText 속성 값의 시작이 '=' 으로 시작할 경우 수식으로 인식합니다.
'=' 으로 시작하지 않을 경우 기존과 동일하게 표시합니다. - '=' 시작하면서 '[VALUE]' 가 존재할 경우 예약어로 적용되어 현재 표시하고자 하는 필드의 아이템을 값으로 치환됩니다.
예약어 [VALUE] 의 경우 대소문자를 구분하지 않습니다. [VALUE] 또는[value] 둘다 허용 - '=' 시작하면서 예약어([VALUE]) 외의 텍스트는 고정값으로 인식하여 그래도 표시합니다.
- Row/ColumnTotalText 속성 값의 시작이 '=' 으로 시작할 경우 수식으로 인식합니다.
- 적용 예
- [디자인] 팝업창에서 Row/Column 소계텍스트 수식 적용 예
- Row/Column 소계텍스트 수식 적용 데이터 조회된 예
- Row/Column 소계텍스트 수식 적용 후 Excel 내보내기 적용 예
- [디자인] 팝업창에서 Row/Column 소계텍스트 수식 적용 예
기능 설명
- 실행 경로 : i-AUD > OlapGrid > 디자인(마우스우클릭 메뉴) > 필드 탭
- 사용 방법
- 현재 OlapGrid 에 하이라키그룹필드/필드 그룹 존재 시 해당하는 구성 필드들을 개별로 생성
- 기존(구성 필드 같이 선택됨)과 다르게 구성 필드 클릭 시 단독으로 선택되며 개별 속성 설정이 가능함
- 구성 필드 하나라도 다른 영역으로 배치 시 다른 구성 필드들이 같이 이동 됨
- 구성 필드 사이에 다른 필드가 배치 시 확인 버튼 클릭 시 배치 순서가 정렬되며 OlapGrid 가 재조회 됨
- 기존 구성 필드 사이에 다른 필드가 배치된 상태로 디자인 팝업창이 오픈 될 때도 [d] 와 동일하게 배치 순서 변경 함
※ 구성 필드 중 첫번째 필드 기준으로 순서 정렬 됨
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 변경 후 : 7.0.400.20230309-11 |
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#D0313) Calendar > M FromTo 에서 tab으로 To 이동 시 발생 오류 수정 | 7.0.400.20230210-11 |
(BCRM#D0843) Chart 계열 컨트롤에서 Script 로 축의 서식을 변경할 수 있도록 Script API 추가 | 7.0.400.20230330-01 |
(BCRM#D1002) Chart를 내보내기 하면 점선 이 실 선으로 바뀌는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D0361) ComboBox 내 "UseAllItems" 기능을 활성화했을 때 다국어 처리 수정 | 7.0.400.20230210-11 |
(BCRM#D0511) Form이 Visible = false 시 해당 폼 컨트롤의 Docking이 안되는 현상 | 7.0.400.20230224-11 |
(BCRM#D0402) Grid 내 Caption에 띄어쓰기가 있을 경우 수식 오류 수정 | 7.0.400.20230210-11 |
(BCRM#C3605) Group을 Deserialize 할 때, PivotGrid 유무를 체크하여 OlapGrid 로 변환하도록 수정 | 7.0.400.20230112-11 |
(BCRM#D0066) i-AUD 보고서 열기 시 SV, SX, M0 권한을 체크하도록 수정하였습니다. | 7.0.400.20230112-11 |
(BCRM#D0627, D0628) i-AUD 보고서가 실행 중 일 때 실행 버튼 클릭이 가능한 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D0842) i-AUD보고서가 CS도구(i-META Designer, i-MATRIX Designer 등)에서 InternetExplorer 로 실행 될 때 스크립트 오류 수정(단, 이때 발생하는 로그는 적재하지 않습니다.) | 7.0.400.20230330-01 |
(BCRM#D0388) Liat-Grid DataType이 string type이더라도 number 형식의 format으로 변환할 수 있도록 수정 | 7.0.400.20230210-11 |
(BCRM#D0377) Liat-Grid, Tree-Grid, Chart 등의 [디자인] 팝업 창에서 MultiLineText 유형(ex. 툴팁) 등이 있는 Tab 에서 마우스 스크롤 동작 시 오류 수정 | 7.0.400.20230210-11 |
(BCRM#D0244) List- Grid에 엑셀 파일을 업로드 시, 공백이 없어지는 현상 수정 | 7.0.400.20230210-11 |
(BCRM#D0859) List-Grid format에 0 설정 시 편집 안되는 오류 수정 | 7.0.400.20230330-01 |
(BCRM#D0059) List-Grid 엑셀내보내기 총합계 컬럼 없애기 위한 수식이 정상 동작 하도록 수정 | 7.0.400.20230112-11 |
(BCRM#D0800) List-Grid 유효성 검사 팝업 확인 후 컬럼의 초기값이 undefined에서 ""로 바뀌는 오류 수정 | 7.0.400.20230330-01 |
(BCRM#D0322) List-Grid에 데이터를 입력 저장 시, 입력 설정을 무시하고 저장하는 현상 수정 | 7.0.400.20230126-11 |
(BCRM#D0579) List-Grid의 CRUD설정 시 컬럼의 데이터 유형이 변환되는 현상 수정 | 7.0.400.20230224-11 |
(BCRM#D0722) List-Grid의 OnGridComboBoxChanged가 정상 실행되지 않는 문제 수정 | 7.0.400.20230309-11 |
(BCRM#C4109) Matrix.ShowCommonPopup()를 실행 시 오류 수정 | 7.0.400.20230112-11 |
(BCRM#D0562) Module 권한 설정 저장 오류 수정 | 7.0.400.20230224-11 |
(BCRM#C4080) MuitiComboBox 마우스 오버시 EditableValueText 활성화 여부에 따른 cursor 등의 스타일이 변경되도록 수정 | 7.0.400.20230112-11 |
(BCRM#D0179) MulitComboBox에서 필터 부분에 한글 입력하고 엔터시 발생하는 오류 수정 | 7.0.400.20230126-11 |
(BCRM#D0379) MX-Grid 조회시 최하단/우측 테두리가 짤리는 현상 수정 | 7.0.400.20230224-11 |
(BCRM#D1019) MX-GRID에 CRUD시 숫자 데이터에 문자가 포함되어 있을 때 저장 오류 수정 | 7.0.400.20230330-01 |
(BCRM#D1039) MX-GRID에서 Excel의 TIME 함수 사용 시 오류 수정 | 7.0.400.20230330-01 |
(BCRM#D0565) MX-GRID에서 셀 병합한 영역의 데이터가 내보내기 시 정상 표시되지 않는 현상 수정 | 7.0.300.20230330-21 |
(BCRM#D1040) MX-GRID에서 일본어 요일 설정 표시 오류 수정 | 7.0.400.20230330-01 |
(BCRM#D0972) MX-Grid에서 카메라 기능으로 제작된 컨트롤에 Cell 선택 상태가 다른 Cell 선택 시에도 남아 있는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D1102) MX-GRID조건부서식이 비정상 동작하는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D0368) NumberBox 포커스 이동시 메시지 박스 나타나는 현상 수정 | 7.0.400.20230210-11 |
(BCRM#D0413) Olap Grid를 i-META를 이용하여 생성 시 디자인 메뉴 표시 오류 수정 | 7.0.300.20230223-21 |
(BCRM#D0872) Olap-Grid "FilterFieldArea", "DataFieldArea", "ColumnFieldArea", "RowFieldArea" 영역에 대해 박스 스타일 적용 후 보고서 저장, 복원 시 박스스타일의 정렬 속성 적용 오류 수정 | 7.0.400.20230330-01 |
(BCRM#D0844) Olap-Grid DrillToDetail 팝업에서 마우스 우클릭 후 닫기 버튼 클릭 시 Context 메뉴 잔상 현상 수정 | 7.0.400.20230330-01 |
(BCRM#C4209) Olap-Grid Hierarchy 필드 그룹 유형 변경 시 View 이상 현상 수정 | 7.0.400.20230126-11 |
(BCRM#C4202) Olap-Grid Hierarchy 필드/필드그룹 존재 할 경우 서식설정 창 팝업 시 오류 수정 | 7.0.400.20230224-11 |
(BCRM#D0185) Olap-Grid 내 Lock Cell 기능 오류 수정 | 7.0.400.20230210-11 |
(BCRM#C4118) Olap-Grid 디자인 및 레이아웃 관리자에서 계층 필드 이동시 계층이 풀려서 하나 씩 이동 되는 현상 수정 | 7.0.400.20230112-11 |
(BCRM#D0432) OLAP-Grid 수식에서 % 연산자의 경우 percent 가 아닌 modulo(MOD)로 계산되도록 수정 | 7.0.400.20230210-11 |
(BCRM#D0991) Olap-Grid 숫자 서식 {0:N1} 음수 표현 방식이 Excel 내보내기 시 미적용 수정 | 7.0.400.20230330-01 |
(BCRM#D0016) Olap-Grid 에서 Hierarchy 필드 사용 시 우클릭 > CSV, Text 내려받기 시 컬럼 순서 이상 현상 수정 | 7.0.400.20230112-11 |
(BCRM#D0883) Olap-Grid 항목 이동 배치 후 취소 시 항목 이동이 안되는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D0001) Olap-Grid 헤더 텍스트 줄바 꿈 이 가능 하도록 수정 | 7.0.400.20230112-11 |
(BCRM#C4213) OLAP-Grid에 스타일을 적용하면 엑셀 다운로드시 폰트사이즈 달라지는 현상 수정 | 7.0.400.20230112-11 |
(BCRM#D0120) Olap-Grid에서 RankIn 함수 오류 수정 | 7.0.400.20230126-11 |
(BCRM#D0231) Olap-Grid에서 계산필드를 이용시 마우스 우클릭 메뉴에 "수식편집기"," 계산필드 삭제" 메뉴가 출력 되는 현상 수정 | 7.0.400.20230126-11 |
(BCRM#D0655) Process Bot에 버튼 영문 수정 | 7.0.400.20230224-11 |
(BCRM#D0718) ScriptEditor에서 https 환경일 때 viewlogs가 안 보이는 현상 수정 | 7.0.400.20230309-11 |
(BCRM#C4107) UserComponent 포함된 보고서를 Designer에서 실행 시 브라우저 멈춤 현상 수정 | 7.0.400.20230126-11 |
(BCRM#D0721) 엑셀 업로드시 데이터 잘라서 나오는 현상 수정 | 7.0.400.20230309-11 |
| i-MATRIX
| 신규
- DBBot, 데이터소스로 사용할 i-META View 오픈, 특정 필드를 조회조건으로 배치 후 해당 조회조건의 기본값을 DataSet(쿼리 결과 사용)을 할 수 있습니다.
- 기존 LOV의 경우 LOV의 팝업창 호출 후 특정 값으로 고정하여 설정 하는 것과 다르게 DBBot에서 다른 i-META View파일로 설정이 가능하여
i-META View파일 수정 사항을 실시간으로 조회조건 으로 사용할 수 있습니다.
i-MATRIX MultiComboBox/TreeComboBox에 속성을 추가 했습니다.
- 속성 내역
- UseSelectAllValue
true : 공백으로 값 없음
false : ";"으로 구분 하여 모든 값 출력
- UseSelectAllTexttrue = "전체" 표시
false = 2개 이상 항목이 선택 시 첫번째 항목으로 (+) 표시
- 설정 화면
- 적용 화면
기능 설명
- 실행 경로 :
1.1. 조건 컨트롤 디자인 통합 옵션 사용 시 (DEFAULT)
[Matrix Designer > Control > 우클릭 > Add > InputBox > RichTextBox]
1.1.1. 사용 방법- 1.실행경로의 방법대로 RichTextBox를 생성하여 기존 Control과 동일하게 사용하시면 됩니다.
- RichTextBox 특징은 글자수 제한 없음, 멀티라인 제공합니다.
- 다른 InputBox와 다르게, 앞에 label이 생성되지 않습니다. - 적용 결과
1.2. 조건 컨트롤 디자인 통합 옵션 미사용 시
1.2.1. 사용 방법- 조건 조건창을 띄우고 리치텍스트박스 선택
- RichTextBox 특징은 글자수 제한 없음, 멀티라인 제공합니다.
- 다른 InputBox와 다르게, 앞에 label이 생성되지 않습니다. - 적용 결과
- 1.실행경로의 방법대로 RichTextBox를 생성하여 기존 Control과 동일하게 사용하시면 됩니다.
세부 기능 명 | 내용 |
---|---|
Description | 컨트롤의 상세 설명을 작성할 수 있습니다. |
InitCell | 컨트롤에 초기값 설정 시, 설정할 초기값을 가져올 Cell의 주소(또는 이름정의)를 지정합니다. (이때, 단일 Cell만 설정할 수 있습니다.) |
LinkedCell | 컨트롤의 값을 변경했을 때, 변경사항이 적용될 Cell의 주소(또는 이름정의)를 지정합니다. (이때, 단일 Cell만 설정할 수 있습니다.) |
Name | 소스 내의 컨트롤 이름(Name)을 설정할 수 있습니다. |
MetaItemCode | |
Text | 컨트롤의 텍스트 값을 설정합니다. |
Enabled | 컨트롤의 활성화 여부를 설정합니다 |
ReadOnly | 컨트롤의 읽기전용 여부를 설정합니다 |
Visible | 컨트롤의 Visible을 설정합니다. (Default : True)
|
BackgroundColor | 컨트롤 표시부분의 배경색을 설정합니다. (RGB형식) |
BorderStyle |
|
Docking |
|
FontStyle | 컨트롤의 글꼴 속성을 지정합니다.
|
Height | 컨트롤의 높이를 설정합니다. |
Left | 왼쪽으로부터의 컨트롤위치를 설정합니다. |
Top | 컨트롤이 놓일 Top의 값을 설정합니다 |
Width | 컨트롤의 너비를 설정합니다. |
ZIndex | 컨트롤 간의 배치 순서를 지정하는 속성으로 속성값으로 사용되는 값이 큰 값일수록 위로 배치합니다. |
제약 사항
- 글자 수 제한 없음, Enter를 입력하여 여러 줄을 입력 할 수 있습니다.
- 다른 InputBox와 다르게, 앞에 label이 생성되지 않습니다.
- 자동 줄 바꿈으로 가로 스크롤은 생성되지 않습니다.(세로 스크롤만 자동 생성)
- 자동 줄 바꿈은 띄어쓰기 단위로 줄 바꿈 하며 띄어쓰기 없는 글은 글이 마지막에 도달 시 줄 바꿈 합니다.
기능 설명
- 실행 경로 : i-MATRIX 디자이너 - Option 리본메뉴 - Excel 파일 초기화
- 기능 설명
- 비정상적으로 작동하는 엑셀파일을 초기화하여 복구합니다. (이름정의, 표, 개체 등 재생성)
- 비정상적으로 작동하는 엑셀파일을 초기화하여 복구합니다. (이름정의, 표, 개체 등 재생성)
- 사용 방법
- Option 메뉴 - 기타 - 초기화 대상 리포트 선택 - Excel 파일 초기화
- Option 메뉴 - 기타 - 초기화 대상 리포트 선택 - Excel 파일 초기화
- 적용 결과 - 신규 통합 문서로 초기화 됩니다.
제약 사항
- 저장되지 않은 새문서 엑셀파일은 우선 저장 후 실행 가능 합니다.
| 개선/변경
기능 설명
기본 Gray 톤으로 색상 변경, 리본메뉴의 아이콘 변경
- 디자이너 리본 메뉴 디자인 개선
- 제품에서 표시되는 팝업창(18종)의 디자인 개선
- 팝업창 타이틀의 아이콘 이미지 제거, 하단의 버튼 색상 변경 등
디자인 시안 : 230118 MATRIX 7_스타일 개선건 (adobe.com)
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230224-11 변경 후 : 7.0.400.20230209-11 |
- i-MATRIX UIBot 처리 방식을 VBA방식에서 Excel모듈 방식으로 변경하여 UIBot 팝업 창 및 실행 속도를 개선 했습니다.
i-MATRIX UIBot 의 디자인을 변경하여 제품의 통일성을 높였습니다
변경 전/후 제품 버전
변경 전(제품 버전) 변경 후(제품 버전) 변경 전 : 7.0.400.20230309-11
변경 후 : 7.0.400.20230330-11
i-MATRIX ComboBox의 데이터소스 속성에서 "서버 쿼리" 탭에서 Data Set 헤더 영역을 마우스로 클릭하면 이름 기준으로 정렬 합니다.
기능 설명
- 실행 경로 : [Matrix Designer > Control > new > 우클릭 > add > Input > TextBox]
- 사용 방법
- Matrix Designer에서 Control을 클릭 후 new를 선택하고 마우스 우클릭을 하면 하단이미지와 같이 메뉴가 나옵니다.
- TextBox선택 후 MaxLength의 값을 변경하면 해당 글자수 만큼만 입력이 가능합니다.
- 해당 값을 0으로 설정할 경우, 입력이 가능한 수가 0이 아니라 무제한으로 설정됩니다. (C#에서 제공하는 TextBox의 기본설정)
- 음수(0이하)를 설정할 경우, 강제로 0으로 세팅되도록 하였습니다. (음수 입력 시, 잘못 된 설정 값이라고 메세지가 떴으나, 불가한 설정은 바로 차단) - 값을 0으로 설정하면 아래 이미지와 같이 무제한 길이로 설정이 가능하도록 개선하였습니다.
- Matrix Designer에서 Control을 클릭 후 new를 선택하고 마우스 우클릭을 하면 하단이미지와 같이 메뉴가 나옵니다.
세부 기능 명 | 내용 |
---|---|
MaxLength |
제약 사항
NumberTextBox의 경우 'double'데이터 유형(유효숫자 약15-17개)을 기반으로 하여 더 많은 유효 자릿수를 가진 숫자를 입력하면 자동으로 값을 반올림하여 소수점 이하 자릿수로 표시 됩니다.
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330-21 | 변경 전: 0, 음수(0이하) 입력 시 50자(Default)로 강제로 제한 | 변경 후: 0 입력 시 길이 제한 없이 입력 가능, 음수(0이하) 입력 시 강제로 0으로 변경 |
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#C3491) ComboBox 로딩 중 로딩 상태가 지속되는 현상 수정 | 7.0.400.20230112-11 |
(BCRM#D0034) ComboBox의 DataSource > 서버쿼리 탭 에서 데이터소스 선택 시 확인 버튼 안되는 현상 수정 | 7.0.400.20230126-11 |
(BCRM#D0496) Control들의 docking 속성이 작동하지 않는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#C4154) Control들의 이름을 VS로 시작하는 컨트롤에 데이터셋이 없는 경우 오류 수정 | 7.0.300.20230105-21 |
(BCRM#D0590) Control들이 정상적으로 노출되지 않는 문제 수정 | 7.0.400.20230309-11 |
(BCRM#C4161) drm(소프트캠프) 적용을 위한 옵션 처리 추가(제품별 옵션 : BeforeSaveEnableEvent = true) | 7.0.400.20230112-11 |
(BCRM#C4189) i-CHECK PC환경진단시 실행 환경 DLL 에서 넘어가지 않는 현상 수정 | 7.0.400.20230112-11 |
(BCRM#D0596) i-CHECK 상세보기화면이 우측 화면 밖으로 숨는 증상 수정 | 7.0.300.20230309-21 |
(BCRM#C3729) i-CHECK 일본어 리소스 번역 | 7.0.400.20230126-11 |
(BCRM#D0782) i-MATRIX Designer에서 ComboBox의 List가 노출되지 않는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D0629) i-MATRIX 보고서 실행 시 보고서 화면 잔상이 남는 현상 수정 | 7.0.400.20230224-11 |
(BCRM#C3955, C3811) i-MATRIX 보고서가 i-PORTAL의 여러 탭으로 동작 시 탭 전환 및 삭제 등의 조작 중 멈추거나 보고서 화면이 하얗게 뜨는 현상 수정 | 7.0.400.20230112-11 |
(BCRM#D0523) i-MATRIX 보고서에 DB Bot을 병합으로 대량의 항목 설정 후 실행하면 적용되지 않는 현상 수정 | 7.0.300.20230223-21 |
(BCRM#D0601) 다른이름으로 저장 시 수정된 검색 조건이 반영되지 않는 현상 수정 | 7.0.300.20230223-21 |
(BCRM#D0598) 저장 시 이름 중간에 . 이 들어가면 local file로 저장할 경우 확장자 없이 저장되는 현상 수정 | 7.0.300.20230223-21 |
(BCRM#D0427) 프로세스봇 복사&붙여넣기 기능에서 행,열 부분이 다국어에서 한국어로 표시되는 현상 수정 | 7.0.400.20230210-11 |
| i-META
| 개선/변경
기존에는 메타 뷰파일 (파일 확장자: .mtv, .mtvz)인 경우와 메타 뷰파일(파일 확장자: .mtvx)의 권한 및 기능은 다르나 아이콘 모양이 같아서 식별이 어려웠습니다.
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 변경 후 : 7.0.400.20230210-11 |
기능 설명
- 실행 경로 :
- metaLOVSetting 창: i-META Viewer 오픈 > 메타 파일 선택 > 메타 항목 우클릭 > LOV 항목 조회 선택
- metaPromptSetting 창: PORTAL > 메타 파일 > 팝업된 i-META Viewer에서 조회조건으로 Dimension 설정 > 톱니바퀴 클릭 > Prompt 설정에 체크
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 변경 후 : 7.0.400.20230330 | LableField 로만 검색 가능. | Field값 ,LableField 값 모두 검색 가능. |
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#C4168) i-META Designer 스키마 검색 동작 오류 수정 | 7.0.300.20230105-21 |
(BCRM#D0559) i-META Designer 클릭 시 SetupAgentService.exe 매번 다운로드 오류 수정 | 7.0.400.20230224-11 |
(BCRM#D0452) i-META Designer 필터 조건에 개행 또는 공백만 있을 경우 i-META Viewe 에서 조건 추가 없이 쿼리 미리보기 시 오류 수정 | 7.0.400.20230210-11 |
(BCRM#D0827) i-META Viewer prompt 설정 시 값 목록 창에서 마우스 우클릭 메뉴 안 나오도록 개선 | 7.0.400.20230330-01 |
(BCRM#D0431) i-META Viewer 병합 사용 시 조회 조건이 '시작문자, 끝문자, 포함, 포함하지 않음' + '컨트롤 생성 안 함'일 때 쿼리에 "%"가 붙지 않는 문제 수정 | 7.0.400.20230210-11 |
(BCRM#C4190) i-META Viewer 에서 배치한 모양과 i-AUD List-Grid/Olap-Grid 디자인에서 배치하는 모양이 동기화 되도록 수정 | 7.0.400.20230112-11 |
(BCRM#D0549) i-META Viewer 하이라키 필드를 조회조건 배치시 이상 현상 수정 | 7.0.400.20230224-11 |
| ADMIN
| 개선/변경
기능 설명
- 실행 경로 : [Admin > 계정관리 > 사용자관리]
- 사용 방법
- 사용자 목록 그리드
- 그리드 '메일 주소' 란에 데이터를 작성 후, '저장' 버튼을 클릭하여 저장합니다.
- 그리드 '메일 주소' 란에 데이터를 작성 후, '저장' 버튼을 클릭하여 저장합니다.
- '가져오기' 버튼
- '내보내기' 버튼을 클릭하여 엑셀로 사용자 데이터를 다운로드합니다.
- 엑셀 '메일 주소' 란에 데이터 입력 후, 파일을 저장합니다.
- '가져오기' 버튼을 클릭하여 사용자 데이터 입력 시, 메일 주소도 함께 저장됩니다.
※ 기존 '가져오기' 사용 시에는 신규 사용자 데이터만 등록 가능했으나, 변경 버전에서는 기 등록 사용자의 경우 데이터를 갱신하는 것으로 기능이 개선되었습니다. (이름, 부서코드, 메일주소)
- '내보내기' 버튼을 클릭하여 엑셀로 사용자 데이터를 다운로드합니다.
- 사용자 목록 그리드
세부 기능 명 | 내용 |
---|---|
메일 주소 입력 |
|
변경 전/후 제품 버전 | 변경 전(7.0.400.20230309-11) | 변경 후(7.0.400.20230330) |
---|---|---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330 |
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(BCRM#C3620) Admin의 메뉴를 실행 할 때 실행 되는 영역에 일본어 폰트가 적용되지 않는 현상 수정 | 7.0.400.20230330-01 |
(BCRM#D0074) 계정관리 > 부서관리 화면 열기 시 오류가 나타나는 현상 (레파지토리DB : MS SQL) 수정 | 7.0.400.20230126-11 |
(BCRM#D0007) 스케줄 관리 > i-MATRIX 보고서 스케줄 관리에서 스케줄 등록 시 수신자 그룹 설정 오류 수정 | 7.0.400.20230112-11 |
(BCRM#C3805) 시스템관리 > Schema Manager관리에서 다국어 일 때 한국어 메세지가 표시되는 현상 수정 | 7.0.400.20230126-11 |
(BCRM#D0075) 자원관리 > 데이터베이스 관리의 DB 설명 길이를 200자까지 입력 가능하도록 수정 | 7.0.400.20230126-11 |
| AUD Server
| 개선/변경
기능 설명
- 외부에서 임베디드를 통해 보고서를 조회할 때 SimpleSSO 호출 시 파라메터를 통해 MTX_LOGIN_LOG에 로그인 정보를 저장하는 방법
a. MTX_LOGIN_LOG 테이블에 저장 시 LOG_ATTRIBUTE2 필드에 값 설정 이 필드 길이 범위가 넘어가는 데이터가 들어올 경우 오류 발생
b. SSO 페이지 호출 시에 파라메터로 UserCode 등을 설정하여 호출 할 때 사이트에서 제공하는 암호화 key를 전달하는 경우 발생될 가능성이 있음
c. SSO 로그인이 되면 정보를 저장 할 때 인증이 없을 경우에 redirect 시키는 url 정보 (ex : 로그인 경로 페이지)를 저장하는데 SSO는 로그인 경로에 사이트별로 상이하기 때문에 header의 refere url로 설정함
d. 해당 url 길이가 200자가 넘어갈 경우에 MTX_LOGIN_LOG 테이블에 저장하면 "자료형 길이 Exception" 발생됨 - 해결 방안으로 SSO 페이지 호출 시에 파라메터로 initUrl을 전달하면 LOG_ATTRIBUTE2 에 해당 값을 저장할 수 있도록 기능 추가
String TARGET_URL = BIMATRIX_URL + "/portal/Content.jsp"; String INIT_URL = ""; boolean LOGIN_LOG_WRITE = true; String ssoParam = "userId=" + java.net.URLEncoder.encode(USER_CODE, "UTF-8") + "&targetUrl=" + java.net.URLEncoder.encode(TARGET_URL, "UTF-8"); if(LOGIN_LOG_WRITE){ ssoParam += "&logWrite=true&initUrl=" + java.net.URLEncoder.encode(INIT_URL, "UTF-8"); }
세부 기능 명 | 내용 |
---|---|
SimpleSSO 로그인 시 로그인 로그 설정 방법 |
|
필수 옵션
- SimpleSSO.maf 호출 시 파라메터로 logWrite=true로 설정하고 initUrl 에 인증이 없을 경우에 redirect 시킬 url을 설정한다.
- logWrite = MTX_LOGIN_LIG 테이블에 SSO 로그인 정보를 저장할 지 여부
- initUrl = 인증 정보가 없을 경우에 redirect 시킬 url 경로 (ex : 로그인 페이지로 전달 등)
| 버그 수정 목록
이슈 명 | 릴리즈 번호 |
---|---|
(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 |
| 참고 자료
> 설치 가이드
> 제품별 옵션 가이드
- 레이블 없음