Ansicht
Dokumentation

CL_HRPAD00_INFTY_OPERATIONS - HR: Stammdaten, einfacher Zugriff auf Infotypen

CL_HRPAD00_INFTY_OPERATIONS - HR: Stammdaten, einfacher Zugriff auf Infotypen

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Achtung:

Die Klasse ist derzeit noch nicht zur allgemeinen Verwendung freigegeben. Schnittstellen und Funktionen können noch verändert werden!

Mit der Klasse können die Infotyp-Operationen INSERT, DELETE, MODIFY und READ durchgeführt werden. Im Unterschied zur Klasse CL_HRPA_PLAIN_INFOTYPE_ACCESS, die intern aufgerufen wird, werden eine vereinfachte Schnittstelle und nicht alle im Interface IF_HRPA_PLAIN_INFOTYPE_ACCESS vorhandenen Methoden angeboten. Darüber hinaus arbeitet die Klasse mit der Ausnahmeklasse CX_HRPAD00_INFTY_OPS und nicht mit einem Message-Handler.

Alle Update-Methoden können mit einem COMMIT-Flag aufgerufen werden. In diesem Fall wird geprüft, ob die Personalnummer bereits gesperrt ist. Wenn nicht wird die Sperre gesetzt, die Operation und anschließend der COMMIT durchgeführt. Dadurch kann die Klasse insbesondere für "einfache" Infotyp-Operationen genutzt werden.

Sofern mehrere Infotyp-Operationen nacheinander aufgerufen werden sollen, können zusätzlich die Methoden INITIALIZE, ENQUEUE_PERNR, DEQUEUE_PERNRund COMMITgenutzt werden. In diesem Fall liegt die Sperre der Personalnummer in der Verantwortung des Aufrufers.

Durch Verwendung der Infotyp-Operationen ohne direkten COMMIT werden die Daten im Puffer des Infotyp-Frameworks gehalten. Durch den Aufruf einer weiteren Infotyp-Operation mit direktem COMMIT würden diese Daten ebenfalls auf die Datenbank gespeichert werden. Zur Sicherheit darf daher die Nutzung der Methoden in einer Anwendung nicht einmal mit und einmal ohne COMMIT erfolgen. Entweder muss zuvor die INITIALIZE-Methode zur Initialisierung des Puffers aufgerufen werden oder der Aufruf der Klasse CL_HRPAD00_INFTY_OPERATIONS muss in einem neuen Rollbereich (beispielsweise per RFC-Aufruf über einen Funktionsbaustein mit der Destination 'NONE') erfolgen.

Zum Lesen der Infotypen stehen die Methoden READ_SINGLE, READund READ_BY_PSKEYzur Verfügung. Die Methoden berücksichtigen beim Lesen zuvor durchgeführte Infotyp-Operationen.

Das Lesen eines einzelnen Satzes mit der Methode READ_SINGLE oder READ_BY_PSKEY ohne die notwendige Berechtigung für den zu lesenden Infotypen führt dazu, dass eine Ausnahme geworfen wird. Beim Lesen mehrerer Infotypsätze mit der Methode READohne die notwendige Berechtigung wird der Datensatz, für den keine Berechtigung vorhanden ist, nicht zur Verfügung gestellt. Zusätzlich wird der Parameter EV_MISSING_AUTH (Fehlende Berechtigung für mindestens einen Satz) gesetzt. Es erfolgt kein Abbruch, sondern es werden alle Sätze bereitgestellt, die entsprechend der Berechtigungen möglich sind. Über den Parameter IV_NO_AUTH_CHECK kann die Prüfung der Leseberechtigung für den jeweiligen Infotypen deaktiviert werden.

Die Klasse arbeitet mit einem SINGLETON, d.h. sobald ein Objekt der Klasse erzeugt wurde, wird dieses weiterverwendet und kein neues Objekt angelegt. Eine Instanz kann ausschließlich mit der Methode GET_INSTANCEerzeugt werden. Die Methode GET_INSTANCEist obsolet.

Beziehungen

Beispiel

Hinweise

Wenn weitere Funktionen des Interfaces IF_HRPA_PLAIN_INFOTYPE_ACCESS oder der Klasse CL_HRPA_PLAIN_INFOTYPE_ACCESS benötigt werden, kann diese Klasse nicht verwendet werden. In diesem Fall muss die Klasse direkt aufgerufen werden.

Die Klasse ist derzeit noch nicht zur allgemeinen Verwendung freigegeben.

Weiterführende Informationen






rdisp/max_wprun_time - Maximum work process run time   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4679 Date: 20240427 Time: 044946     sap01-206 ( 102 ms )