SAP ABAP Class CL_PERS_SERVICE (Central personalization service class)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SEC-USR (Application Component) User Administration
     S_PERS (Package) Development Class for Personalization
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 T 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 ACCESS_CLASS_LIST Static Attribute Private Type reference (TYPE) T_INSTANCE_LIST List of registration data 19991216
2 C_DEFAULT_CLASS Constant Private Type reference (TYPE) SEOCLSNAME 'CL_PERS_DEFAULT_ACCESS' Class name 19991216
3 C_FALSE Constant Private Type reference (TYPE) CHAR1 SPACE False 19991216
4 C_PERS_TYPE_ROLE Constant Public Type reference (TYPE) SPERS_TYPE 'A' Role personalization type 20000410
5 C_PERS_TYPE_SYSTEM Constant Public Type reference (TYPE) SPERS_TYPE 'S' System personalization type 20000410
6 C_PERS_TYPE_USER Constant Public Type reference (TYPE) SPERS_TYPE 'U' User personalization type 20000410
7 C_TRUE Constant Private Type reference (TYPE) CHAR1 'X' True 19991216
8 DEL_OBJECT_LIST Static Attribute Private Type reference (TYPE) T_PERS_OBJECT_LIST List of objects to be deleted 20000217
9 OBJ_DEFAULT_ACCESS Static Attribute Private Object reference (TYPE REF TO) CL_PERS_DEFAULT_ACCESS Reference to standard repository 19991216
10 ROLE_CHANGED Static Attribute Public Type reference (TYPE) CHAR1 SPACE User data changed 20000110
11 SYSTEM_CHANGED Static Attribute Public Type reference (TYPE) CHAR1 SPACE System data changed 20000110
12 USER_CHANGED Static Attribute Public Type reference (TYPE) CHAR1 SPACE Role data changed 20000110
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_PERS_KEY Static method Public Method Personalization key check 19991216
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 19991216
3 CLEAR_INSTANCES Static method Public Method Clear Instance List 20050623
4 DELETE_ALL_OBJECTS Static method Public Method Delete all data of a personalization object 19991216
5 DELETE_DATA_ROLE Static method Public Method Delete role personalization data 19991216
6 DELETE_DATA_SYSTEM Static method Public Method Delete system personalization data 19991216
7 DELETE_DATA_USER Static method Public Method Delete personalization data 19991216
8 GET_ACCESS_CLASS Static method Private Method Get access class 19991216
9 GET_DATA Static method Public Method Get personalization data 19991216
10 GET_DATA_ROLE Static method Public Method Get role personalization data 19991216
11 GET_DATA_SYSTEM Static method Public Method Get system personalization data 19991216
12 GET_DISTRIBUTION_DATA Static method Public Method Get data for distribution 20000324
13 GET_OBJECT Static method Public Method Get personalization object 19991216
14 GET_OBJECT_ROLE Static method Public Method Get role personalization object 19991216
15 GET_OBJECT_SYSTEM Static method Public Method Get system personalization object 19991216
16 ROLE_COPY Static method Public Method Copy role personalization data 19991216
17 ROLE_DELETE Static method Public Method Delete all data of a role 19991216
18 ROLE_DIALOG Static method Public Method Call role dialog 19991216
19 ROLE_RENAME Static method Public Method Rename roles 19991216
20 ROLE_TRANSPORT Static method Public Method Transport all data of a role 19991216
21 SAVE_BUFFER Static method Public Method Save buffered data 19991216
22 SET_DATA Static method Public Method Set personalization data 19991216
23 SET_DATA_ROLE Static method Public Method Set role personalization data 19991216
24 SET_DATA_SYSTEM Static method Public Method Set system personalization data 19991216
25 SET_DISTRIBUTION_DATA Static method Public Method Set data after distribution 20000330
26 SYSTEM_DIALOG Static method Public Method Call system dialog 19991216
27 SYSTEM_TRANSPORT Static method Public Method Transport all system data 19991216
28 USER_COPY Static method Public Method Copy user personalization data 19991216
29 USER_DELETE Static method Public Method Delete all data of a user 19991216
30 USER_DIALOG Static method Public Method Call user dialog 19991216
31 USER_RENAME 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 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
2 Exporting P_PERS_KEY_SETTINGS Call by reference Type reference (TYPE) SPERS_REG Einstellungen zum Personalisierungsschlüssel 19991216
# Exception Resumable Description Created on
1 PERS_KEY_NOT_FOUND 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 Importing P_ALL_ROLES Call by reference Type reference (TYPE) CHAR1 Zu allen Rollen 19991216
2 Importing P_ALL_USERS Call by reference Type reference (TYPE) CHAR1 Zu allen Benutzern 19991216
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
4 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 SPACE Und-Verknüpfung der Selektionsbedingungen 20000110
5 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 20000110
6 Importing P_SYSTEM Call by reference Type reference (TYPE) CHAR1 Zum System 19991216
# Exception Resumable Description Created on
1 NOT_SET_TO_DEFAULT Personalisierungsobjekt liegt nicht in der Standardablage 19991216
2 PERS_KEY_NOT_FOUND 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 Importing P_BUFFER_ONLY Call by reference Type reference (TYPE) CHAR1 SPACE Nur Puffer löschen 20000128
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
3 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Name der Rolle 19991216
4 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 Und-Verknüpfung der Selektionsbedingungen 19991216
5 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 19991216
# Exception Resumable Description Created on
1 INTERNAL_ERROR Interner Fehler 19991216
2 NOT_SET_TO_DEFAULT Schlüssel nicht auf Default-Ablage gesetzt 19991216
3 PERS_KEY_NOT_FOUND Objektschlüssel ungültig 19991216
4 ROLE_DOES_NOT_EXIST Rolle existiert nicht 19991216

Method DELETE_DATA_SYSTEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_BUFFER_ONLY Call by reference Type reference (TYPE) CHAR1 SPACE Nur Puffer löschen 20000128
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
3 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 Und-Verknüpfung der Selektionsbedingungen 19991216
4 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 19991216
# Exception Resumable Description Created on
1 INTERNAL_ERROR Interner Fehler 19991216
2 NOT_SET_TO_DEFAULT Personalisierungsobjekt liegt nicht in der Standardablage 19991216
3 PERS_KEY_NOT_FOUND 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 Importing P_BUFFER_ONLY Call by reference Type reference (TYPE) CHAR1 SPACE Nur Puffer löschen 20000128
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
3 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 Und-Verknüpfung der Selektionsbedingungen 19991216
4 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 19991216
5 Importing P_UNAME Call by reference Type reference (TYPE) XUBNAME SY-UNAME Benutzername 19991216
# Exception Resumable Description Created on
1 INTERNAL_ERROR Interner Fehler 19991216
2 NOT_SET_TO_DEFAULT Personalisierungsobjekt liegt nicht in der Standardablage 19991216
3 PERS_KEY_NOT_FOUND Personalisierungsschlüssel nicht registriert 19991216
4 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method GET_ACCESS_CLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_ACCESS_CLASS Value transfer Object reference (TYPE REF TO) IF_PERS_EXTERNAL_TABLE Einzelne Klasse für den Zugriff 19991216
2 Importing P_GET_ALL Call by reference Type reference (TYPE) CHAR1 'X' Holen aller Klassen 19991216
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_DOES_NOT_EXIST 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 Exporting P_PERS_DATA Value transfer Type reference (TYPE) ANY Personalisierungsdaten 19991216
2 Exporting P_PERS_DATA_LIST Call by reference Type reference (TYPE) SPERS_ADT Tabelle der Personalisierungsdaten zu Rollen 19991216
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
4 Importing P_REFRESH_BUFFER Call by reference Type reference (TYPE) CHAR1 'X' Daten von der Datenbank lesen 19991216
5 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 Und-Verknüpfung der Selektionsbedingungen 19991216
6 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 19991216
7 Importing P_UNAME Call by reference Type reference (TYPE) XUBNAME SY-UNAME Benutzername 19991216
8 Importing 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 DATA_TYPE_ERROR Falscher Datentyp 19991216
2 NOT_SET_TO_DEFAULT Personalisierungsobjekt liegt nicht in der Standardablage 19991216
3 NO_DATA_FOUND Keine Daten zum Benutzer vorhanden 19991216
4 PERS_KEY_NOT_FOUND Personalisierungsschlüssel nicht registriert 19991216
5 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method GET_DATA_ROLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_PERS_DATA Value transfer Type reference (TYPE) ANY Personalisierungsdaten 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
3 Importing P_REFRESH_BUFFER Call by reference Type reference (TYPE) CHAR1 Daten von der Datenbank lesen 19991216
4 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Aktivitätsgruppenname 19991216
5 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 Und-Verknüpfung der Selektionsbedingungen 19991216
6 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 19991216
# Exception Resumable Description Created on
1 DATA_TYPE_ERROR Typkonfikt 19991216
2 NOT_SET_TO_DEFAULT Daten liegen nicht in der Standardablage 19991216
3 NO_DATA_FOUND Keine Personalisierungsdaten zur Rolle vorhanden 19991216
4 PERS_KEY_NOT_FOUND Schlüssel für Personalisierung ungültig 19991216
5 ROLE_DOES_NOT_EXIST Rolle existiert nicht 19991216

Method GET_DATA_SYSTEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_PERS_DATA Call by reference Type reference (TYPE) ANY Personalisierungsdaten 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
3 Importing P_REFRESH_BUFFER Call by reference Type reference (TYPE) CHAR1 'X' Daten von der Datenbank lesen 19991216
4 Importing P_SEL_COND_AND Call by reference Type reference (TYPE) CHAR1 Und-Verknüpfung der Selektionsbedingungen 19991216
5 Importing P_SEL_TAB Call by reference Type reference (TYPE) SPERS_SELT Selektionsbedingungen 19991216
# Exception Resumable Description Created on
1 DATA_TYPE_ERROR Typkonflikt 19991216
2 NOT_SET_TO_DEFAULT Default nicht gesetzt 19991216
3 NO_DATA_FOUND Keine Daten zum System vorhanden 19991216
4 PERS_KEY_NOT_FOUND 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 Importing P_OWNER Call by reference Type reference (TYPE) SPERS_LOBJ Benutzer / Rolle 20000327
2 Importing P_OWNER_TYPE Call by reference Type reference (TYPE) SPERS_TYPE 'U' Personalisierungsebene 20000327
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 20000327
4 Changing 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 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht vorhanden 20000327
2 NO_DATA_FOUND Keine Daten vorhanden 20000412
3 OPERATION_FAILED Fehler beim Lesen der Daten 20000327
4 PERS_OBJECT_LOCKED Personalisierungsobjekt gesperrt 20000327

Method GET_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting P_OBJECT Value transfer Object reference (TYPE REF TO) CL_PERS_OBJECT_DATA Personalisierungsobjekt 19991216
2 Exporting P_OBJECTS_AGR Call by reference Type reference (TYPE) SPERS_AOT Liste der Objekte an Rollen zum Benutzer 19991216
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierung 19991216
4 Importing P_UNAME Call by reference Type reference (TYPE) XUBNAME Benutzername 19991216
5 Importing P_USER_DATA_ONLY Call by reference Type reference (TYPE) CHAR1 'X' Nur Objekte zum Benutzer 19991216
# Exception Resumable Description Created on
1 INTERNAL_ERROR Interner Fehler 19991216
2 NOT_SET_TO_DEFAULT Schlüssel nicht auf Default-Ablage gesetzt 19991216
3 PERS_KEY_NOT_FOUND Objektschlüssel ungültig 19991216
4 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method GET_OBJECT_ROLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_OBJECT Value transfer Object reference (TYPE REF TO) CL_PERS_OBJECT_DATA Datenobjekt eines Personalisierungsobjektes 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
3 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Name der Rolle 19991216
# Exception Resumable Description Created on
1 INTERNAL_ERROR Interner Fehler 19991216
2 NOT_SET_TO_DEFAULT Schlüssel nicht auf Default-Ablage gesetzt 19991216
3 PERS_KEY_NOT_FOUND Objektschlüssel ungültig 19991216
4 ROLE_DOES_NOT_EXIST Rolle existiert nicht 19991216

Method GET_OBJECT_SYSTEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_OBJECT Value transfer Object reference (TYPE REF TO) CL_PERS_OBJECT_DATA Datenobjekt eines Personalisierungsobjektes 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
# Exception Resumable Description Created on
1 INTERNAL_ERROR Interner Fehler 19991216
2 NOT_SET_TO_DEFAULT Personalisierungsobjekt liegt nicht in der Standardablage 19991216
3 PERS_KEY_NOT_FOUND Personalisierungsschlüssel nicht registriert 19991216

Method ROLE_COPY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_ROLE Call by reference Type reference (TYPE) CHAR1 SPACE Überprüfung der Benutzernamen 19991216
2 Importing P_COPY_ALL_OBJECTS Call by reference Type reference (TYPE) CHAR1 'X' Kopieren aller Objekte 19991216
3 Importing P_FOR_RENAME Call by reference Type reference (TYPE) CHAR1 Kopieren für Umbenennen 20000414
4 Importing P_NO_BUFFER Call by reference Type reference (TYPE) CHAR1 'X' Direkt auf die Datenbank schreiben 19991216
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
6 Importing P_ROLE_SOURCE Call by reference Type reference (TYPE) AGR_NAME Name der Quellrolle 19991216
7 Importing P_ROLE_TARGET Call by reference Type reference (TYPE) AGR_NAME Name der Zielrolle 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für Zugriff nicht vorhanden 19991216
2 ROLE_DOES_NOT_EXIST Rolle existiert nicht 19991216
3 TARGET_ROLE_DOES_NOT_EXIST Zielrolle existiert nicht 19991216

Method ROLE_DELETE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_BUFFER_ONLY Call by reference Type reference (TYPE) CHAR1 SPACE Nur Puffer löschen 20000112
2 Importing P_CHECK_ROLE Call by reference Type reference (TYPE) CHAR1 SPACE Rolle auf Existenz überprüfen 19991216
3 Importing P_DELETE_ALL_OBJECTS Call by reference Type reference (TYPE) CHAR1 'X' Alle Personalisierungsdaten löschen 19991216
4 Importing P_DELETE_WHEN_BUFFER_SAVED Call by reference Type reference (TYPE) CHAR1 SPACE Erst löschen, wenn SAVE_BUFFER aufgerufen wird 20000217
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
6 Importing P_ROLE_LIST Call by reference Type reference (TYPE) SPERS_ALST Name der Rolle 19991216
7 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Name der Rolle 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht vorhanden 19991216
2 PERS_KEY_DOES_NOT_EXIST Schlüssel für Personalisierung existiert nicht 19991216
3 ROLE_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method ROLE_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_ROLE Call by reference Type reference (TYPE) CHAR1 'X' Benutzername überprüfen 19991216
2 Importing P_COMMIT Call by reference Type reference (TYPE) CHAR1 'X' Direkt auf die Datenbank schreiben 19991216
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
4 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Name der Rolle 19991216
5 Importing P_VIEW_MODE Call by reference Type reference (TYPE) CHAR1 SPACE Anzeigemodus 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht gefunden 19991216
2 DIALOG_CANCELED Dialog abgebrochen 19991216
3 DIALOG_NOT_DEFINED Kein Dialog definiert 19991216
4 PERS_KEY_DOES_NOT_EXIST Schlüssel zu Pers.objekt existiert nicht 19991216
5 ROLE_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method ROLE_RENAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_ROLE Call by reference Type reference (TYPE) CHAR1 SPACE Rolle überprüfen 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
3 Importing P_RENAME_ALL_OBJECTS Call by reference Type reference (TYPE) CHAR1 'X' Umbenennung für alle Personalisierungsobjekte 19991216
4 Importing P_ROLE_NEW Call by reference Type reference (TYPE) AGR_NAME Neuer Rollenname 19991216
5 Importing P_ROLE_OLD Call by reference Type reference (TYPE) AGR_NAME Alter Rollenname 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff existiert nicht 19991216
2 NEW_ROLE_DOES_NOT_EXIST Zielrolle existiert nicht 19991216
3 ROLE_DOES_NOT_EXIST Rolle existiert nicht 19991216

Method ROLE_TRANSPORT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_ROLE Call by reference Type reference (TYPE) CHAR1 SPACE Rolle auf Existenz überprüfen 19991216
2 Importing P_ORDER Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 19991216
3 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Name der Rolle 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht vorhanden 19991216
2 PERS_KEY_DOES_NOT_EXIST Schlüssel für Personalisierung existiert nicht 19991216
3 ROLE_DOES_NOT_EXIST Rolle existiert nicht 19991216
4 TRANSPORT_FAILED Transport gescheitert 19991216

Method SAVE_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_BACKGROUND Call by reference Type reference (TYPE) CHAR1 SPACE Sichern im Hintergrund 20000107
2 Importing 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 Importing P_APPEND Call by reference Type reference (TYPE) CHAR1 SPACE Anhängen von Daten 19991216
2 Importing P_KEY_TAB Call by reference Type reference (TYPE) SPERS_SELT Tabelle mit Schlüsselfeldern 19991216
3 Importing P_MODIFY Call by reference Type reference (TYPE) CHAR1 SPACE Modifizieren von Daten 19991216
4 Importing P_PERS_DATA Call by reference Type reference (TYPE) ANY Personalisierungsdaten 19991216
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
6 Importing P_UNAME Call by reference Type reference (TYPE) XUBNAME SY-UNAME Benutzername 19991216
7 Importing P_WRITE_THROUGH Call by reference Type reference (TYPE) CHAR1 'X' Direktes Schreiben auf die Datenbank 19991216
# Exception Resumable Description Created on
1 DATA_TYPE_ERROR Unzulässiger Datentyp 19991216
2 NOT_SET_TO_DEFAULT Daten liegen nicht in der Standardablage 19991216
3 PERS_KEY_NOT_FOUND Schlüssel nicht registriert 19991216
4 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method SET_DATA_ROLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_APPEND Call by reference Type reference (TYPE) CHAR1 SPACE Daten anhängen 19991216
2 Importing P_KEY_TAB Call by reference Type reference (TYPE) SPERS_SELT Tabelle mit Schlüsselfeldern 19991216
3 Importing P_MODIFY Call by reference Type reference (TYPE) CHAR1 SPACE Modifizieren von Daten 19991216
4 Importing P_PERS_DATA Call by reference Type reference (TYPE) ANY Personalisierungsdaten 19991216
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
6 Importing P_ROLE_NAME Call by reference Type reference (TYPE) AGR_NAME Aktivitätsgruppe 19991216
7 Importing P_WRITE_THROUGH Call by reference Type reference (TYPE) CHAR1 Direktes Schreiben auf die Datenbank 19991216
# Exception Resumable Description Created on
1 DATA_TYPE_ERROR Typkonflikt 19991216
2 NOT_SET_TO_DEFAULT Standardablage nicht gesetzt 19991216
3 PERS_KEY_NOT_FOUND Schlüssel nicht registriert 19991216
4 ROLE_DOES_NOT_EXIST AGR existiert nicht 19991216

Method SET_DATA_SYSTEM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_APPEND Call by reference Type reference (TYPE) CHAR1 SPACE Daten anhängen 19991216
2 Importing P_KEY_TAB Call by reference Type reference (TYPE) SPERS_SELT Tabelle mit Schlüsselfeldern 19991216
3 Importing P_MODIFY Call by reference Type reference (TYPE) CHAR1 SPACE Modifizieren von Daten 19991216
4 Importing P_PERS_DATA Call by reference Type reference (TYPE) ANY Personalisierungsdaten 19991216
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekt 19991216
6 Importing P_WRITE_THROUGH Call by reference Type reference (TYPE) CHAR1 'X' Direktes Schreiben auf die Datenbank 19991216
# Exception Resumable Description Created on
1 DATA_TYPE_ERROR Typkonflikt 19991216
2 NOT_SET_TO_DEFAULT Default nicht gesetzt 19991216
3 PERS_KEY_NOT_FOUND 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 Importing P_OWNER Call by reference Type reference (TYPE) SPERS_LOBJ Benutzer / Rolle 20000330
2 Importing P_OWNER_TYPE Call by reference Type reference (TYPE) SPERS_TYPE 'U' Personalisierungsebene 20000330
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 20000330
4 Importing 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 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht vorhanden 20000330
2 OPERATION_FAILED Fehler beim Lesen der Daten 20000330
3 PERS_OBJECT_LOCKED Personalisierungsobjekt gesperrt 20000330

Method SYSTEM_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_COMMIT Call by reference Type reference (TYPE) CHAR1 'X' Direkt auf die Datenbank schreiben 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
3 Importing P_VIEW_MODE Call by reference Type reference (TYPE) CHAR1 SPACE Anzeigemodus 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht gefunden 19991216
2 DIALOG_CANCELED Dialog abgebrochen 19991216
3 DIALOG_NOT_DEFINED Kein Dialog definiert 19991216
4 PERS_KEY_DOES_NOT_EXIST 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 Importing P_ORDER Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht vorhanden 19991216
2 PERS_KEY_DOES_NOT_EXIST Schlüssel für Personalisierung existiert nicht 19991216
3 TRANSPORT_FAILED Transport gescheitert 19991216

Method USER_COPY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_USER Call by reference Type reference (TYPE) CHAR1 SPACE Überprüfung der Benutzernamen 19991216
2 Importing P_COPY_ALL_OBJECTS Call by reference Type reference (TYPE) CHAR1 'X' Kopieren aller Objekte 19991216
3 Importing P_FOR_RENAME Call by reference Type reference (TYPE) CHAR1 Kopieren für Umbenennen 20000414
4 Importing P_NO_BUFFER Call by reference Type reference (TYPE) CHAR1 'X' Direkt auf die Datenbank schreiben 19991216
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
6 Importing P_UNAME_SOURCE Call by reference Type reference (TYPE) UNAME Benutzername 19991216
7 Importing P_UNAME_TARGET Call by reference Type reference (TYPE) UNAME Benutzername 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für Zugriff nicht vorhanden 19991216
2 TARGET_USER_EXISTS Zielbenutzer existiert bereits 20000105
3 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method USER_DELETE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_BUFFER_ONLY Call by reference Type reference (TYPE) CHAR1 SPACE Nur Puffer löschen 20000112
2 Importing P_CHECK_USER Call by reference Type reference (TYPE) CHAR1 SPACE Benutzer auf Existenz überprüfen 19991216
3 Importing P_DELETE_ALL_OBJECTS Call by reference Type reference (TYPE) CHAR1 'X' Alle Personalisierungsdaten löschen 19991216
4 Importing P_DELETE_WHEN_BUFFER_SAVED Call by reference Type reference (TYPE) CHAR1 SPACE Erst löschen, wenn SAVE_BUFFER aufgerufen wird 20000217
5 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
6 Importing P_UNAME Call by reference Type reference (TYPE) UNAME Benutzername 19991216
7 Importing P_UNAME_LIST Call by reference Type reference (TYPE) SPERS_ULST Liste von Benutzernamen 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht vorhanden 19991216
2 PERS_KEY_DOES_NOT_EXIST Schlüssel für Personalisierung existiert nicht 19991216
3 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method USER_DIALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_USER Call by reference Type reference (TYPE) CHAR1 'X' Benutzername überprüfen 19991216
2 Importing P_COMMIT Call by reference Type reference (TYPE) CHAR1 'X' Direkt auf die Datenbank schreiben 19991216
3 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY Schlüssel für Personalisierungsobjekte 19991216
4 Importing P_UNAME Call by reference Type reference (TYPE) UNAME Benutzername 19991216
5 Importing P_VIEW_MODE Call by reference Type reference (TYPE) CHAR1 SPACE Anzeigemodus 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff nicht gefunden 19991216
2 DIALOG_CANCELED Dialog abgebrochen 19991216
3 DIALOG_NOT_DEFINED Kein Dialog definiert 19991216
4 PERS_KEY_DOES_NOT_EXIST Schlüssel zu Pers.objekt existiert nicht 19991216
5 USER_DOES_NOT_EXIST Benutzer existiert nicht 19991216

Method USER_RENAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_CHECK_USER Call by reference Type reference (TYPE) CHAR1 SPACE Benutzer überprüfen 19991216
2 Importing P_PERS_KEY Call by reference Type reference (TYPE) SPERS_KEY SPACE Schlüssel für Personalisierungsobjekte 19991216
3 Importing P_RENAME_ALL_OBJECTS Call by reference Type reference (TYPE) CHAR1 'X' Umbenennung für alle Personalisierungsobjekte 19991216
4 Importing P_UNAME_NEW Call by reference Type reference (TYPE) UNAME Neuer Benutzername 19991216
5 Importing P_UNAME_OLD Call by reference Type reference (TYPE) UNAME Alter Benutzername 19991216
# Exception Resumable Description Created on
1 ACCESS_CLASS_NOT_FOUND Klasse für den Zugriff existiert nicht 19991216
2 NEW_USER_ALREADY_EXISTS Zielbenutzer existiert bereits 20000105
3 USER_DOES_NOT_EXIST 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