Transaktion: PTMW
BAdI: PT_BLP_USER

Badi Implementierung anlegen und Filter-Ausprägungen hinzufügen. Es muss für jede benötigte Filter-Ausprägung eine eigene BAdI Implementierung und Klasse angelegt werden.

Klasse anlegen und in der Interface Methode die Kundenlogik, wie in der Dokumentation empfohlen, in eine private Methode kapseln.
Bsp.:
METHOD if_ex_pt_blp_user~process_data. CHECK i_record IS BOUND. IF i_record->data->category = cl_pt_tmw_tdm_const=>cat_infty AND i_record->data->type = '2001'. "hier die erforderliche Logik rein, z.B. weitere Prüfungen process_it2001( EXPORTING i_record = i_record " Aktueller Satz i_time_data = i_time_data " Aktuelle Zeitdaten IMPORTING e_messages = e_messages " Ausgabemeldungen für die Transaktion e_time_data = e_time_data ). " Neue und geänderte Daten "An den konkreten Infotypsatz kommt man z.B. folgendermaßen: DATA(record_data) = CAST cl_pt_td_it2001( i_record->data ). DATA(p2001) = record_data->if_pt_td_it2001~p2001. ENDIF. ENDMETHOD.