자식 화면에서 발생하는 submit 관련 이벤트 처리 함수이다.
| Parameters | Type | Description |
|---|---|---|
| strSubmitBeforeFuncName | STRING | on_beforesubmit 이벤트 처리 함수 이름 |
| strSubmitCompleteFuncName | STRING | on_submitcomplete 이벤트 처리 함수 이름 |
| Type | Description |
|---|---|
| BOOL | 성공/실패 여부 |
strSubmitBeforeFuncName, strSubmitCompleteFuncName 파라미터에 공백 문자열 지정시 해당 이벤트는 처리하지 않는다.
strSubmitBeforeFuncName 이름 지정시 해당 함수는 자식 화면의 on_beforesubmit 이벤트 처리 함수 호출 이전 및 이후에 2번 호출된다.
이전에 호출될 경우, before_child 파라미터 값이 true로 설정되어 호출된다.
이후에 호출될 경우, before_child 파라미터 값은 false, child_result 파라미터에 on_beforesubmit 이벤트 함수 리턴값이 설정되어 호출된다.
strSubmitBeforeFuncName 함수 리턴값이 1이 아닌 경우에는, requestsubmit이 중단된다.
strSubmitCompleteFuncName 이름 지정시 해당 함수는 자식 화면의 requestsubmit 함수가 비동기로 호출된 경우에는, 자식 화면의 on_submitcomplete 이벤트 처리 함수 호출 이전 및 이후에 2번 호출된다.
strSubmitCompleteFuncName 이름 지정시 해당 함수는 자식 화면의 requestsubmit 함수가 동기로 호출된 경우에는, 한번만 호출된다.
function btn_registerchildsubmitevent_on_mouseup(objInst)
{
screen.registerchildsubmitevent("childscreen_submitbefore", "childscreen_submitcomplete");
}
/**
* 자식화면의 on_beforesubmit 이벤트 처리 함수
* @param child_screen 자식화면 인스턴스
* @param mapid XTranMap ID
* @param before_child 자식 화면의 on_beforesubmit 이벤트 함수 호출 이전 여부
* @param child_result 자식 화면의 on_beforesubmit 이벤트 함수 리턴값 (before_child가
true인 경우에는 1)
* @param is_async_tran 자식 화면의 requestsubmit의 async 방식 호출 여부
* @returns 1 - requestsubmit 계속 수행
* 그외 - requestsubmit 중단
*/
function childscreen_submitbefore(child_screen, mapid, before_child, child_result, is_async_tran)
{
factory.consoleprint(this.getscreenurl());
factory.consoleprint("submitbefore> start");
factory.consoleprint("submitbefore> child_screen = " + child_screen.getscreenurl());
factory.consoleprint("submitbefore> mapid = " + mapid);
factory.consoleprint("submitbefore> before_child = " + before_child);
factory.consoleprint("submitbefore> child_result = " + child_result);
factory.consoleprint("submitbefore> is_async_tran = " + is_async_tran);
// 1 이외의 값을 리턴시 requestsubmit 중단됨
return 1;
}
/**
* 자식화면의 on_submitcomplete 이벤트 처리 함수
* @param child_screen 자식화면 인스턴스
* @param mapid XTranMap ID
* @param before_child 자식 화면의 on_submitcomplete 이벤트 함수 호출 이전 여부
동기식 requestsubmit인 경우에는 before_child 값이 false로 설정되서 한번만 호출됨
* @param is_async_tran 자식 화면의 requestsubmit의 async 방식 호출 여부
*/
function childscreen_submitcomplete(child_screen, mapid, result, recv_userheader, recv_code, recv_msg, before_child, is_async_tran)
{
factory.consoleprint(this.getscreenurl());
factory.consoleprint("submitcomplete> start");
factory.consoleprint("submitcomplete> child_screen = " + child_screen.getscreenurl());
factory.consoleprint("submitcomplete> mapid = " + mapid);
factory.consoleprint("submitcomplete> result = " + result);
factory.consoleprint("submitcomplete> recv_userheader = " + recv_userheader);
factory.consoleprint("submitcomplete> recv_code = " + recv_code);
factory.consoleprint("submitcomplete> recv_msg = " + recv_msg);
factory.consoleprint("submitcomplete> before_child = " + before_child);
factory.consoleprint("submitcomplete> is_async_tran = " + is_async_tran);
}