SAP ABAP Class CL_GRFN_REP_STRATEGY (Report: Strategy handling)
Hierarchy
GRCFND_A (Software Component) GRC Foundation ABAP
   GRC (Application Component) Governance, Risk and Compliance
     GRFN_REPORTING (Package) Shared PC-RM Reporting
Properties
Class CL_GRFN_REP_STRATEGY  
Short Description Report: Strategy handling    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package GRFN_REPORTING   Shared PC-RM Reporting 
Created 20100617   SAP 
Last change 20141106    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_GRFN_REP_STRATEGY has no interface implemented.
Friends
Class CL_GRFN_REP_STRATEGY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CV_NODE_CHILD_FILTERED Constant Public Type reference (TYPE) C 'C' 20130522
2 CV_NODE_FILTERED Constant Public Type reference (TYPE) C 'X' 20130522
3 CV_NODE_NOT_FILTERED Constant Public Type reference (TYPE) C SPACE 20130522
4 CV_STORE_EXIT Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'E' Report: Store type 20100618
5 CV_STORE_IF_CHILD Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'H' Report: Store type 20100618
6 CV_STORE_IF_FILTERED_CHILD Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'F' Report: Store type 20140114
7 CV_STORE_IF_NO_CHILD Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'C' Report: Store type 20100618
8 CV_STORE_MERGE Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'M' Report: Store type 20100618
9 CV_STORE_MERGE_WO_FILTER Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'N' Report: Store type 20110701
10 CV_STORE_NO Constant Public Type reference (TYPE) GRFN_STORE_TYPE SPACE Report: Store type 20100618
11 CV_STORE_YES Constant Public Type reference (TYPE) GRFN_STORE_TYPE 'X' Report: Store type 20100618
12 O_ENGINE Instance attribute Private Object reference (TYPE REF TO) IF_GRFN_REP_ENGINE_OUT Report engine interface 20100617
13 T_ENTITY Instance attribute Public Type reference (TYPE) GRFN_T_ENTITY Table of entities 20100617
14 T_EXPLICIT_FILTER_ENTITY Instance attribute Private Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED List of entities (hashed table) 20110504
15 T_FILTER_ENTITY Instance attribute Private Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED List of entities (hashed table) 20100618
16 T_FILTER_PARENT Instance attribute Private Type reference (TYPE) YT_FILTER_PARENT 20130522
17 T_IMPL_HIER Instance attribute Private Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED List of entities with implicit hierarchy 20100618
18 T_STRATEGY Instance attribute Private Type reference (TYPE) GRFN_T_REP_STRATEGY_COMPLETE Reporting: Walking strategy steps 20100617
Methods
# Method Level Visibility Method type Description Created on
1 ANALYSE_STRATEGY Instance method Private Method Analyse walking strategy and set the flags 20100617
2 CONSTRUCTOR Instance method Public Constructor 20100617
3 GET_AGGREGATION_FIELDS Instance method Public Method Get fields used for aggregation 20100617
4 GET_CHILD_STEP Instance method Public Method Get child steps entity 20100618
5 GET_ENTITIES Instance method Public Method Get entities used in walking strategy 20100621
6 GET_NEXT_STEP Instance method Public Method Get next step 20100617
7 GET_NEXT_STEPS Instance method Public Method 20130522
8 GET_NEXT_STEP_ENTITY Instance method Public Method Get next step 20100621
9 GET_ROOTS Instance method Public Method Get position of roots 20100617
10 GET_STEP Instance method Public Method Get step details 20100617
11 HAS_IMPLICIT_CHILD Instance method Private Method Step has implicit child 20100617
12 HAS_SPLIT Instance method Public Method Is regulation split used? 20100720
13 REORDER_STRATEGY Instance method Private Method Reorder the strategy nodes 20111219
14 SET_CHILD_MERGE_FILTER Instance method Private Method Set child's merge filter 20100618
15 SET_FILTER_ENTITIES Instance method Public Method Set filter entities 20100621
16 UPDATE_STRATEGY_FOR_FILTER Instance method Private Method Update strategy for filter 20100618
17 UPDATE_STRATEGY_FOR_FLTR_STR Instance method Private Method Update strategy for filter - change 'Store if no child' 20100917
18 UPDATE_STRATEGY_FOR_IMPL_CHILD Instance method Private Method Update strategy for implicit child 20100618
Events
Class CL_GRFN_REP_STRATEGY has no event.
Types
Class CL_GRFN_REP_STRATEGY has no local type.
Method Signatures

Method ANALYSE_STRATEGY Signature

Method ANALYSE_STRATEGY on class CL_GRFN_REP_STRATEGY has no parameter.
Method ANALYSE_STRATEGY on class CL_GRFN_REP_STRATEGY has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ENGINE Call by reference Object reference (TYPE REF TO) IF_GRFN_REP_ENGINE_OUT Report engine interface 20100617
2 Importing IT_STRATEGY Call by reference Type reference (TYPE) GRFN_T_REP_STRATEGY Report: Strategy 20100617
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20100617

Method GET_AGGREGATION_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing ET_FIELDS Call by reference Type reference (TYPE) GRFN_T_FIELDID_HASHED List of fields: Hahsed table 20100617

Method GET_AGGREGATION_FIELDS on class CL_GRFN_REP_STRATEGY has no exception.

Method GET_CHILD_STEP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ES_STEP Value transfer Type reference (TYPE) GRFN_S_REP_STRATEGY_COMPLETE Reporting: Walking strategy step 20100618
2 Importing IV_ENTITY_ID Call by reference Type reference (TYPE) GRFN_API_ENTITY_ID Entity ID 20100618
3 Importing IV_PARENT Call by reference Type reference (TYPE) GRFN_POSITION Report: Position 20100618
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20100628

Method GET_ENTITIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_ENTITY Value transfer Type reference (TYPE) GRFN_T_ENTITY Table of entities 20100621
2 Importing IV_ONLY_STORED Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20100621

Method GET_ENTITIES on class CL_GRFN_REP_STRATEGY has no exception.

Method GET_NEXT_STEP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_POSITION Value transfer Type reference (TYPE) GRFN_T_REP_STRATEGY_POSITION Reporting: List of strategy positions 20100617
2 Importing IV_ALL_LEVELS Call by reference Type reference (TYPE) ABAP_BOOL 20100617
3 Importing IV_IMPLICIT_CHILD Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20100621
4 Importing IV_POSITION Call by reference Type reference (TYPE) GRFN_POSITION Report: Position 20100617
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20100617

Method GET_NEXT_STEPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_STEPS Call by reference Type reference (TYPE) GRFN_T_REP_STRATEGY_COMPLETE Reporting: Walking strategy steps 20130522
2 Importing IV_POSITION Call by reference Type reference (TYPE) GRFN_POSITION Report: Position 20130522

Method GET_NEXT_STEPS on class CL_GRFN_REP_STRATEGY has no exception.

Method GET_NEXT_STEP_ENTITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_ENTITY Call by reference Type reference (TYPE) GRFN_T_ENTITY Reporting: List of strategy positions 20100621
2 Exporting ET_ONLY_STORED Call by reference Type reference (TYPE) GRFN_T_ENTITY Table of entities 20121024
3 Exporting ET_STORED Call by reference Type reference (TYPE) GRFN_T_ENTITY Table of entities 20121024
4 Importing IV_ALL_LEVELS Call by reference Type reference (TYPE) ABAP_BOOL 20100621
5 Importing IV_IMPLICIT_CHILD Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20100621
6 Importing IV_POSITION Call by reference Type reference (TYPE) GRFN_POSITION Report: Position 20100621
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20100621

Method GET_ROOTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_POSITION Value transfer Type reference (TYPE) GRFN_T_REP_STRATEGY_POSITION Reporting: List of strategy positions 20100617
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20100617

Method GET_STEP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ES_STEP Value transfer Type reference (TYPE) GRFN_S_REP_STRATEGY_COMPLETE Reporting: Walking strategy step 20100617
2 Importing IV_POSITION Call by reference Type reference (TYPE) GRFN_POSITION Report: Position 20100617
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20100617

Method HAS_IMPLICIT_CHILD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_HAS_CHILD Value transfer Type reference (TYPE) ABAP_BOOL 20100617
2 Importing IV_POSITION Call by reference Type reference (TYPE) GRFN_POSITION Report: Position 20100617

Method HAS_IMPLICIT_CHILD on class CL_GRFN_REP_STRATEGY has no exception.

Method HAS_SPLIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_HAS_SPLIT Value transfer Type reference (TYPE) ABAP_BOOL 20100720

Method HAS_SPLIT on class CL_GRFN_REP_STRATEGY has no exception.

Method REORDER_STRATEGY Signature

Method REORDER_STRATEGY on class CL_GRFN_REP_STRATEGY has no parameter.
Method REORDER_STRATEGY on class CL_GRFN_REP_STRATEGY has no exception.

Method SET_CHILD_MERGE_FILTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_FILTER_ENTITY Call by reference Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED List of entities (hashed table) 20100618
2 Importing IV_PARENT Call by reference Type reference (TYPE) GRFN_PARENT_POSITION Report: Parent position 20100618
3 Returning RV_FILTERED Value transfer Type reference (TYPE) ABAP_BOOL 20100618

Method SET_CHILD_MERGE_FILTER on class CL_GRFN_REP_STRATEGY has no exception.

Method SET_FILTER_ENTITIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_EXPLICIT_FILTER_ENTITY Call by reference Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED Table of explicit entities 20110504
2 Importing IT_FILTER_ENTITY Call by reference Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED Table of entities 20100621

Method SET_FILTER_ENTITIES on class CL_GRFN_REP_STRATEGY has no exception.

Method UPDATE_STRATEGY_FOR_FILTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_FILTER_ENTITY Call by reference Type reference (TYPE) GRFN_T_REP_ENTITY_HASHED List of entities (hashed table) 20100618
2 Importing IV_PARENT Call by reference Type reference (TYPE) GRFN_PARENT_POSITION Report: Parent position 20100618
3 Returning RV_SKIP Value transfer Type reference (TYPE) ABAP_BOOL 20100618

Method UPDATE_STRATEGY_FOR_FILTER on class CL_GRFN_REP_STRATEGY has no exception.

Method UPDATE_STRATEGY_FOR_FLTR_STR Signature

Method UPDATE_STRATEGY_FOR_FLTR_STR on class CL_GRFN_REP_STRATEGY has no parameter.
Method UPDATE_STRATEGY_FOR_FLTR_STR on class CL_GRFN_REP_STRATEGY has no exception.

Method UPDATE_STRATEGY_FOR_IMPL_CHILD Signature

Method UPDATE_STRATEGY_FOR_IMPL_CHILD on class CL_GRFN_REP_STRATEGY has no parameter.
Method UPDATE_STRATEGY_FOR_IMPL_CHILD on class CL_GRFN_REP_STRATEGY has no exception.
History
Last changed by/on SAP  20141106 
SAP Release Created in 600