anchor.diff:      lo_xml->table_add( lt_textelements ).
       lv_xml = lo_xml->render( ).
   
  +
  +    CALL FUNCTION 'RS_SCREEN_LIST'
  +      EXPORTING
  +        dynnr     = '*'
  +        progname  = lv_program_name
  +      TABLES
  +        dynpros   = lt_dynpros
  +      EXCEPTIONS
  +        not_found = 1
  +        OTHERS    = 2.
  +    IF sy-subrc = 2.
  +      _raise 'error from screen_list'.
  +    ENDIF.
  +
  +    DATA: ls_header TYPE rpy_dyhead,
  +          lt_containers TYPE dycatt_tab,
  +          lt_fields_to_containers TYPE dyfatc_tab,
  +          lt_flow_logic TYPE swydyflow.
  +
  +    LOOP AT lt_dynpros ASSIGNING <ls_dynpro>.
  +      CALL FUNCTION 'RPY_DYNPRO_READ'
  +        EXPORTING
  +          progname             = lv_program_name
  +          dynnr                = <ls_dynpro>-dnum
  +        IMPORTING
  +          header               = ls_header
  +        TABLES
  +          containers           = lt_containers
  +          fields_to_containers = lt_fields_to_containers
  +          flow_logic           = lt_flow_logic
  +        EXCEPTIONS
  +          cancelled            = 1
  +          not_found            = 2
  +          permission_error     = 3
  +          OTHERS               = 4.
  +      IF sy-subrc <> 0.
  +        _raise 'Error while reading dynpro'.
  +      ENDIF.
  +* todo, add to xml
  +    ENDLOOP.
  +
       CLEAR ls_file.
       ls_file-path = '/'.
       CONCATENATE lv_program_name '.prog.xml' INTO ls_file-filename. "#EC NOTEXT
  
positive.code:         _raise 'Serialize, unknown type'.
      ENDCASE.
  
    ENDMETHOD.                    "serialize
  
    METHOD status.
  
negative.code:         <ls_result>-obj_type &&
          '&nbsp;' &&
          <ls_result>-obj_name &&
          '&nbsp;' &&
          <ls_result>-match &&
          '<br>'.
      ENDLOOP.
  
  