Hierarchy
⤷
⤷
Properties
| Class | CL_PERS_SERVICE | |
| Short Description | Central personalization service class | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | P | SAP Standard Production Program |
| Category | 0 | |
| Package | S_PERS | Development Class for Personalization |
| Created | 19991216 | SAP |
| Last change | 20130531 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
Class CL_PERS_SERVICE has no interface implemented.
Friends
Class CL_PERS_SERVICE has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Static Attribute | Private | Type reference (TYPE) | T_INSTANCE_LIST | List of registration data | 19991216 | |||
| 2 | Constant | Private | Type reference (TYPE) | SEOCLSNAME | 'CL_PERS_DEFAULT_ACCESS' | Class name | 19991216 | ||
| 3 | Constant | Private | Type reference (TYPE) | CHAR1 | SPACE | False | 19991216 | ||
| 4 | Constant | Public | Type reference (TYPE) | SPERS_TYPE | 'A' | Role personalization type | 20000410 | ||
| 5 | Constant | Public | Type reference (TYPE) | SPERS_TYPE | 'S' | System personalization type | 20000410 | ||
| 6 | Constant | Public | Type reference (TYPE) | SPERS_TYPE | 'U' | User personalization type | 20000410 | ||
| 7 | Constant | Private | Type reference (TYPE) | CHAR1 | 'X' | True | 19991216 | ||
| 8 | Static Attribute | Private | Type reference (TYPE) | T_PERS_OBJECT_LIST | List of objects to be deleted | 20000217 | |||
| 9 | Static Attribute | Private | Object reference (TYPE REF TO) | CL_PERS_DEFAULT_ACCESS | Reference to standard repository | 19991216 | |||
| 10 | Static Attribute | Public | Type reference (TYPE) | CHAR1 | SPACE | User data changed | 20000110 | ||
| 11 | Static Attribute | Public | Type reference (TYPE) | CHAR1 | SPACE | System data changed | 20000110 | ||
| 12 | Static Attribute | Public | Type reference (TYPE) | CHAR1 | SPACE | Role data changed | 20000110 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Public | Method | Personalization key check | 19991216 | |
| 2 | Static method | Public | Constructor | CLASS_CONSTRUCTOR | 19991216 | |
| 3 | Static method | Public | Method | Clear Instance List | 20050623 | |
| 4 | Static method | Public | Method | Delete all data of a personalization object | 19991216 | |
| 5 | Static method | Public | Method | Delete role personalization data | 19991216 | |
| 6 | Static method | Public | Method | Delete system personalization data | 19991216 | |
| 7 | Static method | Public | Method | Delete personalization data | 19991216 | |
| 8 | Static method | Private | Method | Get access class | 19991216 | |
| 9 | Static method | Public | Method | Get personalization data | 19991216 | |
| 10 | Static method | Public | Method | Get role personalization data | 19991216 | |
| 11 | Static method | Public | Method | Get system personalization data | 19991216 | |
| 12 | Static method | Public | Method | Get data for distribution | 20000324 | |
| 13 | Static method | Public | Method | Get personalization object | 19991216 | |
| 14 | Static method | Public | Method | Get role personalization object | 19991216 | |
| 15 | Static method | Public | Method | Get system personalization object | 19991216 | |
| 16 | Static method | Public | Method | Copy role personalization data | 19991216 | |
| 17 | Static method | Public | Method | Delete all data of a role | 19991216 | |
| 18 | Static method | Public | Method | Call role dialog | 19991216 | |
| 19 | Static method | Public | Method | Rename roles | 19991216 | |
| 20 | Static method | Public | Method | Transport all data of a role | 19991216 | |
| 21 | Static method | Public | Method | Save buffered data | 19991216 | |
| 22 | Static method | Public | Method | Set personalization data | 19991216 | |
| 23 | Static method | Public | Method | Set role personalization data | 19991216 | |
| 24 | Static method | Public | Method | Set system personalization data | 19991216 | |
| 25 | Static method | Public | Method | Set data after distribution | 20000330 | |
| 26 | Static method | Public | Method | Call system dialog | 19991216 | |
| 27 | Static method | Public | Method | Transport all system data | 19991216 | |
| 28 | Static method | Public | Method | Copy user personalization data | 19991216 | |
| 29 | Static method | Public | Method | Delete all data of a user | 19991216 | |
| 30 | Static method | Public | Method | Call user dialog | 19991216 | |
| 31 | Static method | Public | Method | Rename users | 19991216 |
Events
| # | Event | Type | Visibility | Description | Created on |
|---|---|---|---|---|---|
| 1 | AGR_COPIED | Static Event (1) |
Public (2) |
Role copied | 19991216 |
| 2 | CALL_DIALOG_USER | Static Event (1) |
Public (2) |
Dialog call | 19991216 |
| 3 | SAVE_CHANGES | Static Event (1) |
Public (2) |
Save all buffered data | 19991216 |
| 4 | USER_COPIED | Static Event (1) |
Public (2) |
User copied | 19991216 |
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | T_CLASS_INSTANCE | Private | See coding | 19991216 | BEGIN OF t_class_instance,
class_name TYPE seoclsname,
class_ref TYPE REF TO if_pers_external_table,
END OF t_class_instance
|
||
| 2 | T_INSTANCE | Private | See coding | 19991216 | BEGIN OF t_instance,
dont_copy_user TYPE char1,
dont_copy_agr TYPE char1,
dont_dist_user TYPE char1,
dont_dist_agr TYPE char1,
vis_user TYPE char1,
vis_agr TYPE char1,
acc_user TYPE char1,
acc_agr TYPE char1,
transport TYPE char1,
pers_key TYPE spers_key,
class_name TYPE seoclsname,
class_ref TYPE REF TO if_pers_external_table,
END OF t_instance
|
||
| 3 | T_INSTANCE_LIST | Private | See coding | 19991216 | t_instance_list TYPE STANDARD TABLE OF t_instance
|
||
| 4 | T_PERS_OBJECT | Private | See coding | 20000217 | BEGIN OF t_pers_object,
pers_type TYPE spers_type,
object_id TYPE spers_lobj,
pers_key TYPE spers_key,
END OF t_pers_object
|
||
| 5 | T_PERS_OBJECT_LIST | Private | See coding | 20000217 | t_pers_object_list TYPE STANDARD TABLE OF t_pers_object
|
Method Signatures
Method CHECK_PERS_KEY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 2 | P_PERS_KEY_SETTINGS | Call by reference | Type reference (TYPE) | SPERS_REG | Einstellungen zum Personalisierungsschlüssel | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Schlüssel für Personalisierungsobjekt nicht registriert | 19991216 |
Method CLASS_CONSTRUCTOR Signature
Method CLASS_CONSTRUCTOR on class CL_PERS_SERVICE has no parameter.
Method CLASS_CONSTRUCTOR on class CL_PERS_SERVICE has no exception.
Method CLEAR_INSTANCES Signature
Method CLEAR_INSTANCES on class CL_PERS_SERVICE has no parameter.
Method CLEAR_INSTANCES on class CL_PERS_SERVICE has no exception.
Method DELETE_ALL_OBJECTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_ALL_ROLES | Call by reference | Type reference (TYPE) | CHAR1 | Zu allen Rollen | 19991216 | |||
| 2 | P_ALL_USERS | Call by reference | Type reference (TYPE) | CHAR1 | Zu allen Benutzern | 19991216 | |||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 4 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Und-Verknüpfung der Selektionsbedingungen | 20000110 | ||
| 5 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 20000110 | |||
| 6 | P_SYSTEM | Call by reference | Type reference (TYPE) | CHAR1 | Zum System | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Personalisierungsobjekt liegt nicht in der Standardablage | 19991216 | ||
| 2 | Personalisierungsschlüssel nicht registriert | 19991216 |
Method DELETE_DATA_ROLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_BUFFER_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Nur Puffer löschen | 20000128 | ||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 3 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Rolle | 19991216 | |||
| 4 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | Und-Verknüpfung der Selektionsbedingungen | 19991216 | |||
| 5 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Interner Fehler | 19991216 | ||
| 2 | Schlüssel nicht auf Default-Ablage gesetzt | 19991216 | ||
| 3 | Objektschlüssel ungültig | 19991216 | ||
| 4 | Rolle existiert nicht | 19991216 |
Method DELETE_DATA_SYSTEM Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_BUFFER_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Nur Puffer löschen | 20000128 | ||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 3 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | Und-Verknüpfung der Selektionsbedingungen | 19991216 | |||
| 4 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Interner Fehler | 19991216 | ||
| 2 | Personalisierungsobjekt liegt nicht in der Standardablage | 19991216 | ||
| 3 | Personalisierungsschlüssel nicht registriert | 19991216 |
Method DELETE_DATA_USER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_BUFFER_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Nur Puffer löschen | 20000128 | ||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 3 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | Und-Verknüpfung der Selektionsbedingungen | 19991216 | |||
| 4 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 19991216 | |||
| 5 | P_UNAME | Call by reference | Type reference (TYPE) | XUBNAME | SY-UNAME | Benutzername | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Interner Fehler | 19991216 | ||
| 2 | Personalisierungsobjekt liegt nicht in der Standardablage | 19991216 | ||
| 3 | Personalisierungsschlüssel nicht registriert | 19991216 | ||
| 4 | Benutzer existiert nicht | 19991216 |
Method GET_ACCESS_CLASS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_ACCESS_CLASS | Value transfer | Object reference (TYPE REF TO) | IF_PERS_EXTERNAL_TABLE | Einzelne Klasse für den Zugriff | 19991216 | |||
| 2 | P_GET_ALL | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Holen aller Klassen | 19991216 | ||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff existiert nicht | 19991216 |
Method GET_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_PERS_DATA | Value transfer | Type reference (TYPE) | ANY | Personalisierungsdaten | 19991216 | |||
| 2 | P_PERS_DATA_LIST | Call by reference | Type reference (TYPE) | SPERS_ADT | Tabelle der Personalisierungsdaten zu Rollen | 19991216 | |||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 4 | P_REFRESH_BUFFER | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Daten von der Datenbank lesen | 19991216 | ||
| 5 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | Und-Verknüpfung der Selektionsbedingungen | 19991216 | |||
| 6 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 19991216 | |||
| 7 | P_UNAME | Call by reference | Type reference (TYPE) | XUBNAME | SY-UNAME | Benutzername | 19991216 | ||
| 8 | P_USER_DATA_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | ' ' | Flag für Einschränkung auf Benutzerdaten | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Falscher Datentyp | 19991216 | ||
| 2 | Personalisierungsobjekt liegt nicht in der Standardablage | 19991216 | ||
| 3 | Keine Daten zum Benutzer vorhanden | 19991216 | ||
| 4 | Personalisierungsschlüssel nicht registriert | 19991216 | ||
| 5 | Benutzer existiert nicht | 19991216 |
Method GET_DATA_ROLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_PERS_DATA | Value transfer | Type reference (TYPE) | ANY | Personalisierungsdaten | 19991216 | |||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 3 | P_REFRESH_BUFFER | Call by reference | Type reference (TYPE) | CHAR1 | Daten von der Datenbank lesen | 19991216 | |||
| 4 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Aktivitätsgruppenname | 19991216 | |||
| 5 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | Und-Verknüpfung der Selektionsbedingungen | 19991216 | |||
| 6 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Typkonfikt | 19991216 | ||
| 2 | Daten liegen nicht in der Standardablage | 19991216 | ||
| 3 | Keine Personalisierungsdaten zur Rolle vorhanden | 19991216 | ||
| 4 | Schlüssel für Personalisierung ungültig | 19991216 | ||
| 5 | Rolle existiert nicht | 19991216 |
Method GET_DATA_SYSTEM Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_PERS_DATA | Call by reference | Type reference (TYPE) | ANY | Personalisierungsdaten | 19991216 | |||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 3 | P_REFRESH_BUFFER | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Daten von der Datenbank lesen | 19991216 | ||
| 4 | P_SEL_COND_AND | Call by reference | Type reference (TYPE) | CHAR1 | Und-Verknüpfung der Selektionsbedingungen | 19991216 | |||
| 5 | P_SEL_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Selektionsbedingungen | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Typkonflikt | 19991216 | ||
| 2 | Default nicht gesetzt | 19991216 | ||
| 3 | Keine Daten zum System vorhanden | 19991216 | ||
| 4 | Personalisierungsschlüssel nicht registriert | 19991216 |
Method GET_DISTRIBUTION_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_OWNER | Call by reference | Type reference (TYPE) | SPERS_LOBJ | Benutzer / Rolle | 20000327 | |||
| 2 | P_OWNER_TYPE | Call by reference | Type reference (TYPE) | SPERS_TYPE | 'U' | Personalisierungsebene | 20000327 | ||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 20000327 | |||
| 4 | P_XML_DATA | Call by reference | Object reference (TYPE REF TO) | CL_PERS_DISTRIBUTION_TABLE | Tabelle für die Verteilung von Personalisierungsdaten | 20000327 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht vorhanden | 20000327 | ||
| 2 | Keine Daten vorhanden | 20000412 | ||
| 3 | Fehler beim Lesen der Daten | 20000327 | ||
| 4 | Personalisierungsobjekt gesperrt | 20000327 |
Method GET_OBJECT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_OBJECT | Value transfer | Object reference (TYPE REF TO) | CL_PERS_OBJECT_DATA | Personalisierungsobjekt | 19991216 | |||
| 2 | P_OBJECTS_AGR | Call by reference | Type reference (TYPE) | SPERS_AOT | Liste der Objekte an Rollen zum Benutzer | 19991216 | |||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierung | 19991216 | |||
| 4 | P_UNAME | Call by reference | Type reference (TYPE) | XUBNAME | Benutzername | 19991216 | |||
| 5 | P_USER_DATA_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Nur Objekte zum Benutzer | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Interner Fehler | 19991216 | ||
| 2 | Schlüssel nicht auf Default-Ablage gesetzt | 19991216 | ||
| 3 | Objektschlüssel ungültig | 19991216 | ||
| 4 | Benutzer existiert nicht | 19991216 |
Method GET_OBJECT_ROLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_OBJECT | Value transfer | Object reference (TYPE REF TO) | CL_PERS_OBJECT_DATA | Datenobjekt eines Personalisierungsobjektes | 19991216 | |||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 3 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Rolle | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Interner Fehler | 19991216 | ||
| 2 | Schlüssel nicht auf Default-Ablage gesetzt | 19991216 | ||
| 3 | Objektschlüssel ungültig | 19991216 | ||
| 4 | Rolle existiert nicht | 19991216 |
Method GET_OBJECT_SYSTEM Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_OBJECT | Value transfer | Object reference (TYPE REF TO) | CL_PERS_OBJECT_DATA | Datenobjekt eines Personalisierungsobjektes | 19991216 | |||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Interner Fehler | 19991216 | ||
| 2 | Personalisierungsobjekt liegt nicht in der Standardablage | 19991216 | ||
| 3 | Personalisierungsschlüssel nicht registriert | 19991216 |
Method ROLE_COPY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_ROLE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Überprüfung der Benutzernamen | 19991216 | ||
| 2 | P_COPY_ALL_OBJECTS | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Kopieren aller Objekte | 19991216 | ||
| 3 | P_FOR_RENAME | Call by reference | Type reference (TYPE) | CHAR1 | Kopieren für Umbenennen | 20000414 | |||
| 4 | P_NO_BUFFER | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direkt auf die Datenbank schreiben | 19991216 | ||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 | ||
| 6 | P_ROLE_SOURCE | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Quellrolle | 19991216 | |||
| 7 | P_ROLE_TARGET | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Zielrolle | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für Zugriff nicht vorhanden | 19991216 | ||
| 2 | Rolle existiert nicht | 19991216 | ||
| 3 | Zielrolle existiert nicht | 19991216 |
Method ROLE_DELETE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_BUFFER_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Nur Puffer löschen | 20000112 | ||
| 2 | P_CHECK_ROLE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Rolle auf Existenz überprüfen | 19991216 | ||
| 3 | P_DELETE_ALL_OBJECTS | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Alle Personalisierungsdaten löschen | 19991216 | ||
| 4 | P_DELETE_WHEN_BUFFER_SAVED | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Erst löschen, wenn SAVE_BUFFER aufgerufen wird | 20000217 | ||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 | ||
| 6 | P_ROLE_LIST | Call by reference | Type reference (TYPE) | SPERS_ALST | Name der Rolle | 19991216 | |||
| 7 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Rolle | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht vorhanden | 19991216 | ||
| 2 | Schlüssel für Personalisierung existiert nicht | 19991216 | ||
| 3 | Benutzer existiert nicht | 19991216 |
Method ROLE_DIALOG Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_ROLE | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Benutzername überprüfen | 19991216 | ||
| 2 | P_COMMIT | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direkt auf die Datenbank schreiben | 19991216 | ||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 4 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Rolle | 19991216 | |||
| 5 | P_VIEW_MODE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Anzeigemodus | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht gefunden | 19991216 | ||
| 2 | Dialog abgebrochen | 19991216 | ||
| 3 | Kein Dialog definiert | 19991216 | ||
| 4 | Schlüssel zu Pers.objekt existiert nicht | 19991216 | ||
| 5 | Benutzer existiert nicht | 19991216 |
Method ROLE_RENAME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_ROLE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Rolle überprüfen | 19991216 | ||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 | ||
| 3 | P_RENAME_ALL_OBJECTS | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Umbenennung für alle Personalisierungsobjekte | 19991216 | ||
| 4 | P_ROLE_NEW | Call by reference | Type reference (TYPE) | AGR_NAME | Neuer Rollenname | 19991216 | |||
| 5 | P_ROLE_OLD | Call by reference | Type reference (TYPE) | AGR_NAME | Alter Rollenname | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff existiert nicht | 19991216 | ||
| 2 | Zielrolle existiert nicht | 19991216 | ||
| 3 | Rolle existiert nicht | 19991216 |
Method ROLE_TRANSPORT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_ROLE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Rolle auf Existenz überprüfen | 19991216 | ||
| 2 | P_ORDER | Call by reference | Type reference (TYPE) | TRKORR | Auftrag/Aufgabe | 19991216 | |||
| 3 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Name der Rolle | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht vorhanden | 19991216 | ||
| 2 | Schlüssel für Personalisierung existiert nicht | 19991216 | ||
| 3 | Rolle existiert nicht | 19991216 | ||
| 4 | Transport gescheitert | 19991216 |
Method SAVE_BUFFER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_BACKGROUND | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Sichern im Hintergrund | 20000107 | ||
| 2 | P_DB_COMMIT | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Datenbank Commit explizit absetzen? | 20051118 |
Method SAVE_BUFFER on class CL_PERS_SERVICE has no exception.
Method SET_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_APPEND | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Anhängen von Daten | 19991216 | ||
| 2 | P_KEY_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Tabelle mit Schlüsselfeldern | 19991216 | |||
| 3 | P_MODIFY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Modifizieren von Daten | 19991216 | ||
| 4 | P_PERS_DATA | Call by reference | Type reference (TYPE) | ANY | Personalisierungsdaten | 19991216 | |||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 6 | P_UNAME | Call by reference | Type reference (TYPE) | XUBNAME | SY-UNAME | Benutzername | 19991216 | ||
| 7 | P_WRITE_THROUGH | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direktes Schreiben auf die Datenbank | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Unzulässiger Datentyp | 19991216 | ||
| 2 | Daten liegen nicht in der Standardablage | 19991216 | ||
| 3 | Schlüssel nicht registriert | 19991216 | ||
| 4 | Benutzer existiert nicht | 19991216 |
Method SET_DATA_ROLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_APPEND | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Daten anhängen | 19991216 | ||
| 2 | P_KEY_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Tabelle mit Schlüsselfeldern | 19991216 | |||
| 3 | P_MODIFY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Modifizieren von Daten | 19991216 | ||
| 4 | P_PERS_DATA | Call by reference | Type reference (TYPE) | ANY | Personalisierungsdaten | 19991216 | |||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 6 | P_ROLE_NAME | Call by reference | Type reference (TYPE) | AGR_NAME | Aktivitätsgruppe | 19991216 | |||
| 7 | P_WRITE_THROUGH | Call by reference | Type reference (TYPE) | CHAR1 | Direktes Schreiben auf die Datenbank | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Typkonflikt | 19991216 | ||
| 2 | Standardablage nicht gesetzt | 19991216 | ||
| 3 | Schlüssel nicht registriert | 19991216 | ||
| 4 | AGR existiert nicht | 19991216 |
Method SET_DATA_SYSTEM Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_APPEND | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Daten anhängen | 19991216 | ||
| 2 | P_KEY_TAB | Call by reference | Type reference (TYPE) | SPERS_SELT | Tabelle mit Schlüsselfeldern | 19991216 | |||
| 3 | P_MODIFY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Modifizieren von Daten | 19991216 | ||
| 4 | P_PERS_DATA | Call by reference | Type reference (TYPE) | ANY | Personalisierungsdaten | 19991216 | |||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | |||
| 6 | P_WRITE_THROUGH | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direktes Schreiben auf die Datenbank | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Typkonflikt | 19991216 | ||
| 2 | Default nicht gesetzt | 19991216 | ||
| 3 | Schlüssel nicht registriert | 19991216 |
Method SET_DISTRIBUTION_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_OWNER | Call by reference | Type reference (TYPE) | SPERS_LOBJ | Benutzer / Rolle | 20000330 | |||
| 2 | P_OWNER_TYPE | Call by reference | Type reference (TYPE) | SPERS_TYPE | 'U' | Personalisierungsebene | 20000330 | ||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 20000330 | |||
| 4 | P_XML_DATA | Value transfer | Object reference (TYPE REF TO) | CL_PERS_DISTRIBUTION_TABLE | Tabelle für die Verteilung von Personalisierungsdaten | 20000330 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht vorhanden | 20000330 | ||
| 2 | Fehler beim Lesen der Daten | 20000330 | ||
| 3 | Personalisierungsobjekt gesperrt | 20000330 |
Method SYSTEM_DIALOG Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_COMMIT | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direkt auf die Datenbank schreiben | 19991216 | ||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 3 | P_VIEW_MODE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Anzeigemodus | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht gefunden | 19991216 | ||
| 2 | Dialog abgebrochen | 19991216 | ||
| 3 | Kein Dialog definiert | 19991216 | ||
| 4 | Schlüssel zu Pers.objekt existiert nicht | 19991216 |
Method SYSTEM_TRANSPORT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_ORDER | Call by reference | Type reference (TYPE) | TRKORR | Auftrag/Aufgabe | 19991216 | |||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht vorhanden | 19991216 | ||
| 2 | Schlüssel für Personalisierung existiert nicht | 19991216 | ||
| 3 | Transport gescheitert | 19991216 |
Method USER_COPY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_USER | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Überprüfung der Benutzernamen | 19991216 | ||
| 2 | P_COPY_ALL_OBJECTS | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Kopieren aller Objekte | 19991216 | ||
| 3 | P_FOR_RENAME | Call by reference | Type reference (TYPE) | CHAR1 | Kopieren für Umbenennen | 20000414 | |||
| 4 | P_NO_BUFFER | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direkt auf die Datenbank schreiben | 19991216 | ||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 | ||
| 6 | P_UNAME_SOURCE | Call by reference | Type reference (TYPE) | UNAME | Benutzername | 19991216 | |||
| 7 | P_UNAME_TARGET | Call by reference | Type reference (TYPE) | UNAME | Benutzername | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für Zugriff nicht vorhanden | 19991216 | ||
| 2 | Zielbenutzer existiert bereits | 20000105 | ||
| 3 | Benutzer existiert nicht | 19991216 |
Method USER_DELETE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_BUFFER_ONLY | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Nur Puffer löschen | 20000112 | ||
| 2 | P_CHECK_USER | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Benutzer auf Existenz überprüfen | 19991216 | ||
| 3 | P_DELETE_ALL_OBJECTS | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Alle Personalisierungsdaten löschen | 19991216 | ||
| 4 | P_DELETE_WHEN_BUFFER_SAVED | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Erst löschen, wenn SAVE_BUFFER aufgerufen wird | 20000217 | ||
| 5 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 | ||
| 6 | P_UNAME | Call by reference | Type reference (TYPE) | UNAME | Benutzername | 19991216 | |||
| 7 | P_UNAME_LIST | Call by reference | Type reference (TYPE) | SPERS_ULST | Liste von Benutzernamen | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht vorhanden | 19991216 | ||
| 2 | Schlüssel für Personalisierung existiert nicht | 19991216 | ||
| 3 | Benutzer existiert nicht | 19991216 |
Method USER_DIALOG Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_USER | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Benutzername überprüfen | 19991216 | ||
| 2 | P_COMMIT | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Direkt auf die Datenbank schreiben | 19991216 | ||
| 3 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekte | 19991216 | |||
| 4 | P_UNAME | Call by reference | Type reference (TYPE) | UNAME | Benutzername | 19991216 | |||
| 5 | P_VIEW_MODE | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Anzeigemodus | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff nicht gefunden | 19991216 | ||
| 2 | Dialog abgebrochen | 19991216 | ||
| 3 | Kein Dialog definiert | 19991216 | ||
| 4 | Schlüssel zu Pers.objekt existiert nicht | 19991216 | ||
| 5 | Benutzer existiert nicht | 19991216 |
Method USER_RENAME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_CHECK_USER | Call by reference | Type reference (TYPE) | CHAR1 | SPACE | Benutzer überprüfen | 19991216 | ||
| 2 | P_PERS_KEY | Call by reference | Type reference (TYPE) | SPERS_KEY | SPACE | Schlüssel für Personalisierungsobjekte | 19991216 | ||
| 3 | P_RENAME_ALL_OBJECTS | Call by reference | Type reference (TYPE) | CHAR1 | 'X' | Umbenennung für alle Personalisierungsobjekte | 19991216 | ||
| 4 | P_UNAME_NEW | Call by reference | Type reference (TYPE) | UNAME | Neuer Benutzername | 19991216 | |||
| 5 | P_UNAME_OLD | Call by reference | Type reference (TYPE) | UNAME | Alter Benutzername | 19991216 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Klasse für den Zugriff existiert nicht | 19991216 | ||
| 2 | Zielbenutzer existiert bereits | 20000105 | ||
| 3 | Benutzer existiert nicht | 19991216 |
Event Signatures
Event AGR_COPIED Signature
| # | Parameter | Type | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | AGR_SOURCE | Exporting | Value transfer | Type reference (TYPE) | AGR_NAME | Quellaktivitätsgruppe | 19991216 | ||
| 2 | AGR_TARGET | Exporting | Value transfer | Type reference (TYPE) | AGR_NAME | Zielaktivitätsgruppe | 19991216 |
Event CALL_DIALOG_USER Signature
| # | Parameter | Type | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_PERS_KEY | Exporting | Value transfer | Type reference (TYPE) | SPERS_KEY | Schlüssel für Personalisierungsobjekt | 19991216 | ||
| 2 | P_UNAME | Exporting | Value transfer | Type reference (TYPE) | XUBNAME | Benutzername | 19991216 |
Event SAVE_CHANGES Signature
Event SAVE_CHANGES on class CL_PERS_SERVICE has no parameter.
Event USER_COPIED Signature
| # | Parameter | Type | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | USER_SOURCE | Exporting | Value transfer | Type reference (TYPE) | UNAME | Quellbenutzer | 19991216 | ||
| 2 | USER_TARGET | Exporting | Value transfer | Type reference (TYPE) | UNAME | Zielbenutzer | 19991216 |
History
| Last changed by/on | SAP | 20130531 |
| SAP Release Created in | 46C |