HTMLB Iterator Element 정리

1. HTMLB Iterator 설명 : http://scn.sap.com/people/brian.mckellar/blog/2003/10/31/bsp-programming-htmlb-tableview-iterator 2. Inputfield DATA: lcl_inputfield     TYPE REF TO cl_htmlb_inputfield,       lcl_inputfield = cl_htmlb_inputfield=>factory( alignment = ‘RIGHT’                                                      id        = p_column_key                                                      value     = l_value                                                      type      = ‘STRING’ ” DATE.                                                      cellvalue = ‘TRUE’                                                      maxlength = ‘6’                                                      disabled  = lv_disabled ). p_replacement_bee = lcl_inputfield. 3. link DATA: lcl_link TYPE REF TO cl_htmlb_link.       CONCATENATE ‘fn_popup_go1(‘ <col1> ‘,’ <col2> ‘);’ INTO lv_onclientclick SEPARATED BY ‘”‘..       lcl_link = cl_htmlb_link=>factory( id            = p_column_key                                          onclientclick = lv_onclientclick                                          text          = l_value ).       p_replacement_bee = lcl_link. 4. dropdownlistbox selection 값이 없으면 table데이터의 첫번째 값을 보여준다. [#M_소스보기|접기|       DATA: ls_dlist TYPE zhr02_ls_domainlist01,             lt_dlist TYPE zhr02_lt_domainlist01.       DATA: lo_ap_common TYPE REF TO zcl_hr_ap_common.       DATA: lo_dlist     TYPE REF TO data.       FIELD-SYMBOLS: <gt_table> TYPE STANDARD TABLE. *  평가등급 도메인 값.       CREATE OBJECT lo_ap_common TYPE zcl_hr_ap_common.       CALL METHOD lo_ap_common->get_domain_read         EXPORTING           i_domain      = ‘ZDAPPRGRPA’           i_gubun       = ‘1’         IMPORTING           et_domainlist = lt_dlist.       CREATE DATA lo_dlist LIKE lt_dlist.       ASSIGN lo_dlist->* TO <gt_table>.       <gt_table> = lt_dlist.       CALL METHOD cl_htmlb_dropdownlistbox=>factory         EXPORTING           disabled          = ‘FALSE’           id                = p_column_key           nameofkeycolumn   = ‘DDTEXT’           nameofvaluecolumn = ‘DOMVALUE_L’ […]

더보기 댓글 남기기

OTR을 개발클래스내 BSP Application별로 생성하는 방법

OTR(Online Text Repository)은 생성하면 자동으로 개발클래스로 할당되어 “ZPACKAGE/ZOTR” 요런식으로 생성이 됩니다. 여기선, 동일 개발클래스내 BSP Application 단위로 OTR 생성하는 방법을 소개합니다. 1. 최초 OTR을 생성 2. 기본 개발클래스로 할당되어 생성여부를 묻는 화면 3. 개발클래스로 할당된 OTR 화면 4. 강제로 BSP Application으로 Alias 변경 – 저장시, 경고가 뜨긴 하지만 문제는 없어 보입니다. ^^

더보기 댓글 남기기

Query 결과 출력 함수 “RRW3_GET_QUERY_VIEW_DATA”

BW Query 결과를 받을 수 있는 RFC Function   1. 함수 설명 : http://benxbrain.com/en/sap/functiongroup/RRW3/RRW3_GET_QUERY_VIEW_DATA.htm   2. 파라미터 설명 : http://help.sap.com/saphelp_nw04/helpdata/en/07/ff413a3ace7022e10000000a11402f/frameset.htm   3. I_T_PARAMETER 설정위한 코드 [#M_더보기|접기|   1. 단일 변수   cond-name   =  ‘VAR_NAME_1’   cond-value  = ‘ZVAR1’.    “변수ID  APPEND cond TO parameters.     cond-name   =  ‘VAR_VALUE_EXT_1’   cond-value  = zlar.    “변수값  APPEND cond TO parameters.     2. 복수 단일  변수 단일변수를 인덱스로 구성해서 사용 가능.   <——— 확인필요 ——> LOOP AT […]

더보기 1 Comment

Search Help Exit Function “F4IF_SHLP_EXIT_EXAMPLE”

테이블을 참조하여 Search Help를 만들때, Exit 로직을 추가하기 위해 사용하는 함수.   Exit 함수 추가 방법 1. F4IF_SHLP_EXIT_EXAMPLE Copy 2. 해당 Event에 로직 추가 [#M_Select로직|접기|   IF callcontrol-step = ‘SELECT’.    RANGES: lr_job FOR zta0bipc3120-job.    DATA: lt_3120 TYPE TABLE OF zta0bipc3120 WITH HEADER LINE.     LOOP AT shlp-selopt INTO ls_selopt.      CASE ls_selopt-shlpfield.        WHEN ‘JOB’.          lr_job-sign   = ls_selopt-sign.          lr_job-option = ls_selopt-option.          lr_job-low    = ls_selopt-low.          lr_job-high   = ls_selopt-high.          […]

더보기 댓글 남기기

SAP ABAP Custom Search Help (CL_GUI_ALV_GRID)

ALV Grid 화면에서, 실제 코딩을 통해 Search Help를 만드는 소스코드를 공유합니다. 1. fieldcatalog 추가 2. Event Definition 3. Set Event Handler 4. Implementation (on_f4 Event 사용시, alv_changed Event는 미발생!) 참고 : 바로가기

더보기 댓글 남기기

ABAP Source Scan Program

1. Program : RPR_ABAP_SOURCE_SCAN (BW서버에는 없음?) Description : http://scn.sap.com/people/emanuel.klenner/blog/2009/09/07/abap-development-utilities–part-2-source-scan      2.  – EDITOR CALL FOR cfile4.uf.220B7C4653F69ED90F3DD1.txt

더보기 댓글 남기기

ALV Filter 로직

Class 기반 ALV 리포트 개발 시, 사용가능한 filter 로직을 공유합니다. 1. ALV Grid Filter 구현 로직 2. ALV Grid 테이블 데이터중 필터링된 대상 검색방법

더보기 댓글 남기기

ALV Grid Split 로직

Docking Container를 이용하여 화면을 분할해 개별 ALV List를 출력하는 로직.   [#M_더보기|접기|  DATA:  go_docking_con       TYPE REF TO cl_gui_docking_container.DATA:  go_splitter          TYPE REF TO cl_gui_splitter_container,DATA:  go_cont              TYPE REF TO cl_gui_container,     go_cont2             TYPE REF TO cl_gui_container,     go_cont3             TYPE REF TO cl_gui_container,     go_cont4             TYPE REF TO cl_gui_container,      go_grid              TYPE REF TO lcl_def_grid,     go_grid2             TYPE REF TO lcl_def_grid,     go_grid3             TYPE REF TO lcl_def_grid,     go_grid4             TYPE REF TO lcl_def_grid. * […]

더보기 댓글 남기기

엑셀 Multi Sheet Upload/Download Logic

Multi Sheet를 포함하는 특정 엑셀 템플릿에 데이터를 다운로드/업로드 하는 로직. (반드시 Excel Sheet Name 앞뒤 공백을 제거해야 함!) 참고 URL : http://wiki.scn.sap.com/wiki/display/Snippets/Read+multiple+sheets+of+an+Excel+file+into+SAP+through+ABAP    

더보기 댓글 남기기

Dynamic Table 구성

참고소스 1. [#M_더보기|접기|   DATA: go_dref TYPE REF TO data.   DATA: go_dy_line TYPE REF TO data.   FIELD-SYMBOLS: <gt_table> TYPE STANDARD TABLE,                  <gs_table> TYPE ANY.   IF g_zpmty = ‘1’. ” 업적.     CREATE DATA go_dref TYPE STANDARD TABLE OF zhrt2101.   ELSEIF g_zpmty = ‘2’. ” 역량.     CREATE DATA go_dref TYPE STANDARD TABLE OF zhrt2108.   ENDIF.   ASSIGN go_dref->* TO <gt_table>.   CREATE DATA go_dy_line LIKE LINE OF <gt_table>.   ASSIGN go_dy_line->* TO <gs_table>. _M#]     참고소스 2. [#M_더보기|접기| * Data 선언   FIELD-SYMBOLS: <dyn_table> TYPE STANDARD TABLE                 <dyn_wa>,                 <dyn_field>.  DATA: lo_dy_table TYPE REF TO data,        lo_dy_line  TYPE REF TO data,        xfc TYPE lvc_s_fcat,        ifc TYPE lvc_t_fcat.  DATA: idetails TYPE abap_compdescr_tab,        xdetails TYPE abap_compdescr.  DATA: ref_table_des TYPE REF TO cl_abap_structdescr.  DATA: lv_field(100). DATA: lv_where(100). DATA: […]

더보기 댓글 남기기
Close Bitnami banner
Bitnami