메뉴 건너뛰기

SAP 한국 커뮤니티

필드카탈로그는


 


*&---------------------------------------------------------------------*
*&      Form  FIELDCAT_INIT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM fieldcat_init .


  DATA: lv_inclname LIKE trdir-name.


  SET PARAMETER ID 'ALVBUFFER' FIELD sy-datum.
  lv_inclname = sy-repid.
  g_repid    = sy-repid.


  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name     = g_repid
      i_inclname         = lv_inclname
      i_internal_tabname = 'GT_ALV'
      i_bypassing_buffer = ' '
      i_buffer_active    = 'X'
    CHANGING
      ct_fieldcat        = gt_fieldcat[].


 


  LOOP AT gt_fieldcat.



    CASE gt_fieldcat-fieldname.
      WHEN 'ICON'.
        gt_fieldcat-seltext_l    = '상태'.
        gt_fieldcat-outputlen    = '8'.
        gt_fieldcat-hotspot      = ' '.


      WHEN 'KSTAR'.
        gt_fieldcat-seltext_l    = '코드'.
        gt_fieldcat-outputlen    = '15'.
        gt_fieldcat-hotspot      = 'X '.
      WHEN 'KTEXT'.
        gt_fieldcat-seltext_l    = '이름'.
        gt_fieldcat-outputlen    = '23'.
        gt_fieldcat-hotspot      = ' '.


      WHEN 'KATYP'.
        gt_fieldcat-seltext_l    = '범주'.
        gt_fieldcat-outputlen    = '5'.
        gt_fieldcat-hotspot      = ' '.


      WHEN 'FUNC_AREA'.
        gt_fieldcat-seltext_l    = '기능영역'.
        gt_fieldcat-outputlen    = '10'.
        gt_fieldcat-hotspot      = ' '.


      WHEN 'MSGLOG'.
        gt_fieldcat-seltext_l    = '처리결과'.
        gt_fieldcat-outputlen    = '70'.
        gt_fieldcat-hotspot      = ' '.


      WHEN OTHERS.
        gt_fieldcat-tech = 'X'.
    ENDCASE.

    MODIFY gt_fieldcat.
  ENDLOOP.



ENDFORM.                    " FIELDCAT_INIT


이렇게 해주었습니다. USER_COMMAND는


 


*&--------------------------------------------------------------------*
*&      Form  ALV_USER_COMMAND
*&--------------------------------------------------------------------*
form  user_command using pv_ucomm    like sy-ucomm
                         ps_selfield type slis_selfield.


    read table gt_alv index ps_selfield-tabindex.



if gt_alv-icon = icon_green_light.


 


 
      check not gt_alv-kstar is initial.
      set parameter id 'KAT' field gt_alv-kstar.
      call transaction 'KA03' and skip first screen.


 


   elseif  pv_ucomm = '&DATA_SAVE'. 


      if g_okcode = space.
        perform bdc_kstar_process.
        g_okcode = 'SAVE'.
      endif.
      ps_selfield-refresh = 'X'.



else.
*MESSAGE e002 WITH '잘못된 데이터 입니다.'.


endif.



endform.                    "user_command


 


이렇게 해주었는데


 


 그린아이콘되어진 라인중에서 필드를 정해서 그 필드를 클릭시에만 KA03을 타게 하고 싶어서


 


필드카탈로그에 HOTSPOT을 추가해준다음


 


user_command에 로직을 어떻게 해줘야 할지를 모르겠습니다.


한번클릭시는 위의 로직대로 해도 상관없는데 더블클릭시는 다른필드도 KA03을 타버려서염 이 부분을 해결하고 싶습니다.


 참고할 만한 로직이 있으시면 좀 알려 주시면 감사하겠습니다.


 다른 필드를 더블클릭시  KA03을 타지 않게 하고 싶습니다.

번호 제목 글쓴이 날짜 조회 수
5068 <img src=3.gif>[요청]SAP 사용자 메뉴 아이콘 삭제하는 방법 [2] 준서기 2009.01.21 2214
5067 [요청]ADD 구문 관련 질문입니다. [4] order001 2007.11.16 2214
5066 <img src=2.gif>BDC실행시 UPLOAD EXCEL 파일 화면이 뜹니다. [4] 초밥 2010.03.12 2212
5065 <img src=2.gif>스마트폼 출력시 프린터기 선택화면 보이게 하는 방법? [1] 아밥 2010.01.31 2212
5064 <img src=2.gif>지금 아밥을 시작한 초보입니다 ^^ 공부하다 사다리타기 프로그램심심해서 짜봤어요.. [14] 그림장이 2011.02.17 2211
5063 <b>[완료]</b>alv class랑 alv grid에서 sort에 관한 질문입니다 [4] Gerrard 2008.11.27 2209
5062 TEXT BOX (Long text) 에 대한 질문 file 댕댕 2007.06.26 2209
5061 <b>[완료]</b>SAP GUI 설치 오류 도움 요청 드립니다. [4] file neo 2008.11.05 2208
5060 SMARTFORMS - 미리보기에서 '아카이브' 버튼 [2] file 현군친구 2007.10.12 2208
5059 <b>[완료]</b>FOR ALL ENTRIES IN 구문을 쓰려고 하는데 에러가 나서 문의를 좀 드려요~ [4] 행복을 파는 외계인 2008.07.04 2207
5058 BDC 생성시 수량필드 입력에 대해.. [2] file 김지성 2007.06.04 2207
5057 권한 유지보수에 관해 질문드리옵니다 [3] 홍성원 2007.05.02 2207
5056 <img src=2.gif>Windows 7 에서 SAP GUI 전반적인 사용문제 (ALV, Table Control 등) [3] 점점 2010.06.25 2206
5055 <b>[완료]</b>selection-screen 구문 중 memory-id 가 어떻게 활용되는지 알고 싶어서요 [7] file mm_dsshin 2008.02.12 2206
5054 [질문] NATIVE SQL 마지막 질문입니다. 운영자님 그동안 수고 많으셨습니다. [1] 나도아밥퍼 2007.05.10 2206
5053 <img src=2.gif>alv 레포트에서 글자크기 및 alv row 상하 넓이 조절 가능한가요... [3] eskang 2009.11.21 2205
5052 <b>[완료]</b>INNER JOIN 조건 질문.. [9] Lora 2007.11.19 2203
5051 [요청]Report painter(tcode:grr1)를 이용해서 만든 report에 tcode 부여하기 [5] 도움이 2009.03.20 2201
5050 [요청][FI]Standard T-CODE FAGLB03 사용 중 ALV 레이아웃 저장 에러 [1] 강컨 2008.08.12 2200
5049 <img src=2.gif>하나의 스크린에 ALV 스크린2개를 위아래로 나누고 그 사이에 입력파라미터와 버튼을 넣을수 있는지요 [3] 초보생 2010.10.30 2199