메뉴 건너뛰기

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

번호 제목 글쓴이 날짜 조회 수
» <img src=3.gif>라인이 아니라 그 라인의 필드를 클릭시 이벤트가 일어나게 하고 싶습니다. [4] 오늘도 역시 2010.11.25 1244
5545 <img src=1.gif>A017 테이블을 DB Tool에서 조회할 수 있는 방법이 있는지요? mlrs0128 2010.11.25 1887
5544 <img src=2.gif>netweaver 7 깔고나서 다음으로 해야할일.. [1] cosxp 2010.11.24 1018
5543 <img src=2.gif>[가격결정오류: 필수조건 PR00가(이) 누락됐습니다] 이와 같은 에러가 뜹니다. [1] 맹꽁이 2010.11.24 2115
5542 <img src=1.gif>STANDARD 프로그램 필드 길이 관련 (SD 볼륨 사이즈 관련) 필통 2010.11.23 1353
5541 <img src=3.gif>AT LINE-SELECTION.후 REFRESH에 관해 문의드립니다. [2] prt 2010.11.23 1374
5540 <img src=3.gif>프로그램의 description 변경........... [4] file 모포 2010.11.23 3682
5539 <img src=3.gif>구매오더나 자재마스터에 필드를 확장(추가)하고자 할경우 어떻게 하나요 ? [1] 촌놈악마 2010.11.23 2279
5538 <img src=2.gif>[VL09-자재이동취소] 자재이동 취소 관련 문의드립니다. [1] 맹꽁이 2010.11.22 3573
5537 <img src=2.gif>ALV 그리드에 SORT 사용시 공란의 칸들을 하나로 보이게 하는 방법이 있는지요. [1] 태사성 2010.11.20 1105
5536 <img src=3.gif>주차(WEEK) 구하는 펑션 문의 합니다. (일~토) [4] 크리스~ 2010.11.19 2034
5535 <img src=2.gif>스크린상에서 체크박스의 활성화 비활성화에 대하여 문의드립니다. [3] 신동욱 2010.11.19 2764
5534 <img src=3.gif>회계 필드 대체 관련 질문입니다. [8] file 쓰나미 2010.11.19 2598
5533 [re] <img src=2.gif>회계 필드 대체 관련 질문입니다. file 쓰나미 2010.11.26 1187
5532 <img src=3.gif>BAPI_RESERVATION_CREATE1 자재예약을 할때 CHARG(배치번호)의 의미가 무엇인가요? [2] 써언 2010.11.19 2052
5531 <img src=2.gif>Web 화면에서 RFC나 다른 방법을 통해서 File을 전송 받을 수 있을까요? [2] 서영아빠 2010.11.18 1487
5530 <img src=3.gif>아직 초보라서 테이블에 대한 개념 질문하나요~ [11] 언제나1등 2010.11.18 2290
5529 <img src=2.gif>[ alv - row를 single 선택 ] 문의드립니다. [3] file 맹꽁이 2010.11.18 1799
5528 <img src=3.gif>BDC 실행후 제대로 문서가 생성 되었음에도 sy-subrc = 0 체크 구문을 타지 않는 경우 [2] 필통 2010.11.18 1237
5527 <img src=3.gif>alv에서 버튼을 추가해서 엑셀파일로 다운로드 하고 싶습니다. 이 버튼을 어떻게 만들어야 할지 모르겠습니다. [3] 꼬마호랑이 2010.11.18 1749