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

목차



| 버전 정보

종류

이번 버전

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환경에 맞게 테이블을 수정 바랍니다.

수정 내역

TableColumn구분Type변경 사항
mtx_board_articleP_ARTICLE_SEQaddint(4) / not null / default -1칼럼 추가
mtx_board_articleTOP_ARTICLE_SEQ addint(4) / not null / default -1칼럼 추가
mtx_board_ext_colCOL_OPTIONmodifynot null → nullCOL_OPTION 칼럼 null 허용으로 변경
수정 스크립트 예제 - Postgre SQL
-- 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 점검을 통하여 갱신하고 다시 설정이 필요 합니다.
 사용 방법

기능 설명

  1. 실행 경로 : i-AUD 보고서 열기 > 보고서 제목 영역 필터 아이콘 클릭
  2. 사용 방법
    1. 최근 조건으로 실행하기
      1. 기본 동작

        메인 폼: 보고서 로드가 끝난 시점의 활성화 폼

        조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)


        조건 개인화 아이콘 클릭 시, 현재 활성화 폼 기준으로 저장된 조건 개인화 목록 팝업이 나타남

        최근 조건으로 실행하기체크 시, ‘조건 개인화 목록에 추가되었습니다.’ 라는 알림이 발생하며, 보고서 내 모든 조건들을 DB에 저장하고 팝업을 닫음 (조건개인화 아이콘이 ON 상태로 변경됨)

        ③ 조건 개인화 아이콘의 ON/OFF 상태는 최근 조건으로 실행하기항목의 활성화 여부와 같음

        기존에 최근 조건으로 실행하기옵션이 체크되어 있는 상태라면, 보고서 오픈 시 조건 개인화 아이콘 ON 상태로 보이고, 최근 조건으로 세팅해서 조회함

        최근 조건으로 실행하기 활성화 상태이고 메인 폼이 활성화되었을 때, 우측 상단 [실행] 버튼 클릭 시, 보고서를 조회하며 해당 시점의 조건 값을 보고서의 최근 조건으로 갱신함




      2. 사용자 정의 조건 사용

        '최근 조건으로 실행하기'에 한해, 사용자가 직접 지정한 조건을 사용하고 싶은 경우에는 해당 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'];
        };



    1. 조건 개인화 목록 추가

      조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 함 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)


      [추가] 클릭 시, 활성화 폼 기준으로 조건 개인화 설정 가능한 목록이 나타남

      조건명은 기본적으로 해당 폼 명_보고서명으로 설정되어 있으며, 수정 가능함

      ③ 조건 개인화 목록에 추가하고자 하는 조건 항목 체크 후, [저장] 클릭 시, 설정한 조건명으로 해당 내용을 저장하고 추가 팝업을 닫음

      ④ 목록 팝업에 신규 생성한 조건 개인화 목록이 추가되어 있음





    2. 조건 개인화 적용


      ① 적용하고 싶은 조건 개인화 항목을 체크 또는 텍스트 클릭 시, 해당 내용으로 보고서에 세팅 후 조회함 (목록 팝업 닫음)

      조건 개인화 항목은 한 번에 하나의 항목만 선택할 수 있음(‘최근 조건으로 실행하기 항목 포함)

      [X] 클릭 시, 해당 조건 개인화 항목이 삭제됨





세부 기능 명

내용
조건 개인화
  • 사용자가 조작 가능한 컨트롤을 대상으로 (컨트롤 속성 예시: Visible = true, IsEnabled = true, IsReadOnly = false)

필수 옵션

  • Admin > PORTAL 설정에서 '조건 개인화' 옵션의 사용 여부를 '사용'으로 설정(기본 값: 사용)
  • i-AUD 보고서 디자이너 > 설정 메뉴 > '조건 개인화 사용' 옵션에 체크(기본 값: 비활성화)
  • Admin PORTAL 설정에서 옵션 설정하지 않은 경우, i-AUD 보고서 디자이너에서 해당 옵션 자체가 보이지 않음
변경 전변경 후

화면을 웹으로 구현

화면을 i-AUD 보고서로 구현

| 보안 공지

보안취약 라이브러리 업데이트

  • 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
    - 옵션 내용
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플랫폼 에서 사용자 권한에 따라서 발생하는 에러메시지의 내용에 차등을 두었습니다. (BCRM#D0196, D0746)

기능 설명

  1. 기능 설명
    화면 조회 중 에러가 발생한 경우 보안상의 이유로 AUD Platform에서는 서버의 상세 에러 내용을 출력하지 않고 있습니다.
    추가된 기능은 화면 개발 시 원활한 디버깅을 위하여 아래의 표와 같은 조건으로 에러 메시지 출력 방식을 처리하도록 변경되었습니다.

    구분개발자일반 사용자
    쿼리 오류DataBase에서 출력하는 에러 메시지 표시"서버 처리 중 오류 발생" 메시지로 대체 출력
    일반 서버 오류해당 오류 메시지와 상세 정보 출력"서버 처리 중 오류 발생" 메시지로 대체 출력



  2. 개발자 그룹 설정 방법
    Admin 접속 후 아래 이미지와 같이 개발 사용자 관리에서 그룹편집 버튼을 클릭 후 개발자 권한 그룹을 선택 해 주면 됩니다.



  3. 설정 결과 화면

    변경 전/후 제품 버전

    변경 전(제품 버전)변경 후(제품 버전)

    변경 전 : 7.0.400.20230309-11

    변경 후 : 7.0.400.20230330-01

    권한에 상관없이 디자이너에서만 DB 상세 오류가 출력




    개발자 권한이 있으면 뷰어에서도 DB 상세 오류가 출력


| i-PORTAL

| 신규

 i-PORTAL의 게시판(공지사항,FAQ,QNA)의 새 버전을 추가 했습니다.(BCRM#D0453)

기능 설명

  1. 실행 경로 : [Admin > 시스템 운영관리 > Portal 설정 ]
  2. 사용 방법
    1. "더 보기" 버튼을 클릭합니다.
    2. [OP05_BOARD_VERSION] 옵션을 200으로 변경합니다.



  3. [OP05_BOARD_VERSION] 옵션을 200으로 변경 후 FAQ, Q & A, 공지사항 게시판 세부 옵션들은 [Admin > 게시판 관리 > 게시판 관리] 화면에서 이루어집니다.
    1. 사용자 게시판 관리 화면

세부 기능 명

내용

게시판 버전

OP05_BOARD_VERSION

  • 101 : 일반게시판
  • 105 : SmartEdit게시판
  • 200 : 사용자 게시판 (defalut)

필수 옵션

  • [OP05_BOARD_VERSION] 옵션을 200으로 변경합니다.

제약 사항

  1.  호환성 문제
    1. 7.0.400.20230330 이전 버젼
      1. Repository 스키마
        1. 7.0.400.20230330 이전 버젼에서 패치가 이루어 졌을 경우 테이블 컬럼 추가 및 샘플 데이터 입력용 Repository Script를 적용해야합니다.

      2. OP05_BOARD_VERSION 변경
        1. [OP05_BOARD_VERSION]을 200으로 변경하기 이전의 Portal 게시판 작성글은 200으로 변경 후 표시되지 않습니다.
        2. [OP05_BOARD_VERSION]을 200으로 변경한 후 Q & A 게시판에서는 하나의 답변만 작성됩니다.

  2. Portal 게시판 세부설정 제약사항
    1. FAQ 게시판
      1. 타입, 인증, 댓글, 기타설정, 입력설정, 레이아웃 설정을 변경할 수 없습니다.
    2. Q & A 게시판
      1. 타입, 인증, 댓글을 변경 할 수 없습니다.
    3. 공지사항 게시판
      1. 타입, 인증, 댓글을 변경 할 수 없습니다.

변경 전/후 제품 버전

변경 전(제품 버전)변경 후(제품 버전)

변경 전 : 7.0.400.20230309-11

변경 후 : 7.0.400.20230330-11











 i-POTRAL 의 메뉴 영역에 보고서를 URL 공유 하는 기능을 추가 했습니다. (BCRM#D0668)

기능 설명

  1. 사용 방법
    1. 포탈 좌측 트리 내 보고서 항목을 마우스 우클릭하면 컨텍스트 메뉴에 '보고서 링크 복사' 항목이 나타납니다.
      1. '보고서 링크 복사' 메뉴를 클릭하면 '보고서 링크가 복사되었습니다.' 라는 알림 창이 나타나며, 클립보드에 보고서 링크가 복사됩니다.


    2. 주소 창에 해당 링크 붙여넣기 후 페이지 이동 시, 해당 보고서를 오픈 합니다.
      1. 세션이 있는 상태
        1. 해당 보고서를 바로 오픈 합니다.


      2. 세션이 없는 상태
        1. 로그인 필요 알림 창이 뜨고, 로그인 창으로 이동합니다.


        2. 로그인 완료 시, 해당 보고서를 바로 오픈합니다.


세부 기능 명

내용
보고서 링크 복사
  • 포탈 트리 내 보고서 항목을 마우스 우클릭 > '보고서 링크 복사' 클릭
  • 포탈 url에 보고서 코드를 파라미터로 전달 시, 바로 해당 보고서를 오픈

제약 사항

  • 폴더 항목에 대해서는 해당 기능 사용 불가

변경 전/후 제품 버전

변경 전(7.0.400.20230309-11)변경 후(7.0.400.20230330)

변경 전 : 7.0.400.20230309-11

변경 후 : 7.0.400.20230330

| 개선/변경

 i-POTRAL 에서 사용성 개선을 위해 좌측 영역 탭아이콘 배치를 조정 했습니다. (BCRM#D0197)

기능 설명

  1. 사용 방법
    1. 즐겨찾기 탭을 신규 생성 했습니다. (기존 내 문서 탭에서 즐겨찾기 항목 분리)

      1. 즐겨찾기 탭 클릭 시, '즐겨찾기' 루트 폴더를 제외한 항목을 조회함
      2. 개인 탭 클릭시, '내 폴더' 루트 폴더를 제외한 항목을 조회함

    2. 좌측 트리 탭 순서를 변경 했습니다.
      1. 목록 > 범주 > 개인 > 도구 > 공지사항 > FAQ > Q&A → 목록 > 즐겨찾기 > 개인 > 도구 > 범주 > 공지사항 > FAQ > Q&A
 i-POTRAL 에서 i-AUD 보고서의 조건 개인화 기능을 개선 했습니다. (BCRM#D0110)

기능 설명

  1. 실행 경로 : i-AUD 보고서 열기 > 보고서 제목 영역 필터 아이콘 클릭
  2. 사용 방법
    1. 최근 조건으로 실행하기
      1. 기본 동작

        메인 폼: 보고서 로드가 끝난 시점의 활성화 폼

        조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)


        조건 개인화 아이콘 클릭 시, 현재 활성화 폼 기준으로 저장된 조건 개인화 목록 팝업이 나타남

        최근 조건으로 실행하기체크 시, ‘조건 개인화 목록에 추가되었습니다.’ 라는 알림이 발생하며, 보고서 내 모든 조건들을 DB에 저장하고 팝업을 닫음 (조건개인화 아이콘이 ON 상태로 변경됨)

        ③ 조건 개인화 아이콘의 ON/OFF 상태는 최근 조건으로 실행하기항목의 활성화 여부와 같음

        기존에 최근 조건으로 실행하기옵션이 체크되어 있는 상태라면, 보고서 오픈 시 조건 개인화 아이콘 ON 상태로 보이고, 최근 조건으로 세팅해서 조회함

        최근 조건으로 실행하기 활성화 상태이고 메인 폼이 활성화되었을 때, 우측 상단 [실행] 버튼 클릭 시, 보고서를 조회하며 해당 시점의 조건 값을 보고서의 최근 조건으로 갱신함




      2. 사용자 정의 조건 사용

        '최근 조건으로 실행하기'에 한해, 사용자가 직접 지정한 조건을 사용하고 싶은 경우에는 해당 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'];
        };



    1. 조건 개인화 목록 추가

      조건 개인화 기준 컨트롤: 기본적으로 사용자가 조작 가능한 컨트롤을 대상으로 함 (ex. Visible = true, IsEnabled = true, IsReadOnly = false)


      [추가] 클릭 시, 활성화 폼 기준으로 조건 개인화 설정 가능한 목록이 나타남

      조건명은 기본적으로 해당 폼 명_보고서명으로 설정되어 있으며, 수정 가능함

      ③ 조건 개인화 목록에 추가하고자 하는 조건 항목 체크 후, [저장] 클릭 시, 설정한 조건명으로 해당 내용을 저장하고 추가 팝업을 닫음

      ④ 목록 팝업에 신규 생성한 조건 개인화 목록이 추가되어 있음





    2. 조건 개인화 적용


      ① 적용하고 싶은 조건 개인화 항목을 체크 또는 텍스트 클릭 시, 해당 내용으로 보고서에 세팅 후 조회함 (목록 팝업 닫음)

      조건 개인화 항목은 한 번에 하나의 항목만 선택할 수 있음(‘최근 조건으로 실행하기 항목 포함)

      [X] 클릭 시, 해당 조건 개인화 항목이 삭제됨





세부 기능 명

내용
조건 개인화
  • 사용자가 조작 가능한 컨트롤을 대상으로 (컨트롤 속성 예시: Visible = true, IsEnabled = true, IsReadOnly = false)

필수 옵션

  • 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기능 사용 시 수정 셀이 아닌 전체 값이 적용 되는 속성을 추가 했습니다. (BCRM#D0056)

i-AUD Olap Grid Write-Back 으로 CRUD기능 사용 시 수정 셀이 아닌 계산 수식으로 계산된 셀의 값도 적용 될 수 있도록 전체 값이 적용 되는 속성을 추가 했습니다.

  1. 적용 예제
    1. JScript
    2. Server Script
  2. 수행 결과
 i-AUD MX-GRID의 CRUD를 이름 정의 방식을 추가 했습니다. (BCRM#D0349)

기능 설명

i-AUD MX-GRID가 리스트 형태일 때 EXCEL의 이름정의로 CRUD를 수행 하도록 개선하여 CRUD작업이 좀 더 간편해 졌습니다.

  1. 주요 기능 : MX-GRID 디자이너(Excel)에서 CRUD 대상 영역에 대한 설정을 합니다.
  2. CRUD 설정 영역은 아래의 이미지와 같이 엑셀 내에서 이름정의를 이용해서 기준셀을 설정할 수 있으며,
    단일 시트에 이름이 중복되지 않도록 여러개의 CRUD 대상 영역을 설정 할 수 있습니다.



  3. 정의된 CRUD 설정 이름은 실행 계획 또는 서버 스크립트에서 접근 가능 합니다.





  4. 문서 디자인 파일.xlsx <= 이미지 편집이 필요한 경우 사용

 i-AUD 모듈을 위한 Custom 속성을 추가 했습니다. (BCRM#D1100)

기능 설명

  1. 기능 위치 : i-AUD Designer > 속성창 > Custom
  2. Custom 속성은 모듈 작성 시 해당 속성으로 조건 분기 처리 또는 보고서 스크립트에서 임시로 사용할 수 있는 사용자 정의 정보 입니다.
  3. 사용 방법
    1. i-AUD 모듈에서 컨트롤을 활용하여 제작 할 때 사용 컨트롤에서 제공해 주지 않는 정보를 활용하고 싶을 때 활용하는 속성입니다.
    2. 속성에 입력 값은 텍스트, 배열, 함수 등 자유롭게 입력 가능하며, 제작하는 모듈에서 필요한 형태로 입력 하면 됩니다.
    3. Custom 속성을 컨트롤의 동작에 영향을 주지 않습니다.
  4. 모듈에서 사용 예제
Example code
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 Add-In 컨트롤에 SmartEdit 컴포넌트를 추가 했습니다. (BCRM#D0701)

기능 설명

  1. 실행 경로 : [i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 "SmartEditor" 로 변경]
    - 참고> extention\AUD\addin.properties 에 "SmartEditor"가 추가 되어야 합니다.
  2. 사용 방법
  3. [i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 "SmartEditor" 로 변경]



  4. SmartEditor Class 사용 소스 예제
Example code
/**************************************
 * 문서 로드 된 후 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>&nbsp;</p><p>&nbsp;</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>&nbsp;</p><p>&nbsp;</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 를 통해 작성합니다.
 i-AUD ListGrid 그룹 설정을 위한 API를 추가 했습니다. (BCRM#D0717)

기능 설명

  1. 실행 경로 : [AUD Designer > 스크립트 Editor > GroupGrid]
  2. 기능 설명 : List-Grid 디자인 팝업의 설정에서 "Group>그룹" 기능을 API를 통하여 설정할 수 있도록 추가
  3. 사용 방법
    1. ScriptEditor의 API Document에서 GroupGrid로 기능을 확인 할 수 있습니다.


    2. 서식
      GroupGrid([string[]] Fields)

      세부 기능 명

      내용
      Fields
      • string array parameter
      • DataGrid의 필드 목록 중 필드명에 해당하는 값의 배열
    3. 예제

      Example code
      	Matrix.getObject("DataGrid").GroupGrid(["Field1","Field2"]);
 i-AUD HeightChart-C를 활용하여 StockChart를 구현 할 수 있도록 개선 했습니다. (BCRM#C3956)
  1. 예시 화면
  2. 예제 소스

    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기능 사용 시 수정 셀이 아닌 전체 값이 적용 되는 속성을 추가 했습니다. (BCRM#D0056)

i-AUD Olap Grid Write-Back 으로 CRUD기능 사용 시 수정 셀이 아닌 계산 수식으로 계산된 셀의 값도 적용 될 수 있도록 전체 값이 적용 되는 속성을 추가 했습니다.

  1. 적용 예제
    1. JScript
    2. Server Script
  2. 수행 결과

| 개선/변경

 i-AUD ListGrid 필드의 필드유형 이 ComboBox일 때 검색이 가능하도록 개선 했습니다. (BCRM#C4166)

ListGrid 필드의 ComboBox에 데이터가 많을 필터형식으로 검색이 가능해 져서 데이터를 쉽게 찾을 수 있습니다.

>검색 전

>검색 후

 i-AUD Designer Scrpit Editor 창이 실행 되어 있을 때 재 실행해도 기존 창을 유지 하도록 개선 했습니다. (BCRM#D0211)

변경 전/후 제품 버전

변경 전(제품 버전)변경 후(제품 버전)

변경 전 : 7.0.400.20230309-11

변경 후 : 7.0.400.20230330-01

ScriptEditor 가 실행되어 있는 상태에서 ScriptEditor재 실행 시 초기화 되어 재 오픈

ScriptEditor 가 실행되어 있는 상태에서 ScriptEditor재 실행 시 작업 하던 창을 유지
 i-AUD OLAP-Grid에서 소계 텍스트에 수식을 사용할 수 있도록 개선 했습니다. (BCRM#D0130)

OlapGrid 마우스우클릭 [디자인] > [설정] 탭 > 좌측 [합계 값] 메뉴 > [Column/Row 소계 텍스트] 속성을 수식으로 설정할 수 있습니다.

  1. 적용 규칙
    1. Row/ColumnTotalText 속성 값의 시작이 '=' 으로 시작할 경우 수식으로 인식합니다.
      '=' 으로 시작하지 않을 경우 기존과 동일하게 표시합니다.
    2. '=' 시작하면서 '[VALUE]' 가 존재할 경우 예약어로 적용되어 현재 표시하고자 하는 필드의 아이템을 값으로 치환됩니다.
      예약어 [VALUE] 의 경우 대소문자를 구분하지 않습니다. [VALUE] 또는[value] 둘다 허용
    3. '=' 시작하면서 예약어([VALUE]) 외의 텍스트는 고정값으로 인식하여 그래도 표시합니다.
  2. 적용 예
    1. [디자인] 팝업창에서 Row/Column 소계텍스트 수식 적용 예
    2. Row/Column 소계텍스트 수식 적용 데이터 조회된 예
    3. Row/Column 소계텍스트 수식 적용  후 Excel 내보내기 적용 예


 i-AUD OlapGrid > 디자인 팝업창 > 필드탭 > 필드그룹 일 때 구성된 필드 개별로 표시하되(개별 속성 설정 가능) 이동은 같이 되도록 변경했습니다. (BCRM#D0338)

기능 설명

  1. 실행 경로 : i-AUD > OlapGrid > 디자인(마우스우클릭 메뉴) > 필드 탭
  2. 사용 방법
    1. 현재 OlapGrid 에 하이라키그룹필드/필드 그룹 존재 시 해당하는 구성 필드들을 개별로 생성
    2. 기존(구성 필드 같이 선택됨)과 다르게 구성 필드 클릭 시 단독으로 선택되며 개별 속성 설정이 가능함
    3. 구성 필드 하나라도 다른 영역으로 배치 시 다른 구성 필드들이 같이 이동 됨
    4. 구성 필드 사이에 다른 필드가 배치 시 확인 버튼 클릭 시 배치 순서가 정렬되며 OlapGrid 가 재조회 됨
    5. 기존 구성 필드 사이에 다른 필드가 배치된 상태로 디자인 팝업창이 오픈 될 때도 [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

| 신규

 i-MATRIX의 DBBot(i-META Viewer)에서 조회 조건 속성의 입력 유형에 "데이터 셋(쿼리 결과 사용) " 기능을 추가 했습니다. (BCRM#C3636)
  1. DBBot, 데이터소스로 사용할 i-META View 오픈, 특정 필드를 조회조건으로 배치 후 해당 조회조건의 기본값을 DataSet(쿼리 결과 사용)을 할 수 있습니다.
  2. 기존 LOV의 경우 LOV의 팝업창 호출 후 특정 값으로 고정하여 설정 하는 것과 다르게  DBBot에서 다른 i-META View파일로 설정이 가능하여
    i-META View파일 수정 사항을 실시간으로 조회조건 으로 사용할 수 있습니다.

META_Dataset_0.png


 i-MATRIX MultiComboBox/TreeComboBox에 아이템을 모두 선택 할 경우 값 및 표시 설정 기능을 추가 했습니다. (BCRM#D0158)

i-MATRIX MultiComboBox/TreeComboBox에 속성을 추가 했습니다.

  1. 속성 내역

    - UseSelectAllValue

    true : 공백으로 값 없음

    false : ";"으로 구분 하여 모든 값 출력
    - UseSelectAllText

    true = "전체" 표시

    false = 2개 이상 항목이 선택 시 첫번째 항목으로 (+) 표시

  2. 설정 화면
  3. 적용 화면


 i-MATRIX에 RichTextBox 조건 컨트롤을 추가 했습니다. (BCRM#D1033)

기능 설명

  1. 실행 경로 :
    1.1. 조건 컨트롤 디자인 통합 옵션 사용 시 (DEFAULT)
    [Matrix Designer > Control > 우클릭 > Add > InputBox > RichTextBox]

    1.1.1. 사용 방법
    1. 1.실행경로의 방법대로 RichTextBox를 생성하여 기존 Control과 동일하게 사용하시면 됩니다.
      - RichTextBox 특징은 글자수 제한 없음, 멀티라인 제공합니다.
      - 다른 InputBox와 다르게, 앞에 label이 생성되지 않습니다.

    2. 적용 결과


    1.2. 조건 컨트롤 디자인 통합 옵션 미사용 시


    1.2.1. 사용 방법
    1. 조건 조건창을 띄우고 리치텍스트박스 선택

      - RichTextBox 특징은 글자수 제한 없음, 멀티라인 제공합니다.
      - 다른 InputBox와 다르게, 앞에 label이 생성되지 않습니다.

    2. 적용 결과



세부 기능 명

내용
Description

컨트롤의 상세 설명을 작성할 수 있습니다.

InitCell컨트롤에 초기값 설정 시, 설정할 초기값을 가져올 Cell의 주소(또는 이름정의)를 지정합니다. (이때, 단일 Cell만 설정할 수 있습니다.)
LinkedCell컨트롤의 값을 변경했을 때, 변경사항이 적용될 Cell의 주소(또는 이름정의)를 지정합니다. (이때, 단일 Cell만 설정할 수 있습니다.)
Name소스 내의 컨트롤 이름(Name)을 설정할 수 있습니다.
MetaItemCode
Text컨트롤의 텍스트 값을 설정합니다.
Enabled컨트롤의 활성화 여부를 설정합니다
ReadOnly컨트롤의 읽기전용 여부를 설정합니다
Visible

컨트롤의 Visible을 설정합니다. (Default : True)

  • True : 컨트롤이 컨트롤 창에 보여집니다.
  • False : 컨트롤이 컨트롤 창에 보여지지 않습니다.
BackgroundColor컨트롤 표시부분의 배경색을 설정합니다. (RGB형식)
BorderStyle
  • Border : 컨트롤의 테두리 두께를 설정합니다. (Left, Top, Right, Bottom 순)
  • BorderColor : 컨트롤의 테두리 색을 설정합니다.
Docking
  • Bottom : TRUE일 경우, 컨트롤 창의 가장 아래쪽에 컨트롤을 고정시킵 니다. 컨트롤 창의 크기를 조절할 시, 컨트롤의 크기도 함께 변경됩니 다.
  • HoldSize : TRUE일 경우, 컨트롤 창에 컨트롤의 위치를 고정하면 컨트롤 창의 크기를 조절해도 컨트롤의 크기가 유지됩니다.
  • Left : TRUE일 경우, 컨트롤 창의 가장 왼쪽에 컨트롤을 고정시킵니다.
  • Margin : 컨트롤과 컨트롤 창 사이의 여백 크기를 설정합니다.
  • Right : TRUE일 경우, 컨트롤 창의 가장 오른쪽에 컨트롤을 고정시킵니 다. 컨트롤 창의 크기를 조절할 시, 컨트롤의 크기도 함께 변경됩니다.
  • Top : TRUE일 경우, 컨트롤 창의 가장 위쪽에 컨트롤을 고정시킵니다.
FontStyle

컨트롤의 글꼴 속성을 지정합니다.

  • Font : 컨트롤의 글꼴 설정을 지정합니다.
  • ForegroundColor : 글꼴의 색상을 지정합니다.
Height컨트롤의 높이를 설정합니다.
Left왼쪽으로부터의 컨트롤위치를 설정합니다.
Top컨트롤이 놓일 Top의 값을 설정합니다
Width컨트롤의 너비를 설정합니다.
ZIndex컨트롤 간의 배치 순서를 지정하는 속성으로 속성값으로 사용되는 값이 큰 값일수록 위로 배치합니다.

제약 사항

  • 글자 수 제한 없음, Enter를 입력하여 여러 줄을 입력 할 수 있습니다.
  • 다른 InputBox와 다르게, 앞에 label이 생성되지 않습니다.
  • 자동 줄 바꿈으로 가로 스크롤은 생성되지 않습니다.(세로 스크롤만 자동 생성)
  • 자동 줄 바꿈은 띄어쓰기 단위로 줄 바꿈 하며 띄어쓰기 없는 글은 글이 마지막에 도달 시 줄 바꿈 합니다.
 i-MATRIX Designer의 옵션에 엑셀 파일 초기화 기능을 추가 했습니다. (BCRM#D0794)

기능 설명

  1. 실행 경로 : i-MATRIX 디자이너 - Option 리본메뉴 - Excel 파일 초기화

  2. 기능 설명
    1. 비정상적으로 작동하는 엑셀파일을 초기화하여 복구합니다. (이름정의, 표, 개체 등 재생성)

  3. 사용 방법
    1. Option 메뉴 - 기타 - 초기화 대상 리포트 선택 - Excel 파일 초기화



  4. 적용 결과 - 신규 통합 문서로 초기화 됩니다.



제약 사항

  • 저장되지 않은 새문서 엑셀파일은 우선 저장 후 실행 가능 합니다.



| 개선/변경

 i-MATRIX 디자이너의 아이콘 및 팝업 창의 디자인을 AUD 플랫폼 7에 맞게 개선 했습니다. (BCRM#D0794)

기능 설명

기본 Gray 톤으로 색상 변경, 리본메뉴의 아이콘 변경

  1. 디자이너 리본 메뉴 디자인 개선
  2. 제품에서 표시되는 팝업창(18종)의 디자인 개선
  3. 팝업창 타이틀의 아이콘 이미지 제거, 하단의 버튼 색상 변경 등
    디자인 시안 : 230118 MATRIX 7_스타일 개선건 (adobe.com)

변경 전/후 제품 버전

변경 전(제품 버전)변경 후(제품 버전)

변경 전 : 7.0.400.20230224-11

변경 후 : 7.0.400.20230209-11

 i-MATRIX UIBot 디자인 및 처리 방식을 VBA방식에서 Excel모듈 방식으로 변경 했습니다. (BCRM#D0696)
  1. i-MATRIX UIBot 처리 방식을 VBA방식에서 Excel모듈 방식으로 변경하여 UIBot 팝업 창 및 실행 속도를 개선 했습니다.
  2. i-MATRIX UIBot 의 디자인을 변경하여 제품의 통일성을 높였습니다

    변경 전/후 제품 버전

    변경 전(제품 버전)변경 후(제품 버전)

    변경 전 : 7.0.400.20230309-11

    변경 후 : 7.0.400.20230330-11

 i-MATRIX ComboBox의 데이터소스 속성에서 데이터셋 리스트의 컬럼이 정렬 가능하도록 개선 했습니다. (BCRM#D0035)

i-MATRIX ComboBox의 데이터소스 속성에서 "서버 쿼리" 탭에서 Data Set 헤더 영역을 마우스로 클릭하면 이름 기준으로 정렬 합니다.


 i-MATRIX TextBox들(TextBox, MaskedTextBox, NumberTextBox)의 MaxLength속성에 0 입력 시 글자 수 제한을 해제 합니다. (BCRM#D1035)

기능 설명

  1. 실행 경로 : [Matrix Designer > Control > new > 우클릭 > add > Input > TextBox]
  2. 사용 방법
    1. Matrix Designer에서 Control을 클릭 후 new를 선택하고 마우스 우클릭을 하면 하단이미지와 같이 메뉴가 나옵니다.
    2. TextBox선택 후 MaxLength의 값을 변경하면 해당 글자수 만큼만 입력이 가능합니다.
      - 해당 값을 0으로 설정할 경우, 입력이 가능한 수가 0이 아니라 무제한으로 설정됩니다. (C#에서 제공하는 TextBox의 기본설정)
      - 음수(0이하)를 설정할 경우, 강제로 0으로 세팅되도록 하였습니다. (음수 입력 시, 잘못 된 설정 값이라고 메세지가 떴으나, 불가한 설정은 바로 차단)

    3. 값을 0으로 설정하면 아래 이미지와 같이 무제한 길이로 설정이 가능하도록 개선하였습니다.


세부 기능 명

내용
MaxLength
  • TextBox 입력 가능 문자 수 제한
  • 0 입력 시 무제한 입력 가능, 1~ 입력 시 원하시는 길이만큼 입력 가능
  • 음수(0이하)는 입력 불가 (강제로 0으로 변경)

제약 사항

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

| 개선/변경

 i-META View 파일 중 .mtvx 파일의 아이콘을 녹색으로 변경 했습니다. (BCRM#D0362)

기존에는 메타 뷰파일 (파일 확장자: .mtv, .mtvz)인 경우와 메타 뷰파일(파일 확장자: .mtvx)의 권한 및 기능은 다르나 아이콘 모양이 같아서 식별이 어려웠습니다.

변경 전/후 제품 버전

변경 전(제품 버전)변경 후(제품 버전)

변경 전 :

변경 후 : 7.0.400.20230210-11

 i-META Viewer에서 LabelField를 설정한 필드를 조회조건 배치시 필드 값으로도 검색되도록 개선 했습니다. (BCRM#D0822)

기능 설명

  1. 실행 경로 :
    1. metaLOVSetting 창: i-META Viewer 오픈 > 메타 파일 선택 > 메타 항목 우클릭 > LOV 항목 조회 선택
    2. 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 사용자 관리 화면에서 메일 주소를 입력할 수 있도록 개선 했습니다. (BCRM#D0921)

기능 설명

  1. 실행 경로 : [Admin > 계정관리 > 사용자관리]
  2. 사용 방법
    1. 사용자 목록 그리드
      1. 그리드 '메일 주소' 란에 데이터를 작성 후, '저장' 버튼을 클릭하여 저장합니다.


    2. '가져오기' 버튼
      1. '내보내기' 버튼을 클릭하여 엑셀로 사용자 데이터를 다운로드합니다.


      2. 엑셀 '메일 주소' 란에 데이터 입력 후, 파일을 저장합니다.


      3. '가져오기' 버튼을 클릭하여 사용자 데이터 입력 시, 메일 주소도 함께 저장됩니다.
        ※ 기존 '가져오기' 사용 시에는 신규 사용자 데이터만 등록 가능했으나, 변경 버전에서는 기 등록 사용자의 경우 데이터를 갱신하는 것으로 기능이 개선되었습니다. (이름, 부서코드, 메일주소)


세부 기능 명

내용

메일 주소 입력

  • 사용자 목록 그리드 및 '가져오기' 버튼으로 메일 주소 등록 가능
  • 100자 이상 입력 불가(영어 및 특수문자 기준)

변경 전/후 제품 버전

변경 전(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

| 개선/변경

 SSO 로그인 시에도 MTX_LOGIN_LOG에 접속 이력이 적재 되도록 개선 했습니다. (BCRM#D0688)

기능 설명

  1. 외부에서 임베디드를 통해 보고서를 조회할 때 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" 발생됨
  2. 해결 방안으로 SSO 페이지 호출 시에 파라메터로 initUrl을 전달하면 LOG_ATTRIBUTE2 에 해당 값을 저장할 수 있도록 기능 추가

Example code
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을 설정한다.
  • initUrl 값을 공백으로 처리하면 MTX_LOGIN_LOG 테이블의 LOG_ATTRIBUTE2 필드 값이 공백으로 업데이트 된다.


필수 옵션

  • 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



| 참고 자료

> 설치 가이드

> 제품별 옵션 가이드



  • 레이블 없음