안녕하세요...
구매요청 조회화면(ME53N) 에서 텍스트탭의 텍스트 내역을 읽어오려고하는데요...
CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
ID = THEAD-TDID
LANGUAGE = THEAD-TDSPRAS
NAME = THEAD-TDNAME
OBJECT = THEAD-TDOBJECT
* ARCHIVE_HANDLE = 0
* IMPORTING
* HEADER =
TABLES
LINES = I_TLINE
EXCEPTIONS
ID = 1
LANGUAGE = 2
NAME = 3
NOT_FOUND = 4
OBJECT = 5
REFERENCE_CHECK = 6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS = 8.
이러한 펑션을 사용하여야 하잖아요 .
그런데여기서 EXPORTING의 각변수에 어떠한값들을 줘야 구매요청화면의 텍스트를 읽을 수 있는지
알고싶습니다 ...
고수님들,부탁드리부탁드립니다 ....
어느한지정된 화면의 지정된 텍스트를 찾는방법이 먼지를 알려주시먼 더더욱 고맙겠습니다 .
댓글 4
-
신진욱
2010.09.17 09:18
-
cskang
2010.09.17 18:03
제일 간단한 방법은 'READ_TEXT' or 'SAVE_TEXT' 에 디버깅 설정 하고 해당 프로그램을 실해하세요.
그럼 원하는 것을 찾을수 있습니다.
-
맑은하늘
2010.09.17 18:06
대부분의 텍스트는 해당 트랜잭션으로 들어가셔서 해당 텍스트를 생성, 변경이나 조회하신 후에
메뉴에서 헤더정보를 보시면 원하시는 정보가 대부분 다 있습니다.
me53n 에서 확인한바로는 헤더노트 [텍스트이름 0010000012, 언어 KO, 텍스트 ID B01,텍스트오브젝트 EBANH ]
품목텍스트 [텍스트이름 001000001200010,언어 KO,텍스트 ID B01, 텍스트오브젝트 EBAN]이고 다른 텍스트는
ID 가 1씩 증가하네요. 조회화면에서 텍스트 에디터 더블클릭하여 편집기로 이동하신 후 메뉴:이동->헤더로 보시면 각각의
정보를 보실 수 있습니다.
-
EMDTLS
2010.09.17 23:09
세분의 상세한 답변 감사합니다...
덕분에 잘 ~ 해결보았습니다.
구매요청 텍스트를 읽는 거라면..
ID = 'B01'
LANGUAGE = sy-langu
NAME = '구매요청번호 + 품목번호' => ex) 100000123400010
OBJECT = 'EBAN'
이런거 제대로 확인하실려면...항상 디버깅하는 자세.../h 치고...ME53N 디버깅 해주시는 센스~