Methode COMPLETE_DEPENDENT_DATA
Die Methode PAI2 überführt die Daten, die das Objekt definieren, in die CUR-Tabelle. Die Methode COMPLETE_DEPENDENT_DATA erzeugt dann daraus die abhängigen Daten. Daher operiert diese Methode ausschließlich auf CUR-Daten.
Beispiel-Quelltext:
Im Folgenden sind nur die wesentlichen Teile
des Quelltextes aufgeführt.
METHOD if_maintenance_brf~complete_dependent_data.
DATA:
ls_brf200 TYPE tbrf200.
FIELD-SYMBOLS:
<fs_brf144_cur> TYPE tbrf144.
CALL METHOD super->if_maintenance_brf~complete_dependent_data.
REFRESH mt_brf200_cur.
ls_brf200-import_status = ds_brf150-import_status.
ls_brf200-applclass = ds_brf150-applclass.
ls_brf200-key_object = ds_brf150-expression.
ls_brf200-version = ds_brf150-version.
ls_brf200-object_is = 'A'.
ls_brf200-key_category = 'F'.
ls_brf200-object_vs = 0.
ls_brf200-category = 'F'.
LOOP AT mt_brf144_cur ASSIGNING <fs_brf144_cur>.
IF NOT <fs_brf144_cur>-param_ref IS INITIAL.
ls_brf200-object = <fs_brf144_cur>-param_ref.
ls_brf200-n_used = 1.
APPEND ls_brf200 TO mt_brf200_cur.
ENDIF.
ENDLOOP.
SORT mt_brf200_cur BY object.
DELETE ADJACENT DUPLICATES FROM mt_brf200_cur COMPARING object.
ENDMETHOD.
Beschreibung:
Im obigen Quelltext wird Folgendes ausgeführt:
Neben dem obligatorischen Aufruf der entsprechenden Methode der Superklasse wird hier die Tabelle MT_BRF200_CUR aus der Tabelle MT_BRF144_CUR aufgebaut. Dabei werden zunächst Duplikate ignoriert. Erst am Ende werden sie entfernt.
Die Methode COMPLETE_DEPENDENT_DATA muss mit
fehlerhaften Daten umgehen können.