* e-abap님에 의해서 게시물 이동되었습니다 (2007-08-21 19:20)
댓글 12
-
들아쿠라
2007.08.23 01:14
-
김창훈
2007.08.24 23:28
이런 형태의 JOB 이 왜 필요한지 물어보십니다.
요청> 프로그램 PRG1, PRG2, PRG3 있습니다. 프로그램 PRG1 이 실행된 후에는 PRG2와 PRG3 가 순차적으로 실행되어야 합니다.
프로그램 PRG1 의 수행주기는 대중이 없습니다. 아무때고 실행됩니다. 이런경우 어떻게 해야 할까요?
답변> SM62 에서 임의의 이벤트를 생성하고, SE80 에서 PRG1 의 맨 마지막 부분에 이벤트 발생시키는 funciton을 정의합니다. 이벤트를 발생시키는 거죠
SM36 에서 PRG2,PRG3 에 대해서 스케쥴잡을 등록하는데, 이때 SM62 에서 생성한 이벤트 이용하여 스케쥴잡을 등록합니다. 기간잡에 마킹하고, 실행시키는 일자와 시간등은 정의하지 않습니다.
이렇게 되면, 요청하는 사항과 같이 PRG1 이 실행되면, 이벤트가 발생하고, 스케쥴잡에서 이를 CATCH 하여, 등록된 스케쥴잡을 실행시키는 거죠....
엥 그럴바엔 PRG1 에서 PRG2,PRG3를 호출하면 되는 것 아니냐? 물론 그렇게 해도 되지요
하지만, PRG1 후에 실행시킬 프로그램이 열라 많을 땐? 물론 일일이 호출해도 상관은 없습니다.
하지만,,, 가만히 생각해 보면,,, 잘 이용할 수 있는 방법이 있을 것 같긴 한데요^^;;;;;;
-
썬바바
2007.08.27 17:28
흠 이건 그렇게 할 필요가 없을것같네요. 왜냐면 스케쥴 잡을 등록할때 PRG1, PRG2, PRG3 기것을 순차적(Step)으로 등록을 시켜주면 될것같습니다.
그리고 이벤트를 통해서 실행시킬때 왜 필요하냐면 외부에서 RFC로 펑션을 호출하면서 펑션 수행을 Submit으로 프로그램을 실행시키면 RFC펑션이 끝나지 않은
상태로 계속 수행을 하게됩니다. 그러경우 이벤트를 발생시키고 JOB을 단독으로 수행하게 할때 유용합니다.
수고하세요..
-
하오
2009.08.08 07:12
감사합니다! -
마시멜로우
2009.09.22 23:34
감사합니다아~ -
JG
2010.03.06 00:10
좋은 정보 감사합니다. -
고구마
2011.04.18 20:10
자료 감사합니다. 잘 보겠습니다.
-
이동준
2011.12.16 02:45
감사합니다. 잘 보겠습니다.
-
icarus
2013.01.29 23:46
유용한 정보 감사합니다.
-
끼리다리
2013.09.24 19:47
감사합니다. 좋은 정보네요.
-
엠엠공유
2014.07.26 01:51
감사 합니다.
-
토종붕어
2014.11.14 19:58
유용한 정보 감사합니다
감사합니다.