1. Create a feeder class: ZCL_FPM_FORM_REP_DEMO
Add interface class:
2. Create a new table globally:
DATA:GT_QPGT TYPE TABLE OF QPGT.
3. The method of a solid column of get_data:
METHOD if_fpm_guibb_form_repeater~get_data. CASE io_event->mv_event_id. WHEN 'FPM_START'. SELECT * FROM qpgt INTO TABLE gt_qpgt WHERE SPRACHE = 'E' AND KATALOGART BETWEEN 'Z1' AND 'Z5'. ct_data = gt_qpgt. ev_data_changed = abap_true. WHEN OTHERS. ENDCASE. ENDMETHOD.
Examples of get_definition Method: packet defined herein do
METHOD if_fpm_guibb_form_repeater~get_definition. DATA: lr_struc TYPE REF TO cl_abap_structdescr, gt_fields TYPE ddfields, gw_fields TYPE dfies. FIELD-SYMBOLS:<fs_field_descr> TYPE fpmgb_s_formrepfield_descr. eo_field_catalog ?= cl_abap_tabledescr=>describe_by_name( 'ZQPGT' ). lr_struc ?= eo_field_catalog->get_table_line_type( ). gt_fields = lr_struc->get_ddic_field_list( p_including_substructres =abap_true). LOOP the AT gt_fields the INTO gw_fields. the APPEND the INITIAL the LINE the TO et_field_description Assigning <fs_field_descr> . <fs_field_descr> -name = gw_fields- fieldName. the CASE <fs_field_descr> - . name the WHEN ' KATALOGART ' . " This is a table of two, where in the first level directory as packet nodes <fs_field_descr> -allow_grouping = abap_true. the SELECT katalogart the aS value katalogtxt the aS text the FROM tq15t the INTO CORRESPONDING FIELDS OF TABLE <fs_field_descr>-fixed_values WHERE sprache = 'E'. ENDCASE. ENDLOOP. ENDMETHOD.
4.FPM_WB new new OVP program:
5 Save to activate. Edit the configuration:
6. Add UIBB objects:
7. Add UIBB configuration object, click UIBB configuration:
8. FEEDER input type, arranged UIBB
9. Add field:
10. Run: