안녕하세요
처음하는 BADI 로 아직도 고민을 하고 있습니다..
출하 처리에서 BADI 를 사용하여 경고 처리및, mail 통지 처리를 하려고 합니다.
처리 루틴을 작성할 메소드는 다음의 2개소 이며,
다음의 처리가 들어갑니다.
<< METHOD READ_DELIVERY >>
1. 조건 A
1) 위 결과가 참일경우
-> 경고 메시지를 담음 팝업 메시지를 보냄. (YES/NO)
2) 위 결과가 거짓일 경우
-> 메소드를 빠져나가 전표편집 모드로.
2. 팝업 메세지
1) YES 경우
-> 전표편집 모드로
2) NO 의 경우
-> 빠져나감
<< METHOD SAVE_DOCUMENT_PREPARE >>
1. 조건 A 가 참일경우
1) 위 결과가 참일경우
-> 변경 내용을 MAIL로 통지
2) 위 결과가 거짓일 경우
-> 처리 없음
-------------------------------------------------
상기의 처리의 문제점은 1. 의 조건 A 를, 각 METHOD READ_DELIVERY, METHOD SAVE_DOCUMENT_PREPARE 메소드에 동일하게 기술 해야 된다는 점입니다.
같은 체크를 2번 처리하는 것을 방지 하기 위해서
METHOD READ_DELIVERY 에서의 체크 결과를
METHOD SAVE_DOCUMENT_PREPARE 에서도 알 수 있게 하는 방법을 찾고 있습니다.
결론적으로 체크는 단 한번만 수행하도록 하고 싶습니다.
방법이 안찾아지면, 체크 Function 을 만들어서 각 메소드에서 실행 하도록 할까 생각중에 있습니다..
감사합니다.
ㅎ 제가 잘못 이해한걸수도 있는데요 어떤 바디인진 잘몰겠지만.메소드간 데이터 전달 하는건가요?
바디에서 메소드 클릭해서 들어가면 상단 오른쪽 부분에
public section << 이곳에 flag 전역변수를 생성해서 사용하시면 될듯한데...아니면 메모리 변수 생성해서 체크하시는건 어떨지요...ㅎ