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’
selection = p_column_key
table = lo_dlist
RECEIVING
element = lcl_dropdownlist.
p_replacement_bee = lcl_dropdownlist._M#]