Eingreifen - bei SAP Benutzer löschen

für eilige Fragen
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Eingreifen - bei SAP Benutzer löschen

Beitrag von jspranz (ForumUser / 76 / 5 / 0 ) »
Hallo,

gibt es eine Möglichkeit beim Löschen von Benutzern einzugreifen.

Z.B.
- um eine E-Mail zu verteilen, dass ein Benutzer gelöscht wurde
- um Einträge in Z-Tabellen zu löschen, die für bestimmte Einstellungen der Benutzer benötigt wurden.

Ein User-Exit habe ich auf den 1. Blick nicht gefunden. Aber vielleicht gibt es ja was anderes.... - wo man "eingreifen" kann...

Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Enhancement Spot SUID_IDENTITY
BADI BADI_IDENTITY_UPDATE
Methode SAVE
Importparameter IT_BADI_IDENTITY_UPDATE
IT_BADI_IDENTITY_UPDATE (Importing)
The table contains all user that were processed in the current
transaction. The field MODUS specifies for each user whether it was
created, changed, or deleted. The corresponding constants of class
CL_IDENTITY_PERSISTENCE are: CO_TA_MODUS_CREATE, CO_TA_MODUS_MODIFY,
CO_TA_MODUS_DISPLAY, and CO_TA_MODUS_DISPLAY.
Field IDREF contains a reference to the interface IF_IDENTITY. You
can use this to access the instance of the associated user. Note
that you can only call the read methods (GET_*) in this BAdI.

Folgende Benutzer bedankten sich beim Autor Dele für den Beitrag:
jspranz


Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
Evtl. Workflow triggern auf dem Event USER.deleted ?

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
jspranz

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von jspranz (ForumUser / 76 / 5 / 0 ) »
BADI-Verwendung

Kann mir jemand sagen, wo ich eine STEP by STEP Anleitung finde, wie man BADIs verwendet. D.h. wie man das BADI aktiviert und wie man seine eigene Implementierung codiert.

Ich war lange Zeit in verschiedenen ABAP-Foren unterwegs, habe aber damals nur "Anfänger"-Coding betrieben. Jetzt bin ich aber dabei, nach einer längeren Zeit der "ABAP-Abstinenz" wieder mehr in die Tiefe einzusteigen. Nicht einfach.
Möchte nur ein wenig Verständnis wecken einem "eigentlichen" DAP (Dümmster anzunehmender Programmierer) zu helfen. Verständnis dafür, dass ich schon lange dabei bin, aber eine größere Pause hatte...

Was vielleicht noch wichtig ist, ich habe leider sehr wenig OO-Erfahrung, was mir vielleicht das Verständnis für mich hier auch ein wenig schwer macht....

Auch für Links innerhalb der verschiedenen abapforum-Foren wäre ich dankbar...

Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von jspranz (ForumUser / 76 / 5 / 0 ) »
Kann mir jemand sagen, wie man im BADI_IDENTITY_UPDATE in der Implementierung von der Methode SAVE abfrägt, ob es sich um einen Benutzer handelt, der gerade gelöscht wird.
Ich möchte damit einige Z-Tabellen-Einträge mitlöschen.

Ich komme aber nicht darauf, wie man das ganze korrekt abfrägt...
Vielleicht hat auch jemand ein Beispielcoding?

Wäre für Hilfe sehr dankbar.

Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo jspranz,

Code: Alles auswählen.

LOOP AT it_badi_identity_update[] ASSIGNING <ls_identity>.
          TRY.
              CASE <ls_identity>-modus.
                WHEN cl_identity_persistence=>co_ta_modus_delete.
*                  Just do it
                WHEN OTHERS.
*                  NOP
              ENDCASE.
MfG
Thomas R.

Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Mein Debugging der SU01 ergab, dass das Löschen eines Users mit der Methode CL_IDENTIY=>DELETE erfolgt (auch aus dem BAPI_USER_DELETE).
Falls keine der oben aufgeführten Möglichkeiten so recht zum Erfolg führt, könnte man mit einem Impliziten Enhancement am Coding Anfang gezielter abweisen:
method delete.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Class CL_IDENTITY, Method DELETE, Start
* YOURE CODE GOES HERE
*
* Create new Identity instances with transaction mode "Delete"
*
data:
lv_lock_mode_excl type sesf_edit_mode
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Eingreifen - bei SAP Benutzer löschen

Beitrag von jspranz (ForumUser / 76 / 5 / 0 ) »
Der Beitrag von Thomas R. hat mir sehr geholfen .
Vielen Dank.

Seite 1 von 1

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.