메뉴 건너뛰기

SAP 한국 커뮤니티

[re] alv 출력시 컬럼수를 dynamic하게하는 방법

현군친구 2007.09.19 09:52 조회 수 : 3785 추천:30

안녕하세요, 좋은 아침입니다.


 


제 생각으로는 두가지 정도의 방법이 있을거 같아요.


1. Max 값이 정해져 있을경우 전체 fieldcatalog를 생성한 뒤 fieldcat 옵션에서 no_out 을 이용하여 제어하는 방법


2. fieldcatalog 생성시부터 정해준 수만큼 생성하는 방법


 


경우에 따라 각각 장단점이 있겠습니다만... 아래는  2번 방법을 간단하게 구현해 봤습니다.


참조하세요.


 


 


 


 


DATA: lv_field01(10),
      lv_text01(20),
      lv_idx  TYPE i.     
     
DO gv_time TIMES.  "gv_times : 입력받은 col 수


  CLEAR : lv_field01, lv_text01, lv_idx.


  lv_idx = sy-index.



  CONCATENATE 'FIELD' lv_idx INTO lv_field01.  "필드명
  CONCATENATE '필드'  lv_idx INTO lv_text01.   "필드텍스트


 


  PERFORM set_fieldcat
   TABLES gt_fieldcat
    USING : lv_field01    lv_text01  'X' ''  '' '12' '' '' '' '' 'EA'.
   
ENDDO.


 


*&---------------------------------------------------------------------*
*&      Form  set_fieldcat
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*

FORM set_fieldcat  TABLES pt_fieldcat
                    USING value(p_field) value(p_text)  value(p_just)
                          value(p_key)   value(p_exit)  value(p_outlen)
                          value(p_noout) value(p_sum)   value(p_zero)
                          value(p_icon)  value(p_unit).


 


* COLUMN 위치
  STATICS  lv_pos TYPE i.
  IF gt_fieldcat[] IS INITIAL.
    CLEAR lv_pos.
  ENDIF.
  lv_pos = lv_pos + 1.


 


  CLEAR gs_fieldcat.



  gs_fieldcat-col_pos   = lv_pos.
  gs_fieldcat-fieldname = p_field.
  gs_fieldcat-seltext_m = p_text.
  gs_fieldcat-just      = p_just.
  gs_fieldcat-key       = p_key.
  gs_fieldcat-outputlen = p_outlen.
  gs_fieldcat-no_out    = p_noout.
  gs_fieldcat-do_sum    = p_sum.
  gs_fieldcat-no_zero   = p_zero.
  gs_fieldcat-icon      = p_icon.
  gs_fieldcat-quantity  = p_unit.


 


  APPEND gs_fieldcat TO pt_fieldcat.


 


ENDFORM.                    " set_fieldcat


 


 


실제 출력될 itab에 data를 넣는 과정은 아래처럼 field-symbol을 이용하시면 될거 같습니다.


 


CONCATENATE 'GT_ITAB-FIELD' lv_idx INTO fieldname01.
ASSIGN (fieldname01) TO < fs01 >.
< fs01 > = (Data Value).


 


 


도움이 되시길...

번호 제목 글쓴이 날짜 조회 수
312 [re] <img src=2.gif>소수점 이하 0 지우기 (소수점 값이 없는 부분만 ) kkamui 2009.11.09 3760
311 <img src=3.gif>엑셀 업로드 시 이런경우가 발생할 수 있는지요. [7] 열공합시다 2010.12.29 3761
310 <b>[완료]</b>abap editer 폰트 설정 문의 드립니다. [1] file 가오만땅 2008.01.22 3767
309 select 문에서 inner join , out join 관한 질문.. [1] bd 2007.03.09 3770
» [re] alv 출력시 컬럼수를 dynamic하게하는 방법 현군친구 2007.09.19 3785
307 [요청]alv 이벤트관련해서 여쭤볼께요 핫스팟 디테일리스트 떠블클릭 [5] 나도될까 2008.05.21 3794
306 <img src=3.gif>RFC Function을 사용하여 BDC 실행을 하는 도중 에러 문제.. [7] 파초선 2010.07.27 3797
305 <b>[완료]</b>OBLIGATORY가 정확히 어디에쓰이는지.. 어떤것인지 궁금합니다.. 허접한 질문임다...^^ [5] 아밥입문자 2008.01.17 3799
304 <b>[완료]</b> mainternance view(유지보수 뷰) 필드순서 [5] file redlemon14 2008.09.30 3803
303 <img src=2.gif>SELECTION-SCREEN의 라디오버튼 더블클릭과 엔터 그리고 SELECT-OPTIONS의 연관성 [3] 츄리닝 2011.03.31 3808
302 [요청]like line of과 type line of 차이는? [5] 로미오 2008.09.01 3812
301 <img src=3.gif>숫자와문자로 조합된 text를 넣으면 숫자만 나오게 하는 펑션 있나요? [5] 기쁨 2010.10.06 3812
300 <img src=3.gif border=0>SAP에서 글자를 마우스 블록 씌었을 때 복사되는 옵션을 어떻게 설정하나요? [3] 도움이 2009.07.10 3813
299 [re] T-CODE SMW0 에 대해서 아시는분 없나요? [7] file sapjoy 2007.01.31 3815
298 <img src=2.gif>스마트폼에서 제목이나 필드명을 바꾸었지만, 계속 다른 폼의 값이 나오는 현상에 대한 문의드립니다. [1] file 하오 2010.01.11 3817
297 [요청]Binary Search의 원리에 대한 질문 [4] 수욕정이풍부지 2009.02.12 3821
296 <img src=3.gif>PROCESS ON VALUE-REQUEST. 서치헬프질문요 [3] 덩콘 2010.05.11 3823
295 [요청]인터널 테이블을 이용한 필드 카탈로그를 가져올 때..... [5] 효방 ^-^ 2008.09.18 3845
294 <b>[완료]</b>smartform에서 새로운 page로 찍으려면 [7] file w 2007.12.04 3848
293 [요청]ALV GRID에서 EDIT기능 이용시 질문요~! [1] 풍운사랑 2008.06.30 3854