extention/imatrix6/viewerex.jsp 수정
속성
Properties
Type | Name | Description | |
---|---|---|---|
string | ModuleName | 공통 모듈 이름 | |
int | EnableFeature | 기능 Enable시킴 | |
int | DisableFeature | 기능 Disable시킴 | |
bool | DisableControlImage | 조건 컨트롤 이미지 저장 여부 | |
long | LimitBytes | 데이터 사이즈 제한 | |
string | WorkPath | 임시 저장 영역 | |
bool | UseSecurityReqeust | 웹서비스 요청 보안 옵션 (MetaServer) | |
bool | IsParamEnc | 캔버스 보고서 호출시에 param 인코딩 여부(base64) | |
string | InitUrl | 초기 페이지 및 보고서 | |
string | SkinUrl | 스킨 파일 경로 | |
bool | HideLeftMenu | 왼쪽 트리 메뉴 보이기/숨기기 | |
bool | HideMenuPortalPopup | 팝업 보고서 왼쪽 트리 메뉴 보이기/숨기기 | |
bool | UsePrintPreview | 프린트 미리보기 설정 | |
string | FileExt | File Open시 임시 확장자 | |
string | ExportFileExt | Export시에 확장자 | |
string | SaveFileExt | Save시 임시 확장자 | |
bool | UseUrlOpenIEPopup | i-Portal6 에서 web페이지를 ie Popup으로 실행 여부 | |
bool | UseStartScreenSetting | 초기화면 설정 ContextMenu 활성화 여부 | |
string | RemoveAddinList | 제거할 대상 Addin List - 구분자( ; ) ex) Addin A, Addin B 두개를 삭제할경우 Property.RemoveAddinList = "Addin A;Addin B" | |
string | DetailSearchURL | 레포트 코드 or URL | |
int | StreamOption | 데이터셋 갱신시 StreamOption FileStrem = 1 Default : 3 (FileStream | NewDelimiter) 속도개선할경우 : 4 (ADORecordset) |
공통변수 설정 방법
var SetiMATRIXPropertyEx = function(obj) { try { obj.AddGlobalParamsEx("VS_USERCODE", SESSION_USER_CODE); // 사용자 명 공통변수 지정 }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
윈도우 스타일 설정
1.iMgt에서 설정방법
1.1 옵션설정→WindowStyle 값이 아래와같이 입력 후 저장
{"Title":"i-MATRIX계발계","TitleIconURL":"/extention/imatrix6/icon/rigth.png","TitleBrush":"#FFC2D3E5" ,"BorderBrush":"#FF333D40","BorderThickness":1,"TitleHeight":32,"GridMargin":"0,0,0,0","WindowBackground":"#FFFFFF" ,"LayoutBorderThickness":"0,2,0,0","WindowButtonForeground":"#FF332C40","LayoutBorderColor":"#FF332D40", "WindowTitleIconForground":"#000000"}
2. viewerex.jsp에서 설정방법
var SetiMATRIXPropertyEx = function(obj) { try { // Title: 윈도우타이틀명, //TitleIconURL : 아이콘 url, //TitleBrush: 타이틀 배경색, //BorderBrush: 윈도우 테두리 색, //BorderThickness: 테두리 두께, //TitleHeight: 타이틀 높이, //GridMargin : 메인 그리드 Margin (왼쪽,위,오른쪽,아래) //WindowBackground : i-Portal 배경색 //LayoutBorderThickness : 타이틀 아래 영역 보더 두께 // LayoutBorderColor : 타이틀 아래 영역 보더 색상 //WindowButtonForeground : 타이틀바 영역 버튼 색상 //WindowTitleIconForground : 타이틀 폰트 색상 obj.Property.WindowStyle = "{\"Title\":\"i-MATRIX계발계\",\"TitleIconURL\":\"/extention/imatrix6/icon/rigth.png\",\"TitleBrush\":\"#FFC2D3E5\" ,\"BorderBrush\":\"#FF333D40\",\"BorderThickness\":1,\"TitleHeight\":32,\"GridMargin\":\"0,0,0,0\",\"WindowBackground\":\"#FFFFFF\" ,\"LayoutBorderThickness\":\"0,2,0,0\",\"WindowButtonForeground\":\"#FF332C40\",\"LayoutBorderColor\":\"#FF332D40\", \"WindowTitleIconForground\":\"#000000\"}"; }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
Excel 옵션 설정
var SetiMATRIXPropertyEx = function(obj) { try { obj.Property.DisplayHeadings = true; //행열 머릿글 숨김/보임여부 obj.Property.DisplayWorkbookTabs = true; //sheet tab 숨김/보임 여부 obj.Property.DisplayFormulaBar = true; //수식창 숨김/보임 여부 obj.Property.DisplayStatusBar = true; //excel 상태바 표시 obj.Property.DisplayFreezePane = true; //틀고정 }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
Tab 옵션 설정
var SetiMATRIXPropertyEx = function(obj) { try { obj.Property.UsePortalTab = true; // 탭 사용여부 : true : 탭사용, false : 미사용 // 텝 사용할경우 if (obj.Property.UsePortalTab == true) { obj.Property.PortalTabCount = 5; //탭 최대 개수 obj.Property.PortalTabStripPlacement = "Top"; // 탭 위치 (Top : 상단 배치, Bottom : 하단배치) obj.Property.UseAutoAddTab = false; //보고서 오픈시 자동으로 탭생성 여부 } }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
쿼리 빌더 활성화
var SetiMATRIXPropertyEx = function(obj) { try { ... 중략 obj.Property.EnableFeature |= 2048; // 쿼리 빌더 사용 }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
PrintPreview 여부(Default : PrintOut)
var SetiMATRIXPropertyEx = function(obj) { try { ... 중략 obj.Property.UsePrintPreview = true; //PrintOut 이 아닌 PrintPreview로 출력 }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
RemoveAddinList 구분자( ; )
var SetiMATRIXPropertyEx = function(obj) { try { ... 중략 위의 그림과 같이 COM 추가 기능에 보여지는 추가 기능 예외 처리 obj.Property.RemoveAddinList = "Infor Query and Analysis Add-in"; }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
DetailSearchURL
var SetiMATRIXPropertyEx = function(obj) { try { ... 중략 //레포트Code or 상세검색 URL obj.Property.DetailSearchURL = "REP7D8B707A1E264F1280F65DF9062962ED"; }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
DisableControlImage
var SetiMATRIXPropertyEx = function(obj) { try { ... 중략 //인쇄시 혹은 내보내기시 조건이 보이지 않도록 설정 obj.Property.DisableControlImage = true; }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }
StreamOption (데이터셋 갱신시 StreamOption)
FileStrem = 1
NewDelimiter = 2
ADORecordset = 4
Default : 3 (FileStream | NewDelimiter)
속도개선할경우 : 4 (ADORecordset)
var SetiMATRIXPropertyEx = function(obj) { try { ... 중략 //데이터셋 갱신시 속도개선시 obj.Property.StreamOption = 4; }catch(e){ console.log("i-MATRIX6 ViewerEX event[SetiMATRIXPropertyEx] js err::" + e.message); } }