anchor.diff:      DATA: lt_fields TYPE tihttpnvp,
             lv_string TYPE string.
   
  -    FIELD-SYMBOLS: <ls_field> LIKE LINE OF lt_fields,
  -                   <lg_any>   TYPE any.
  +    FIELD-SYMBOLS: <ls_field> LIKE LINE OF lt_fields.
  +*                   <lg_any>   TYPE any.
   
   
       lv_string = iv_string.     " type conversion
       lt_fields = cl_http_utility=>if_http_utility~string_to_fields( lv_string ).
   
  -    LOOP AT lt_fields ASSIGNING <ls_field>.
  -      ASSIGN COMPONENT <ls_field>-name OF STRUCTURE es_file TO <lg_any>.
  -      IF sy-subrc <> 0.
  -        CONTINUE. " more structures might be encoded in same string
  -      ENDIF.
  -
  -      <lg_any> = <ls_field>-value.
  -    ENDLOOP.
  -
  +*    LOOP AT lt_fields ASSIGNING <ls_field>.
  +*      ASSIGN COMPONENT <ls_field>-name OF STRUCTURE es_file TO <lg_any>.
  +*      IF sy-subrc <> 0.
  +*        CONTINUE. " more structures might be encoded in same string
  +*      ENDIF.
  +*
  +*      <lg_any> = <ls_field>-value.
  +*    ENDLOOP.
  +
  +    CLEAR: ev_key, es_file.
       READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'KEY'.
       IF sy-subrc = 0.
         ev_key = <ls_field>-value.
  -    ELSE.
  -      CLEAR ev_key.
  +    ENDIF.
  +
  +    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'PATH'.
  +    IF sy-subrc = 0.
  +      es_file-path = <ls_field>-value.
  +    ENDIF.
  +
  +    READ TABLE lt_fields ASSIGNING <ls_field> WITH KEY name = 'FILENAME'.
  +    IF sy-subrc = 0.
  +      es_file-filename = <ls_field>-value.
       ENDIF.
   
     ENDMETHOD.                    "struct_decode
  
positive.code:     DATA: lo_repo_online  TYPE REF TO lcl_repo_online,
            lt_tadir        TYPE lcl_tadir=>ty_tadir_tt,
            ls_repo_item    TYPE ty_repo_item,
            lv_file         TYPE string,
            lt_results      TYPE lcl_file_status=>ty_results_tt.
  
      FIELD-SYMBOLS:  <ls_result> LIKE LINE OF lt_results,
  
negative.code:         ENDAT.
  
          IF <ls_result>-filename IS NOT INITIAL.
            ls_file-path       = <ls_result>-path.
            ls_file-filename   = <ls_result>-filename.
            ls_file-is_changed = boolc( NOT <ls_result>-match = abap_true ).
            APPEND ls_file TO ls_repo_item-files.
          ENDIF.
  
          AT END OF obj_name. "obj_type + obj_name
  