안녕하세요?
아직 실력이 부족해, 특이한 요구사항을 받으면 굉장히 난감 하네요.. =_=;
현재 컨설분이 요구하시는 것은..
SM36에서 배치잡을 생성 할 때, 시작조건에 이벤트 후 에서 설정하는 그 이벤트를 따 와서..
일반 프로그램에서 그 이벤트를 발생 시키고 싶다는 것인데요..
SM36에 시작조건에 있는 그 이벤트를 일반 프로그램에 어떻게 접목 시켜야 하는지..
갈피를 못 잡겠네요.. ㅠ_ㅠ
E-ABAP 의 고수님들께 힌트나 도움을 부탁 드립니다~
쌀쌀한 날씨에 감기 조심하세요~
감사합니다.
댓글 4
-
Hoony
2010.11.01 21:28
이벤트를 만들면 펑션이 생기고 그 펑션을 프로그램에서 실행시키면 됩니다. -
MadMax
2010.11.01 21:30
1. SM62 에서 Event 생성
2. Event 발생시 수행할 Batch job 생성 -> Catch 할 event 지정
3. 특정 프로그램에서 event 발생 ( Function : BP_EVENT_RAISE ) -> batch job 이 실행됨.
참고 하세요.
-
미소
2010.11.01 22:12
쪽지로 보내 드립니다. 내놓을 수 있을 정도의 코딩이 아니라서.. ^^
핵심은.. 스탠다드에서 사용하는 펑션을 적절하게.. call해서.. parameter를 입력하고 실행하면 됩니다.
-
rainbow1
2010.11.01 23:39
MadMax 님 말씀대로, BP_EVENT_RAISE Function 을 사용해서 해결했습니다.
좋은 답변들 정말 감사합니다. ^^
해결한 소스 첨부 합니다 ~~
좋은 하루 되세요. ^^
DATA : V_EVENT type BTCEVENTID.
v_event = 'Z_PI_TEST'.
CALL FUNCTION 'BP_EVENT_RAISE'
EXPORTING
EVENTID = V_EVENT
EXCEPTIONS
BAD_EVENTID = 1
EVENTID_DOES_NOT_EXIST = 2
EVENTID-MISSING = 3
RAISE_FAILED = 4
OTHERS = 5.
IF SY-SUBRC = 0.
WRITE : / 'EVENT CALL SUCCESS'.
ELSE.
WRITE : / 'EVENT FAILED CODE :',
SY-SUBRC.
ENDIF.