SAP ABAP Class CL_SUID_PROPERTY_HANDLER (Help Class for Dynamic Properties)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SEC-USR-ADM (Application Component) User and Authorization Management
     SUSR_IDENTITY (Package) Identity API
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_SUID_PROPERTY_HANDLER Attribute Handler Interface 20051216
Properties
Class CL_SUID_PROPERTY_HANDLER  
Short Description Help Class for Dynamic Properties    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status P  SAP Standard Production Program 
Category 0   
Package SUSR_IDENTITY   Identity API 
Created 20051216   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_IDENTITY Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
2 IF_SUID_PROPERTY_HANDLER Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_SUID_PROPERTY_HANDLER Attribute Handler Interface 20051216
Friends
Class CL_SUID_PROPERTY_HANDLER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_NON_DEFAULT Constant Private Type reference (TYPE) INT1 1 Int1 20060505
2 MT_ACTIONS Instance attribute Private Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_ACTION_PROPERTIES 20060510
3 MT_AVAILABLE_ACTIONS Instance attribute Private Type reference (TYPE) TT_ACTIONS 20060511
4 MT_AVAILABLE_FIELDS Instance attribute Private Type reference (TYPE) TT_NODE_FIELDS Table Type: Field List 20051219
5 MT_AVAILABLE_NODES Instance attribute Private Type reference (TYPE) SUID_TT_NODE Table Type: Node Names 20051219
6 MT_IDENTITY_PROPERTIES Instance attribute Private Type reference (TYPE) TT_IDENTITY_PROPS 20060505
7 MT_PROPERTIES Instance attribute Private Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_PROPERTIES 20051216
8 MT_RESULT_ACTIONS Static Attribute Private Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_ACTION_PROPERTIES Published Result 20060523
9 MT_RESULT_PROPERTIES Static Attribute Private Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_PROPERTIES Published Result 20060523
10 RCL_PROPERTY_HANDLER Static Attribute Private Object reference (TYPE REF TO) CL_SUID_PROPERTY_HANDLER Reference to Property Handler Instance 20051221
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_PARAMETERS Instance method Private Method Checks Consistency of the Parameters 20060511
2 CLEAR_IDENTITY_PROPERTIES Instance method Private Method Deletes Existing Identity Property Entries 20060505
3 CONSTRUCTOR Instance method Private Constructor 20051216
4 DELETE_IDENTITY_ENTRY Instance method Public Method Deletes Entries of an if_identity Object 20060109
5 GET_ACTIONS Instance method Public Method Read Access to Actions 20060510
6 GET_FIELD_PROPERTIES Instance method Public Method 20060110
7 GET_INSTANCE Static method Public Method Returns a Reference to IF_SUID_PROPERTY_HANDLER 20051220
8 GET_PROPERTIES Instance method Public Method Read Access to Properties 20060110
9 INITIALIZE Static method Private Method Read the CUA and DDIC Data 20060207
10 INITIALIZE_META_DATA Instance method Private Method Read the Available Nodes and Actions 20070309
11 IS_INITIALIZED Static method Public Method Returns value of whether PROPERTY_HANDLER is initialized 20070423
12 REFRESH Static method Public Method Reinitialization of the Class 20060207
13 RESET_TO_DEFAULT Static method Public Method Assigns Default Values to an Identity Instance 20061110
14 SET_ACTION Instance method Private Method Sets Property Action 20060511
15 SET_ACTION_ENABLED Instance method Public Method Sets "enabled" Action Property for an Action 20060511
16 SET_ATTRIBUTE Instance method Private Method Sets Property Attribute 20051220
17 SET_FIELD_ENABLED Instance method Public Method Sets "enabled" Property for a Field 20051221
18 SET_FIELD_MANDATORY Instance method Public Method Sets "mandatory" Property for a Field 20051216
19 SET_FIELD_READ_ONLY Instance method Public Method Sets "read only" Property for a Field 20051216
20 SET_NODE_ENABLED Instance method Public Method Sets "enabled" Property for a Node 20060503
21 SET_NODE_READ_ONLY Instance method Public Method Sets "read-only" Property for a Node 20060503
22 SET_NON_DEFAULT Instance method Private Method Assigns Non-Default Values to an Identity Instance 20060505
23 USE_LOCAL_FILTERS Static method Public Method Assigns Default Values to an Identity Instance 20060510
24 VERIFY_FIELD_NAME Instance method Public Method Existence Check for Fields 20060524
Events
Class CL_SUID_PROPERTY_HANDLER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TT_ACTIONS Private See coding 20060511 tt_actions TYPE HASHED TABLE OF ty_action WITH UNIQUE KEY action
2 TT_IDENTITY_PROPS Private See coding 20060505 tt_identity_props TYPE HASHED TABLE OF ty_default_property WITH UNIQUE KEY idref
3 TT_NODE_FIELDS Private See coding 20060207 tt_node_fields TYPE HASHED TABLE OF ty_node_field WITH UNIQUE KEY node_name field_name
4 TY_ACTION Private See coding 20060511 BEGIN OF ty_action, action TYPE SUID_ACTION, END OF ty_action
5 TY_DEFAULT_PROPERTY Private See coding 20060505 BEGIN OF ty_default_property, idref TYPE REF TO if_identity, default TYPE i, END OF ty_default_property
6 TY_NODE_FIELD Private See coding 20060207 BEGIN OF ty_node_field, node_name TYPE suid_node_name, field_name TYPE suid_node_field, END OF ty_node_field
Method Signatures

Method CHECK_PARAMETERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) IF_IDENTITY Identity class 20060511
2 Importing IV_ACTION Call by reference Type reference (TYPE) SUID_ACTION Auszuführende Aktion 20060511
3 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20060511
4 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060511
5 Importing IV_PROPERTY_NAME Call by reference Type reference (TYPE) STRING 20060511
6 Importing IV_PROPERTY_VALUE Call by reference Type reference (TYPE) ANY Wert des Property 20060511
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060511

Method CLEAR_IDENTITY_PROPERTIES Signature

Method CLEAR_IDENTITY_PROPERTIES on class CL_SUID_PROPERTY_HANDLER has no parameter.
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060505

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class CL_SUID_PROPERTY_HANDLER has no parameter.
Method CONSTRUCTOR on class CL_SUID_PROPERTY_HANDLER has no exception.

Method DELETE_IDENTITY_ENTRY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20060109
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060220

Method GET_ACTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_ACTIONS Call by reference Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_ACTION_PROPERTIES 20060510
2 Importing IT_NODE_ROOT Call by reference Type reference (TYPE) SUID_TT_NODE_ROOT Tabellentyp: Wurzelknoten für Benutzer 20060510
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060510

Method GET_FIELD_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PROPERTIES Call by reference Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_PROPERTIES Tabelle von Properties 20060110
2 Exporting EV_PROPERTY_EXIST Call by reference Type reference (TYPE) SESF_BOOLEAN Boolean 20111213
3 Exporting EV_PROPERTY_VALUE Call by reference Type reference (TYPE) STRING 20111213
4 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) IF_IDENTITY Interface of Identity 20060110
5 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20060110
6 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060110
7 Importing IV_PROPERTY_NAME Call by reference Type reference (TYPE) STRING 20111213
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060220

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RO_PROPERTY_HANDLER Value transfer Object reference (TYPE REF TO) CL_SUID_PROPERTY_HANDLER Hilfsklasse für dynamische Properties 20051221

Method GET_INSTANCE on class CL_SUID_PROPERTY_HANDLER has no exception.

Method GET_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PROPERTIES Call by reference Type reference (TYPE) IF_SUID_PROPERTY_HANDLER=>TT_PROPERTIES 20060110
2 Importing IT_NODE_ROOT Call by reference Type reference (TYPE) SUID_TT_NODE_ROOT Tabellentyp: Wurzelknoten für Benutzer 20060110
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060220

Method INITIALIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_HANDLER Call by reference Object reference (TYPE REF TO) CL_SUID_PROPERTY_HANDLER Hilfsklasse für dynamische Properties 20060207

Method INITIALIZE on class CL_SUID_PROPERTY_HANDLER has no exception.

Method INITIALIZE_META_DATA Signature

Method INITIALIZE_META_DATA on class CL_SUID_PROPERTY_HANDLER has no parameter.
Method INITIALIZE_META_DATA on class CL_SUID_PROPERTY_HANDLER has no exception.

Method IS_INITIALIZED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_INITIALIZED Value transfer Type reference (TYPE) SESF_BOOLEAN Boolean 20070423

Method IS_INITIALIZED on class CL_SUID_PROPERTY_HANDLER has no exception.

Method REFRESH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CLEAR_IDENTITY_PROPERTIES Call by reference Type reference (TYPE) SESF_BOOLEAN IF_IDENTITY=>CO_FALSE Löscht existierende Identity-Property Einträge 20060505
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060220

Method RESET_TO_DEFAULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) IF_IDENTITY Interface of Identity 20061110
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20061110

Method SET_ACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20060511
2 Importing IV_ACTION Call by reference Type reference (TYPE) SUID_ACTION Auszuführende Aktion 20060511
3 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20060511
4 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060511
5 Importing IV_PROPERTY_VALUE Call by reference Type reference (TYPE) ANY Wert des Property 20060511
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060511

Method SET_ACTION_ENABLED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20060511
2 Importing IV_ACTION Call by reference Type reference (TYPE) SUID_ACTION Auszuführende Aktion 20060511
3 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20060511
4 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060511
5 Importing IV_VALUE Call by reference Type reference (TYPE) SESF_BOOLEAN 'X' 'X' (Enabled) ' ' (Disabled) 20060511
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060511

Method SET_ATTRIBUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20051220
2 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20051220
3 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20051220
4 Importing IV_PROPERTY_NAME Call by reference Type reference (TYPE) STRING Name des Property 20051220
5 Importing IV_PROPERTY_VALUE Call by reference Type reference (TYPE) ANY Wert des Property 20051220
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Ausnahmeklasse für PropertyHandler 20060220

Method SET_FIELD_ENABLED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20051221
2 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20051221
3 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20051221
4 Importing IV_VALUE Call by reference Type reference (TYPE) SESF_BOOLEAN 'X' 'X' (Enabled) ' ' (Disabled) 20051221
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060220

Method SET_FIELD_MANDATORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20051216
2 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20051216
3 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20051216
4 Importing IV_VALUE Call by reference Type reference (TYPE) SESF_BOOLEAN 'X' 'X' (Mandatory) ' ' (Not-Mandatory) 20051216
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060220

Method SET_FIELD_READ_ONLY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20051216
2 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20051216
3 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20051216
4 Importing IV_VALUE Call by reference Type reference (TYPE) SESF_BOOLEAN 'X' 'X' (Read-only) ' ' (Read-Write) 20051216
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060220

Method SET_NODE_ENABLED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20060503
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060503
3 Importing IV_VALUE Call by reference Type reference (TYPE) SESF_BOOLEAN 'X' 'X' (Enabled) ' ' (Disabled) 20060503
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060503

Method SET_NODE_READ_ONLY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) CL_IDENTITY Identity class 20060503
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060503
3 Importing IV_VALUE Call by reference Type reference (TYPE) SESF_BOOLEAN 'X' 'X' (Read-Only) ' ' (Read/Write) 20060503
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060503

Method SET_NON_DEFAULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) IF_IDENTITY Interface of Identity 20060505
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060505

Method USE_LOCAL_FILTERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_IDENTITY Call by reference Object reference (TYPE REF TO) IF_IDENTITY Interface of Identity 20060510
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060510

Method VERIFY_FIELD_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_VALID Value transfer Type reference (TYPE) SESF_BOOLEAN if_identity=>co_true: falls Feld existiert 20060524
2 Importing IV_FIELD_NAME Call by reference Type reference (TYPE) SUID_NODE_FIELD Knotenfeld 20060524
3 Importing IV_NODE_NAME Call by reference Type reference (TYPE) SUID_NODE_NAME Knotenname 20060524
# Exception Resumable Description Created on
1 CX_SUID_IDENTITY Exception Klasse Identity: Transaktionale Fehler 20060524
History
Last changed by/on SAP  20130531 
SAP Release Created in 710