화면 » Api

registerchildtrantevent

Description

자식 화면에서 발생하는 Tran 관련 이벤트 처리 함수이다.

Parameters

Parameters Type Description
strTranBeforeFuncName STRING on_beforetran 이벤트 처리 함수 이름
strTranCompleteFuncName STRING on_trancomplete 이벤트 처리 함수 이름

Return Value

Type Description
BOOL 성공/실패 여부

Remark

strTranBeforeFuncName, strTranCompleteFuncName 파라미터에 공백 문자열 지정시 해당 이벤트는 처리하지 않는다.

strTranBeforeFuncName 이름 지정시 해당 함수는 자식 화면의 on_beforetran 이벤트 처리 함수 호출 이전 및 이후에 2번 호출된다.

이전에 호출될 경우, before_child 파라미터 값이 true로 설정되어 호출된다.

이후에 호출될 경우, before_child 파라미터 값은 false, child_result 파라미터에 on_beforetran 이벤트 함수 리턴값이 설정되어 호출된다.

strTranBeforeFuncName 함수 리턴값이 1이 아닌 경우에는, requesttran이 중단된다.

strTranCompleteFuncName 이름 지정시 해당 함수는 자식 화면의 requesttran 함수가 비동기로 호출된 경우에는, 자식 화면의 on_trancomplete 이벤트 처리 함수 호출 이전 및 이후에 2번 호출된다.

strTranCompleteFuncName 이름 지정시 해당 함수는 자식 화면의 requesttran 함수가 동기로 호출된 경우에는, 한번만 호출된다.

Example

function btn_registerchildsubmitevent_on_mouseup(objInst) { screen.registerchildtrantevent("childscreen_tranbefore", "childscreen_trancomplete"); } /** * 자식화면의 on_beforetran 이벤트 처리 함수 * @param child_screen 자식화면 인스턴스 * @param mapid TranMap ID * @param before_child 자식 화면의 on_beforetran 이벤트 함수 호출 이전 여부 * @param child_result 자식 화면의 on_beforetran 이벤트 함수 리턴값 (before_child가 true인 경우에는 1) * @param is_async_tran 자식 화면의 requesttran의 async 방식 호출 여부 * @returns 1 - requesttran 계속 수행 * 그외 - requesttran 중단 */ function childscreen_tranbefore(child_screen, mapid, before_child, child_result, is_async_tran) { factory.consoleprint(this.getscreenurl()); factory.consoleprint("tranbefore> start"); factory.consoleprint("tranbefore> child_screen = " + child_screen.getscreenurl()); factory.consoleprint("tranbefore> mapid = " + mapid); factory.consoleprint("tranbefore> before_child = " + before_child); factory.consoleprint("tranbefore> child_result = " + child_result); factory.consoleprint("tranbefore> is_async_tran = " + is_async_tran); // 1 이외의 값을 리턴시 requestsubmit 중단됨 return 1; } /** * 자식화면의 on_trancomplete 이벤트 처리 함수 * @param child_screen 자식화면 인스턴스 * @param mapid TranMap ID * @param before_child 자식 화면의 on_trancomplete 이벤트 함수 호출 이전 여부 동기식 requesttran인 경우에는 before_child 값이 false로 설정되서 한번만 호출됨 * @param is_async_tran 자식 화면의 requesttran의 async 방식 호출 여부 */ function childscreen_trancomplete(child_screen, mapid, result, recv_userheader, recv_code, recv_msg, recv_data, before_child) { factory.consoleprint(this.getscreenurl()); factory.consoleprint("trancomplete> start"); factory.consoleprint("trancomplete> child_screen = " + child_screen.getscreenurl()); factory.consoleprint("trancomplete> mapid = " + mapid); factory.consoleprint("trancomplete> result = " + result); factory.consoleprint("trancomplete> recv_userheader = " + recv_userheader); factory.consoleprint("trancomplete> recv_code = " + recv_code); factory.consoleprint("trancomplete> recv_msg = " + recv_msg); factory.consoleprint("trancomplete> before_child = " + before_child); factory.consoleprint("trancomplete> is_async_tran = " + is_async_tran); }

Viewer Ver.

9.1.1.1

Update Date

20220525