2012-07-12 3 views
4

나는 ABAP/4 프로그램에 ZCL_GRID_EVT_HANDLER이라는 클래스가 있는데, 그 중 하나는 트랜잭션으로 시작하려는 메소드 MAIN입니다. 나는이 프로그램을 마우스 오른쪽 클릭 시도비 전역 클래스의 정적 메서드를 호출하는 트랜잭션을 만드는 방법은 무엇입니까?

이> 만들기> 거래 - 그럼이 "클래스 (OO 트랜잭션)의 방법" "OO 트랜잭션 모델"내 프로그램 -chose

을 체크 박스를 선택 해제 - 그럼 선택, 선택 클래스 이름과 메서드 이름, 그리고 내가받는 메시지는 "ZCL_GID_EVT_HANDLER 클래스가 존재하지 않습니다"입니다. (그러나 프로그램이 활성화되었습니다)

도움! Pls는 내가 뭘 잘못하고 있는지 또는 내가 트랙을 완전히 벗어 났는지 말해줍니다.

답변

5

로컬 클래스를 포함하는 프로그램에 트랜잭션을 연결하고 해당 프로그램 (START-OF-SELECTION 이벤트)에서 MAIN 메서드를 호출하십시오.

+0

위대한 제안이며 작동합니다. 나는 기본 방법이 또한 유효하지 않은 경우에 그러나 생각해보고 있었다. –

+1

'기본 방법'이 무슨 의미인지 모르겠지만 거래 코드는 전역 클래스로 제한됩니다. 어쨌든 몇 가지 예외를 제외하고 항상 전역 클래스를 만드는 것이 좋습니다. 그러나 긴 이야기입니다;) –

관련 문제