External API
void InvokeMethod(string code, string command, string repcode, int opentype, string params, bool hidetitlemenu)
매개 변수
code String
사용하고자 하는 기능의 명칭 입니다. 보고서 열기 기능을 사용하려면 'app' 을(를) 넣습니다.
command String
사용하고자 하는 기능의 명칭 입니다.(code에 해당하는 하위 기능에 대한 이름)
보고서 열기 기능을 사용하려면 'openex' 을(를) 넣습니다.
repcode String
보고서 열기 기능에 필요한 보고서 코드 입니다.
opentype String
보고서 열기 기능에 필요한 표시 형식 입니다. 아래표를 참고하여 입력해주시기 바랍니다.
값 | 설 명 |
---|---|
0 | 현재 i-Portal에서 Embedded 형식으로 보고서 열기 |
1 | 새로운 i-Portal 프로세스에서 팝업 형식으로 보고서 열기 |
2 | 현재 i-Portal에서 탭 형식으로 보고서 열기 |
params String
보고서에 전달하고자 하는 Parameter 값 입니다.
형식은 다음과 같이 사용합니다.( "testkey1=testvalue1&testkey2=testvalue2" )
전달해야 할 데이터가 없다면 "" 공백문자열을 입력합니다.
hidetitlemenu String
보고서를 팝업으로 실행 시, TitleMenu를 숨김/표시 합니다.(기본값 : false)
해당 값을 입력하지 않으면 기본 설정인 보고서 영역 TitleMenu 표시로 동작 합니다.
값 | 설 명 |
---|---|
true | 보고서 영역 TitleMenu 숨김 |
false | 보고서 영역 TitleMenu 표시 |
예제코드
InvokeMethod
/***************************************** * 버튼 컨트롤이 클릭되는 시점에 발생합니다. * * arguments : * string Id (Readonly:False) : 컨트롤이름 * string Text (Readonly:False) : 라벨 값 *****************************************/ var OnButtonClick = function(sender, args) { var repCode = "REP794AC7B1E3A1448E80AF02B8A51FB466"; if(args.Id == "btn_open1") { //기본 설정 동작(TitleMenu 표시) window.external.InvokeMethod("app", "OpenEx", repCode, 1, "", false); } else if(args.Id == "btn_open2") { //기본 설정 동작(TitleMenu 숨김) window.external.InvokeMethod("app", "OpenEx", repCode, 1, "", true); } else if(args.Id == "btn_open3") { //기본 설정 동작(TitleMenu 표시) window.external.InvokeMethod("app", "OpenEx", repCode, 1, ""); } };