메뉴 건너뛰기

SAP 한국 커뮤니티

 


안녕하세요.


 


SELECT 문의 옵션인 FOR ALL ENTRIES 의 사용법에 대해 문의 드립니다.


 


 


0. 상황


  T_MESSAGE <- 트랜잭션 처리 결과 메시지가 들어 있는 내부 테이블


  T100             <- 텍스트 테이블


 


1. 하고 싶은것


  트랜잭션을 실행 시켜 (BATCH INPUT)


  처리 결과를 내부 테이블 T_MESSAGE 로 받아와


 


  T_MESSAGE 의 각 메세지 KEY 를 이용해


  T100 로 부터 메시지 TEXT 를 취득함.


 


  단,


  T100 로 부터 메시지 TEXT를 취득 할때


  TEXT 안의 &1 &2 &3 을


  각 문제가 되었던 VALUE 로 REPLACE 해 줌.


  VALUE 는 T_MESSAGE 에 있음.


 


  *. 결론 : DB테이블 T100 의 텍스트와


              내부 테이블 T_MESSAGE 의 값을 결합해


              최종 ERROR MESSAGE 테이블을 작성


             


 


2. 장애물.


 


  가장 쉬운 방법은


  LOOP AT T_MESSAGE


    SELECT SINGLE TEXT FROM T100


      WHERE 각 키..


                 ..


    REPLACE & ->  T_MESSAGE-값


  ENDLOOP.


 


  이지만,


 


  현 프로젝트 정책상(코딩 규칙)


  LOOP 안에 SELECT 를 쓰는 것을 금지하고 있습니다.


 


 


3. 접근과 한계.


 


   그래서 처음 생각한 것은


   SELECT  TEXT


     FROM T100


     FOR ALL ENTRIES  T_MESSAGE


     INTO TABLE T_새로운전용테이블


   .


 


   한뒤


   LOOP T_새로운전용테이블


     READ TABLE T_MESSAGE  각 KEY 설정, 한줄만 취득


 


     REPLACE  T_새로운전용테이블 의 & ->  T_MESSAGE 의VALUE


   LOOPEND.


 


   위와 같이 변경하려 했으나,


 


   READ TABLE 할때 필요한 KEY 수가 총 5개로


   이것 역시 간단 하지만은 않더군요. (위의 SELECT 문으로 취득 할 수 없는 T_MESSAGE 의 키 항목이 있음)


 


 


 


--------------


 


FOR ALL ENTRIES 조건으로 어느 DB 테이블을 검색 할때,


조건으로 사용하는 내부 테이블의 내용은 정녕 취득이 불가능 한 것인가요?


 


 


 트랜잭션을 실행시켜 메시지를 받아 온뒤 & 를 해당 값으로 변경 시켜주는 작업은


 여기저기서 빈번히 발생 하고 있을 것 같은데요,


 


 이럴 경우 어떤 해결책을 쓰고 계신지


 가르침을 부탁 드립니다.


 


* e-abap님에 의해서 게시물 복사되었습니다 (2010-01-09 13:43)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-01-09 13:56)
번호 제목 글쓴이 날짜 조회 수
4387 <img src=2.gif>스마트폼에서 제목이나 필드명을 바꾸었지만, 계속 다른 폼의 값이 나오는 현상에 대한 문의드립니다. [1] file 하오 2010.01.12 3862
4386 <img src=2.gif>ALV 펑션으로 구현시 라인마다 푸시버튼 구현하는 방법 [6] 아밥 2010.01.11 1471
4385 <img src=2.gif>TIMEOUT 으로 인한 RUNTIME 덤프오류가 납니다. [2] 라면킬러 2010.01.09 1418
4384 <img src=1.gif><b>정상적으로 등록하시면 됩니다.</b> sapjoy 2010.01.08 1064
4383 <img src=3.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [3] 하오 2010.01.08 5402
4382 <img src=3.gif>alv에서 sort를 했는데 같은 값이 하나의 cell로 합쳐지지 않습니다.. [5] file 개동이 2010.01.08 2618
4381 <img src=2.gif>RFC에서 다 트랜젝션이나 화면을 호출 할떄 [1] 별나라대마왕 2010.01.08 1167
4380 <img src=3.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [2] file 귤탱 2010.01.07 1263
4379 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [6] file 처음처럼 2010.01.06 1765
4378 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 싼티아나 2010.01.06 1205
4377 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [4] 아밥고지를 찾아서 2010.01.06 981
4376 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [3] hccpi 2010.01.06 1457
4375 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [1] 빡쿤 2010.01.05 1093
4374 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [2] file 처음처럼 2010.01.05 1209
4373 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [2] 뿌꾸뿌꾸 2010.01.05 3758
4372 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [3] im 해성 2010.01.05 1090
4371 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [2] file 초밥 2010.01.05 1137
4370 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [6] 블랙아이즈 2010.01.05 1569
4369 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 초밥 2009.12.30 984
4368 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [10] file 스땐 2009.12.29 1240