자식 화면에서 발생하는 Tran 관련 이벤트 처리 함수이다.
| Parameters | Type | Description |
|---|---|---|
| strTranBeforeFuncName | STRING | on_beforetran 이벤트 처리 함수 이름 |
| strTranCompleteFuncName | STRING | on_trancomplete 이벤트 처리 함수 이름 |
| Type | Description |
|---|---|
| BOOL | 성공/실패 여부 |
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 함수가 동기로 호출된 경우에는, 한번만 호출된다.
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);
}