메뉴 건너뛰기

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을 타지 않게 하고 싶습니다.

번호 제목 글쓴이 날짜 조회 수
5612 <img src=1.gif> 'BAPI_INCOMINGINVOICE_CREATE'에서 문의드립니다. [5] prt 2010.11.25 1912
5611 <img src=3.gif>회계 필드 대체 관련 질문입니다.(2) [4] file 쓰나미 2010.11.25 993
5610 <img src=3.gif>Screen 1000의 분리선 달기..???? [9] file 버미! 2010.11.25 1491
5609 <img src=3.gif>사용자별 역할 테이블에 대해 문의 드립니다. [2] file 슈퍼복덩이 2010.11.25 3239
5608 <img src=3.gif>lock object 필드 추가 관련하여서 질문드립니다... [2] 초코 2010.11.25 1166
» <img src=3.gif>라인이 아니라 그 라인의 필드를 클릭시 이벤트가 일어나게 하고 싶습니다. [4] 오늘도 역시 2010.11.24 1240
5606 <img src=2.gif>sflight 테이블의 값이 없습니다. [8] 광돈 2010.11.24 1034
5605 <img src=2.gif>sflight 테이블의 값이 없습니다. [8] 광돈 2010.11.24 1264
5604 <img src=2.gif>sflight 테이블의 값이 없습니다. [8] 광돈 2010.11.24 1094
5603 <img src=2.gif>sflight 테이블의 값이 없습니다. [8] 광돈 2010.11.24 1181
5602 <img src=1.gif>A017 테이블을 DB Tool에서 조회할 수 있는 방법이 있는지요? mlrs0128 2010.11.24 1875
5601 <img src=2.gif>netweaver 7 깔고나서 다음으로 해야할일.. [1] cosxp 2010.11.24 1009
5600 <img src=2.gif>[가격결정오류: 필수조건 PR00가(이) 누락됐습니다] 이와 같은 에러가 뜹니다. [1] 맹꽁이 2010.11.23 1940
5599 <img src=3.gif>AT LINE-SELECTION.후 REFRESH에 관해 문의드립니다. [2] prt 2010.11.23 1351
5598 <img src=3.gif>프로그램의 description 변경........... [4] file 모포 2010.11.23 3660
5597 <img src=1.gif>STANDARD 프로그램 필드 길이 관련 (SD 볼륨 사이즈 관련) 필통 2010.11.22 1345
5596 <img src=3.gif>구매오더나 자재마스터에 필드를 확장(추가)하고자 할경우 어떻게 하나요 ? [1] 촌놈악마 2010.11.22 2192
5595 <img src=2.gif>[VL09-자재이동취소] 자재이동 취소 관련 문의드립니다. [1] 맹꽁이 2010.11.22 3396
5594 <img src=2.gif>ALV 그리드에 SORT 사용시 공란의 칸들을 하나로 보이게 하는 방법이 있는지요. [1] 태사성 2010.11.19 1095
5593 <img src=3.gif>주차(WEEK) 구하는 펑션 문의 합니다. (일~토) [4] 크리스~ 2010.11.19 1813