| 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 | - 101 : 일반게시판
- 105 : SmartEdit게시판
- 200 : 사용자 게시판 (defalut)
|
- [OP05_BOARD_VERSION] 옵션을 200으로 변경합니다.
|
- 호환성 문제
- 7.0.400.20230330 이전 버젼
- Repository 스키마
- 7.0.400.20230330 이전 버젼에서 패치가 이루어 졌을 경우 테이블 컬럼 추가 및 샘플 데이터 입력용 Repository Script를 적용해야합니다.
- OP05_BOARD_VERSION 변경
- [OP05_BOARD_VERSION]을 200으로 변경하기 이전의 Portal 게시판 작성글은 200으로 변경 후 표시되지 않습니다.
- [OP05_BOARD_VERSION]을 200으로 변경한 후 Q & A 게시판에서는 하나의 답변만 작성됩니다.
- Portal 게시판 세부설정 제약사항
- FAQ 게시판
- 타입, 인증, 댓글, 기타설정, 입력설정, 레이아웃 설정을 변경할 수 없습니다.
- Q & A 게시판
- 타입, 인증, 댓글을 변경 할 수 없습니다.
- 공지사항 게시판
- 타입, 인증, 댓글을 변경 할 수 없습니다.
|
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330-11 | | |
|
|
- 사용 방법
- 포탈 좌측 트리 내 보고서 항목을 마우스 우클릭하면 컨텍스트 메뉴에 '보고서 링크 복사' 항목이 나타납니다.
- '보고서 링크 복사' 메뉴를 클릭하면 '보고서 링크가 복사되었습니다.' 라는 알림 창이 나타나며, 클립보드에 보고서 링크가 복사됩니다.

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

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

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

세부 기능 명 | 내용 |
---|
보고서 링크 복사 | - 포탈 트리 내 보고서 항목을 마우스 우클릭 > '보고서 링크 복사' 클릭
- 포탈 url에 보고서 코드를 파라미터로 전달 시, 바로 해당 보고서를 오픈
|
변경 전/후 제품 버전 | 변경 전(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 보고서 내부 스크립트에 다음 함수를 전역으로 추가하여 사용함. /**************************************
* 조건 개인화 "이전 선택 항목 사용"시 대상이 되는 컨트롤 들을 설정합니다.
* * 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] 클릭 시, 해당 조건 개인화 항목이 삭제됨
|
---|
세부 기능 명 | 내용 |
---|
조건 개인화 | - 사용자가 조작 가능한 컨트롤을 대상으로 함 (컨트롤 속성 예시: 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 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의 필드 목록 중 필드명에 해당하는 값의 배열
|
예제 Matrix.getObject("DataGrid").GroupGrid(["Field1","Field2"]); |
|
|
- 예시 화면
 예제 소스 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');
}
}; |
|
| 개선/변경 ListGrid 필드의 ComboBox에 데이터가 많을 필터형식으로 검색이 가능해 져서 데이터를 쉽게 찾을 수 있습니다. >검색 전 
| >검색 후 
|
|
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330-01 | ScriptEditor 가 실행되어 있는 상태에서 ScriptEditor재 실행 시 초기화 되어 재 오픈 | ScriptEditor 가 실행되어 있는 상태에서 ScriptEditor재 실행 시 작업 하던 창을 유지
|
|
- 실행 경로 : 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 : ";"으로 구분 하여 모든 값 출력 - UseSelectAllText true = "전체" 표시 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이 생성되지 않습니다.
- 적용 결과
 
세부 기능 명 | 내용 |
---|
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 디자이너 - 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으로 설정하면 아래 이미지와 같이 무제한 길이로 설정이 가능하도록 개선하였습니다.
 
세부 기능 명 | 내용 |
---|
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 | 개선/변경 기존에는 메타 뷰파일 (파일 확장자: .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 > 계정관리 > 사용자관리]
- 사용 방법
- 사용자 목록 그리드
- 그리드 '메일 주소' 란에 데이터를 작성 후, '저장' 버튼을 클릭하여 저장합니다.

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

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

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

세부 기능 명 | 내용 |
---|
| - 사용자 목록 그리드 및 '가져오기' 버튼으로 메일 주소 등록 가능
- 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| 개선/변경
- 외부에서 임베디드를 통해 보고서를 조회할 때 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을 설정한다.
- 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 |
|
|
| 참고 자료> 설치 가이드    
> 제품별 옵션 가이드 
|