FPM十:FORM Repeater

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:

 

 

Guess you like

Origin www.cnblogs.com/sapSB/p/11577293.html