메뉴 건너뛰기

SAP 한국 커뮤니티

안녕하세요. 주로 SERCH_HELP를 사용할때는 모듈풀이나, MethOD에서 이벤트를 사용해서 서치헬프를


 


사용했었는데... 이번에 운영을 하다보니 펑션을 사용한 ALV에서 서치헬프를 하게 되었습니다.


 


제가 원하는 것은 특정필드에 있는 F4를 클릭했을때, 그 해달 라인에 있는 자재번호를 비교해서 그 자재에 해당하는


 


서치헬프값만을 보여주고 싶습니다.


 


필드 카달로그에


 




LS_FIELDCAT_LVC-F4AVAILABL = 'X'.
LS_FIELDCAT_LVC-REF_FIELD = P_FIELDNAME.
LS_FIELDCAT_LVC-REF_TABLE = 'ZSDS164'.


 


위와 같은식으로 설정을 하면, 말그대로.. 딕셔너리에 있는 전체값을 가져오더라구요.


 


설정을 하지 않으면... 아예 F4텝이 뜨지를 않구요. 이게 그냥 CHAR3자리로 만든 필드라....


 


이게 없으면 안되는 것 같습니다.


 


나름 생각을 해보고 강제로 DATA_CHANGED를 이벤트탭에 추가해 이 이벤트를 발생시키면서,


 


 

DATA : G_DATA_CHANGED   TYPE SLIS_FORMNAME VALUE 'ALV_DATA_CHANGED'.


 


MOVE SLIS_EV_DATA_CHANGED TO LS_EVENT-NAME.
MOVE G_DATA_CHANGED TO LS_EVENT-FORM.
APPEND LS_EVENT TO IT_EVENTCAT.


 


F4탭을 누루는 부분에...


 


 

*&---------------------------------------------------------------------
*&      Form  ALV_DATA_CHANGED
*&---------------------------------------------------------------------
*       text
*----------------------------------------------------------------------
FORM ALV_DATA_CHANGED USING RR_DATA_CHANGED TYPE REF TO
                            CL_ALV_CHANGED_DATA_PROTOCOL.


 


 

PERFORM SET_POSSIBLE_ENTRY.


 

ENDFORM.                    " ALV_DATA_CHANGED


 


 


 


 

*&---------------------------------------------------------------------*
*&      Form  SET_POSSIBLE_ENTRY
*&---------------------------------------------------------------------*
FORM SET_POSSIBLE_ENTRY .

  DATA : SELECTFIELD  LIKE HELP_INFO-FIELDNAME,
           IT_FIELDS    LIKE HELP_VALUE OCCURS 1 WITH HEADER LINE,
           SELECT_VALUE LIKE HELP_INFO-FLDVALUE,
           LD_TABIX     LIKE SY-TABIX.

  CLEAR   : SELECTFIELD, IT_FIELDS, SELECT_VALUE, LD_TABIX.

* F4를 눌렀을때 보여지는 필드 선언.
  DATA : BEGIN OF IT_VALUE OCCURS 0,
          ARBN  LIKE ZASDT054-ARBN,
  END OF IT_VALUE.

  REFRESH : IT_FIELDS, IT_FIELDS,  IT_VALUE.
* 화면 필드 선언 -> 선택된 값을 화면 필드에 뿌려줄때 사용.
  DATA: SCR_FIELDS LIKE DYNPREAD OCCURS 0 WITH HEADER LINE.

  CLEAR: IT_VALUE, IT_VALUE[].
  SELECT ARBN FROM ZASDT054
    INTO CORRESPONDING FIELDS OF TABLE IT_VALUE
   WHERE MATNR EQ IT_ALV-MATNR.

*F4를 눌렀을때 HIT LIST를 보여준다.
  IT_FIELDS-TABNAME    = 'ZASDT054'.
  IT_FIELDS-FIELDNAME  = 'ARBN'.
  IT_FIELDS-SELECTFLAG = 'X'"실제 선택되는 값에 'X' 표시
  APPEND IT_FIELDS.

  CALL FUNCTION 'HELP_VALUES_GET_NO_DD_NAME'
    EXPORTING
      SELECTFIELD                  = SELECTFIELD
    IMPORTING
      IND                          = LD_TABIX
      SELECT_VALUE                 = SELECT_VALUE
    TABLES
      FIELDS                       = IT_FIELDS
      FULL_TABLE                   = IT_VALUE
    EXCEPTIONS
      FULL_TABLE_EMPTY             = 1
      NO_TABLESTRUCTURE_GIVEN      = 2
      NO_TABLEFIELDS_IN_DICTIONARY = 3
      MORE_THEN_ONE_SELECTFIELD    = 4
      NO_SELECTFIELD               = 5
      OTHERS                       = 6.
* Double Click시 값을 화면에 Display
  CHECK NOT LD_TABIX IS INITIAL.
  READ TABLE IT_VALUE INDEX LD_TABIX.
  IT_ALV-ZZMCD =  SELECT_VALUE.

ENDFORM.                    " SET_POSSIBLE_ENTRY


 


 


위와같은 로직을 넣었더니, 이 로직을 탄후에, ALV카탈로그에서 등록한 F4기능이 사용되는... 즉 프로그래밍한...


 


구문과 딕셔너리의 구문이 두번연속으로 발생하고 있습니다.


 


 


음... 새로만드는 것이면.. 속편하게... 메소드로 이벤트처리해버릴텐데....  운영의 길은 험난하네요,


 


이렇게 값이 두번 중복되는 걸 막는 방법이라던지, 간편하게 사용할 수 있는 방법을 알고 계시다면,


 


저에게 한수 지도 해주시면, 감사하겠습니다. o(__)o


 


 

번호 제목 글쓴이 날짜 조회 수
2269 [요청]덤프 질문 모음입니다. 꼭 봐주세용 얄리뽕다 2008.12.21 1373
2268 [re] [요청]넷위버 7,0 남은 사용날짜 말하는거죠? file SARA 2008.09.22 1373
2267 <img src=1.gif>HR 스키마관련 특히 일할생성을 알고싶은데... 후니~ 2011.02.20 1372
2266 <img src=2.gif>BAPI_PR_CHANGE 함수 관련해서 질문드려요~ [1] 이카루스 2010.09.28 1372
2265 <img src=3.gif>안녕하세요 간단한 질문 해결 좀 부탁드립낟. [4] 유정a 2010.08.17 1372
2264 <img src=2.gif>스탠다드 실행화면에서 디폴트로 어떤 값이 뜨게 하고 싶어요. [3] 애밥퍼 2009.10.15 1372
2263 <img src=3.gif><img src=2.gif border=0>BDC 수익성세그먼트의 오더번호 셋팅 오류. [2] 파초선 2009.05.11 1372
2262 <b>[완료]</b> get cursor를 사용해서 링크를 걸었는데 ... [3] 드라곤 2009.03.03 1372
2261 [요청]se78 에 이미지를 잠깐 올렸다가 삭제 하는 펑션이 있을까요?? 아밥걸 2008.12.17 1372
2260 <b>[완료]</b>쿼리문 자꾸 덤프가.. 확인좀 해주세요. [5] 아밥최강포스 2008.11.07 1372
2259 <img src=2.gif>책에 있는 abap 실습 하다가 궁금하고 잘 안되는점 ㅠㅠ [1] 오렌지겅주님 2010.07.22 1371
2258 <img src=2.gif border=0>[급질문] 소스코드가 저장되어있는 스탠다드 테이블명 ? [4] 예스맨 2009.08.26 1371
2257 <img src=3.gif><img src=1.gif>메일 전송 시 Document Class 에 대한 질문입니다. 지의 2010.06.02 1369
2256 <img src=2.gif>SAP Logon 실행시 connection refused 에러가 발생합니다. [3] 냐옹냐옹 2010.02.17 1369
2255 [요청]mm41 로 자재마스터 생성시에 어떻게 해야 할지... [1] storyroom.net™ 2008.10.29 1369
2254 [요청]테이블컨트롤에서 필드열고 닫는 제어에 관해서좀 여쭤볼께요 [1] 밥먹고아밥해요 2008.05.09 1369
2253 [요청]structure 끼리 더하기는 어떻게 하나요? [2] 초코 2008.12.24 1368
2252 [요청]SALV에서 Back 클릭시 빈화면 표시. [2] kms 2008.07.16 1368
» <img src=1.gif>CALL_ALV_GRID_DISPLAY_LVC를 사용한 ALV에서의 F4_HELP 질문입니다~~ ^^ kan145 2009.10.27 1367
2250 [요청]data upload시의 분할 업로드에 대한 문제 [1] SAP폐인 2008.12.18 1367