...
MatrixProperty 및 WebSocket 서비스 구성 후 진행하시기 바랍니다.
적용순서
사용방법
- extention/imatrx6/viewerex.jsp 파일 내에 OpenReport 함수 추가
- i-AUD 보고서 열기 기능을 실행해야 하는 웹페이지 및 참조 페이지에 extention/imatrix6imatrx6/reportopenviewerex.jsp 파일 추가참조
- 추가 된 API를 웹소켓이 연결 된 이후 MatrixProperty 객체 생성 및 설정을 완료 후 호출한다.호출
코드 블럭 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
//property : MatrixProperty(디자이너 및 뷰어 동작을 위한 옵셜 설정 객체)
//install_flag : i-AUD ScriptEditor 설치 여부(true, false)
//visible_menu : i-AUD Viewer Button Menu 표시 여부(true, false)
//report_code : 보고서코드
//report_type : 보고서종류(i-AUD 보고서만 호출하려면 SD 고정 입력)
var OpenReport = function(property, install_flag, visible_menu, report_code, report_type, window_specs)
{
try
{
property.VariableStrings = JSON.stringify(viewerObj.Variables);
}
catch(e)
{
}
property.ForceSimpleSSO = true;
var strproperty = JSON.stringify({
"param": property
});
var strExtendOpt = JSON.stringify({
"install_flag": install_flag,
"visible_menu": visible_menu,
"window_specs": window_specs,
"report_code": report_code,
"report_type": report_type
});
var json = JSON.stringify({
"Command" : 1,
"Param": strproperty,
"ExtendOpt" : strExtendOpt,
"SessionID" : UserSessionID,
"AppFolderName" : "iMatrixBin6.2.2"
});
sendText(json);
} |
코드 블럭 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<html> <head> <!-- extention --> <script type="text/javascript" src="<%=XMatrix.WEB_ROOTNAME%>/extention/imatrix6/reportopenviewerex.jsp"></script> <script> //첫번째 입력 매개변수(property) : MatrixProperty(디자이너 및 뷰어 동작을 위한 옵셜 설정 객체) //두번째 입력 매개변수(install_flag) : i-AUD ScriptEditor 설치 여부(true, false) //세번째 입력 매개변수(visible_menu) : i-AUD Viewer Button Menu 표시 여부(true, false) //네번째 입력 매개변수(report_code) : 보고서코드 //다섯번째 입력 매개변수(report_type) : 보고서종류(i-AUD 보고서만 지원 됨 SD 고정) //여섯번째 입력 매개변수(window_specs) : 보고서 윈도우 크기 및 좌표 설정 createViewer(); //1번 예제 항상 최대화 OpenReport(viewerObj.Property, true, true, "REPAB12BB02386A49D48BDA35502B53FEBA", "SD", ""); //2번 예제 원하는 크기와 위치로 설정 OpenReport(viewerObj.Property, true, true, "REPAB12BB02386A49D48BDA35502B53FEBA", "SD", "width=1000,height=800,left=200,top=200"); </script> |