SAP ABAP Class CL_FDT_RULESET (FDT: Ruleset)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_CORE (Package) BRFplus: Core
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FDT_MAINTENANCE FDT: Abstract Maintenance Class 20060810
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_PERSISTENCE_SPECIAL Interface for special persistence cases 20091006
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_RULESET FDT: Ruleset 20060810
Properties
Class CL_FDT_RULESET  
Short Description FDT: Ruleset    
Super Class CL_FDT_MAINTENANCE FDT: Abstract Maintenance Class 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_CORE   BRFplus: Core 
Created 20060810   SAP 
Last change 20140121   SAP 
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)
2 CL_FDT_MAINTENANCE Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_FDT_RULESET Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 CL_FDT_WD_LEAN_TRACE_MODEL Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
5 IF_FDT_LEAN_TRACE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
6 IF_FDT_RS_INTERRUPT Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
7 IF_FDT_RULESET Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
8 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_FDT_PERSISTENCE_SPECIAL Interface for special persistence cases 20091006
2 IF_FDT_RULESET FDT: Ruleset 20060810
Friends
# Friend Modeled only Created on Description
1 CL_FDT_FACTORY 20060812 FDT: Factory
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_RANGE_TYPE_RS Constant Private Type reference (TYPE) CHAR01 'S' Character Field Length 1 20090917
2 GC_RANGE_TYPE_RULE Constant Private Type reference (TYPE) CHAR01 'R' Character Field Length 1 20090917
3 GC_RLST_0000 Constant Private Type reference (TYPE) TABNAME 'FDT_RLST_0000' 20070819
4 GC_RLST_0001 Constant Private Type reference (TYPE) TABNAME 'FDT_RLST_0001' 20090917
5 GC_RLST_1000 Constant Private Type reference (TYPE) TABNAME 'FDT_RLST_1000' 20070819
6 GC_RLST_1100 Constant Private Type reference (TYPE) TABNAME 'FDT_RLST_1100' 20080923
7 GC_RLST_1200 Constant Private Type reference (TYPE) TABNAME 'FDT_RLST_1200' 20080923
8 MS_BUFFER Instance attribute Private Type reference (TYPE) S_BUFFER 20060810
9 MS_BUFFER_DB Instance attribute Private Type reference (TYPE) S_BUFFER 20060810
10 MV_ID Instance attribute Public Attribute reference (LIKE) 20060810
11 MV_MS_BUFFER_DB_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_TRUE: MS_BUFFER_DB is loaded 20070813
12 MV_MS_BUFFER_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL 20060810
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_CONDITION Instance method Private Method Check the condition 20060810
2 CHECK_CONTEXT Instance method Private Method Checks the context of a ruleset with its assigned function 20091127
3 CHECK_FUNCTION Instance method Private Method Check the function 20060810
4 CHECK_INITIALIZATIONS Instance method Private Method Check the initializations 20080924
5 CHECK_RULES Instance method Private Method Check rules 20060810
6 CHECK_SWITCH Instance method Private Method Check the switch 20060913
7 CHECK_VARIABLES Instance method Private Method Check ruleset variables 20080924
8 CONSTRUCTOR Instance method Public Constructor 20070823
9 GENERATE_PROCESS Static method Public Method Processing of Rulesets/Rules 20090116
10 GEN_INTERRUPT_CREATE Static method Private Method Generate creation of an interrupt record 20090917
11 GEN_PROCESS_RS_CONDITION Static method Private Method 20090116
12 GEN_PROCESS_RS_ROW Static method Private Method Processing of Rulesets/Rules 20090116
13 GEN_PROCESS_RS_RULE Static method Private Method 20090116
14 GEN_RESTART_COND_FOR_RS Static method Private Method Generate the restart condition for the ruleset 20090917
15 GEN_RESTART_COND_FOR_RULE Static method Private Method Generate the restart condition for the ruleset 20090917
16 GET_APPLICATION Instance method Private Method 20090925
17 GET_CONTEXT Instance method Public Method Get context information 20090213
18 GET_ENRICHED_CONTEXT Instance method Public Method Returns the context IDs with table lines 20110221
19 GET_RULES_FOR_PROCESSING Static method Public Method Get the rules for processing 20060902
20 GET_RULES_INTERVALS Static method Public Method Get Intervals, when rules a enabled 20090401
21 LOAD_BUFFER Instance method Private Method 20060810
22 LOAD_BUFFER_DB Instance method Private Method 20060810
23 PARSE_LEAN_TRACE Static method Public Method Parse Lean Trace into MetaExplanation(Generate XML document) 20090408
24 PARSE_RS_CONDITION Static method Private Method Parse Ruleset Condition 20090408
25 PARSE_RS_INIT Static method Private Method Parse Ruleset Initialization 20090408
26 PARSE_RS_RULES Static method Private Method Parse Ruleset Rules 20090408
27 PARSE_RULE_CONDITION Static method Private Method Parse Ruleset Condition 20090508
28 PROCESS Static method Public Method Processing of Rulesets/Rules 20080922
29 PROCESS_RS_CONDITION Static method Private Method 20081214
30 PROCESS_RS_RULES Static method Private Method 20081214
31 SAVE_BUFFER_DB Instance method Private Method 20060810
32 SELECT_RULES_FOR_TIMESTAMP Static method Private Method Get Intervals, when rules a enabled 20090401
33 SET_BUFFER Instance method Private Method 20060810
Events
Class CL_FDT_RULESET has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 RESTART_OPTION Public Attribute reference (LIKE) 20090925
2 S_BUFFER Private See coding 20060810 BEGIN OF s_buffer, function_id TYPE if_fdt_types=>id, condition_id TYPE if_fdt_types=>id, cond_range TYPE cl_fdt_expr_sv=>s_param_range, switch TYPE if_fdt_ruleset=>switch, priority TYPE if_fdt_ruleset=>priority, ts_rule TYPE ts_rule_cl, ts_variable TYPE if_fdt_ruleset=>ts_variable, ts_init_expr TYPE if_fdt_ruleset=>ts_init_expr, END OF s_buffer
3 S_RULE Public See coding Rule in a ruleset 20060902 BEGIN OF s_rule, position TYPE if_fdt_ruleset=>position, condition_id TYPE if_fdt_types=>id, cond_range TYPE cl_fdt_expr_sv=>s_param_range, rule_id TYPE if_fdt_types=>id, exit_ruleset TYPE abap_bool, restart_option TYPE restart_option, valid_from TYPE if_fdt_types=>timestamp, valid_to TYPE if_fdt_types=>timestamp, END OF s_rule
4 S_RULESET Public See coding Ruleset with rules 20060902 BEGIN OF s_ruleset, priority TYPE if_fdt_ruleset=>priority, id TYPE if_fdt_types=>id, condition_id TYPE if_fdt_types=>id, cond_range TYPE cl_fdt_expr_sv=>s_param_range, ts_rule TYPE SORTED TABLE OF s_rule WITH UNIQUE KEY position, END OF s_ruleset
5 S_RULESET_RULE Private See coding 20090401 BEGIN OF s_ruleset_rule, * Header. id TYPE if_fdt_types=>id, version TYPE if_fdt_types=>version, function_id_complete TYPE if_fdt_types=>id, condition_id_complete TYPE if_fdt_types=>id, priority TYPE fdt_ruleset_priority, select_0001 TYPE abap_bool, cond_range_p_complete TYPE if_fdt_types=>id, * Item. pos TYPE if_fdt_ruleset=>position, function_id TYPE if_fdt_types=>id, condition_id TYPE if_fdt_types=>id, cond_range_p TYPE if_fdt_types=>id, valid_from TYPE if_fdt_ruleset=>s_rule-valid_from, valid_to TYPE if_fdt_ruleset=>s_rule-valid_to, rule_id TYPE if_fdt_types=>id, exit_ruleset TYPE abap_bool, restart_option TYPE restart_option, END OF s_ruleset_rule
6 S_RULE_CL Private See coding 20090918 BEGIN OF s_rule_cl, position TYPE if_fdt_ruleset=>position, function_id TYPE if_fdt_types=>id, condition_id TYPE if_fdt_types=>id, cond_range TYPE cl_fdt_expr_sv=>s_param_range, valid_from TYPE if_fdt_types=>timestamp, valid_to TYPE if_fdt_types=>timestamp, rule_id TYPE if_fdt_types=>id, switch TYPE if_fdt_ruleset=>switch, exit_ruleset TYPE abap_bool, "to exit the ruleset when condition_ID is true restart_option TYPE restart_option, END OF s_rule_cl
7 TS_RULESET Public See coding Rulesets with rules 20060902 ts_ruleset TYPE SORTED TABLE OF s_ruleset WITH UNIQUE KEY priority id
8 TS_RULESET_RULE Private See coding 20090401 ts_ruleset_rule TYPE SORTED TABLE OF s_ruleset_rule WITH UNIQUE KEY id pos
9 TS_RULE_CL Private See coding 20090918 ts_rule_cl TYPE SORTED TABLE OF s_rule_cl WITH UNIQUE KEY position
Method Signatures

Method CHECK_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Expression ID 20060810
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20060810
3 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 'X': Weak check 20121010
4 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Meldung 20060810
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20060810

Method CHECK_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20091127
2 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20091127
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20100204

Method CHECK_FUNCTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ALLOW_INITIAL_VALUE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE ABAP_TRUE: allow initial value 20060812
2 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Function ID 20060810
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20060810
4 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Meldung 20060810
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20060810

Method CHECK_INITIALIZATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITS_INIT_EXPR Call by reference Type reference (TYPE) IF_FDT_RULESET=>TS_INIT_EXPR Expressions (Initialization) 20081202
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081203
3 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak check (from SET method) 20080924
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20080924
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20081203

Method CHECK_RULES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITS_RULE Call by reference Type reference (TYPE) TS_RULE_CL Rules 20060810
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20060810
3 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (from SET method) 20080925
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20060810
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20060810

Method CHECK_SWITCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_POSITION Call by reference Type reference (TYPE) IF_FDT_RULESET=>POSITION Position in the ruleset 20060913
2 Importing IV_SWITCH Call by reference Type reference (TYPE) IF_FDT_RULESET=>SWITCH Switch 20060913
3 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Message 20060913

Method CHECK_SWITCH on class CL_FDT_RULESET has no exception.

Method CHECK_VARIABLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITS_VARIABLE Call by reference Type reference (TYPE) IF_FDT_RULESET=>TS_VARIABLE Variables 20080924
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20091105
3 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak check (from SET method) 20080924
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20080924

Method CHECK_VARIABLES on class CL_FDT_RULESET has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20070823

Method CONSTRUCTOR on class CL_FDT_RULESET has no exception.

Method GENERATE_PROCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20090116
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090116
3 Importing IO_FUNCTION Call by reference Object reference (TYPE REF TO) IF_FDT_FUNCTION Function 20090116
4 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20090116
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20090116
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20090116

Method GEN_INTERRUPT_CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090917
2 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090917
3 Importing IV_RESTART_OPTION Call by reference Type reference (TYPE) IF_FDT_RULESET=>RESTART_OPTION 20090917
4 Importing IV_RULESET_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090917
5 Importing IV_RULE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090917
6 Importing IV_RULE_POSITION Call by reference Type reference (TYPE) IF_FDT_RULESET=>POSITION Position (in the ruleset) 20090917
# Exception Resumable Description Created on
1 CX_FDT_GEN_ERROR FDT: Error during Generation 20090917

Method GEN_PROCESS_RS_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20090116
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090116
3 Exporting EV_CONTEXT_OR_CONST Call by reference Type reference (TYPE) ABAP_BOOL 20090323
4 Exporting EV_DEEP_TRACED Call by reference Type reference (TYPE) ABAP_BOOL 20090116
5 Exporting EV_DIRECT_RESULT_NAME Call by reference Type reference (TYPE) STRING 20090116
6 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20090116
7 Importing IV_CONDITION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Ruleset with rules 20090116
8 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090116
9 Importing IV_RULESET_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090225
10 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20090116
11 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20090116
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20090116

Method GEN_PROCESS_RS_ROW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20090116
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090116
3 Importing IO_FUNCTION Call by reference Object reference (TYPE REF TO) IF_FDT_FUNCTION Function 20090116
4 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20090116
5 Importing IS_RULESET_ROW Call by reference Type reference (TYPE) CL_FDT_RULESET=>S_RULESET Ruleset with rules 20090116
6 Importing IV_CONDITION_NAME Call by reference Type reference (TYPE) STRING 20090119
7 Importing IV_RESULT_NAME Call by reference Type reference (TYPE) STRING 20090119
8 Importing IV_RESULT_TAB_NAME Call by reference Type reference (TYPE) STRING 20090119
9 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20090116
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20090116

Method GEN_PROCESS_RS_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID 20090116
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE 20090116
3 Exporting EV_DEEP_TRACED Call by reference Type reference (TYPE) ABAP_BOOL 20090116
4 Exporting EV_DIRECT_RESULT_NAME Call by reference Type reference (TYPE) STRING 20090116
5 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20090116
6 Importing IS_RULE Call by reference Type reference (TYPE) CL_FDT_RULESET=>S_RULE Rule in a ruleset 20090116
7 Importing IV_CONDITION_NAME Call by reference Type reference (TYPE) STRING 20090119
8 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090116
9 Importing IV_RESULT_NAME Call by reference Type reference (TYPE) STRING 20090119
10 Importing IV_RESULT_TAB_NAME Call by reference Type reference (TYPE) STRING 20090119
11 Importing IV_RULESET_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090225
12 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20090116
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20090116

Method GEN_RESTART_COND_FOR_RS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090917
2 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20091030
3 Importing IV_RULESET_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090917
4 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) TIMESTAMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20091030
# Exception Resumable Description Created on
1 CX_FDT_GEN_ERROR FDT: Error during Generation 20090917

Method GEN_RESTART_COND_FOR_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090917
2 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20091030
3 Importing IV_RULESET_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090917
4 Importing IV_RULE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090917
5 Importing IV_RULE_POSITION Call by reference Type reference (TYPE) IF_FDT_RULESET=>POSITION Position (in the ruleset) 20090917
6 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) TIMESTAMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20091030
# Exception Resumable Description Created on
1 CX_FDT_GEN_ERROR FDT: Error during Generation 20090917

Method GET_APPLICATION Signature

Method GET_APPLICATION on class CL_FDT_RULESET has no parameter.
Method GET_APPLICATION on class CL_FDT_RULESET has no exception.

Method GET_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETS_AVAILABLE Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_OBJECT_ID Available Context DOBJ IDs 20090213
2 Exporting ETS_REFERENCED Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_OBJECT_ID Available Context DOBJ IDs for referenced objects 20090213
3 Exporting EV_NO_CONTEXT Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE: no context defined so far 20090213
4 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID EXPR/RULE ID for context determination 20090213
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20090213
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090213

Method GET_ENRICHED_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETS_CONTEXT_ID Value transfer Type reference (TYPE) IF_FDT_TYPES=>TS_OBJECT_ID Object IDs as sorted table 20110411
2 Exporting EV_NO_FUNCTION Call by reference Type reference (TYPE) ABAP_BOOL 20110411
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20110221
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20110221

Method GET_RULES_FOR_PROCESSING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_FUNCTION Call by reference Object reference (TYPE REF TO) IF_FDT_FUNCTION Function 20060903
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20060902
3 Returning RTS_RULESET Value transfer Type reference (TYPE) TS_RULESET Rulesets with rules 20060902
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20091201

Method GET_RULES_INTERVALS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Function 20090401
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20090401
3 Returning RTS_RULES_INTERVALS Value transfer Type reference (TYPE) IF_FDT_RULESET=>TS_RULES_INTERVALS Rulesets with rules 20090401

Method GET_RULES_INTERVALS on class CL_FDT_RULESET has no exception.

Method LOAD_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp of active version 20070811
2 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20060810
3 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20060810
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20070811

Method LOAD_BUFFER_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20060810
2 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20060810

Method LOAD_BUFFER_DB on class CL_FDT_RULESET has no exception.

Method PARSE_LEAN_TRACE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT Entire XML document 20090408
2 Importing IO_FUNCTION Call by reference Object reference (TYPE REF TO) IF_FDT_FUNCTION FDT: Function 20090408
3 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT Parent XML Element 20090408
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for this ruleset 20090408
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for this ruleset 20090408
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete trace(s) 20090408
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete trace(s) 20090408
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090408
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_RS_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT Entire XML document 20090408
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT Parent XML Element 20090408
3 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for this ruleset 20090408
4 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for this ruleset 20090408
5 Importing IS_RULESET Call by reference Type reference (TYPE) S_RULESET 20090408
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete trace(s) 20090408
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete trace(s) 20090408
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090408
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_RS_INIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT Entire XML document 20090408
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT Parent XML Element 20090408
3 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for this ruleset 20090408
4 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for this ruleset 20090408
5 Importing IS_RULESET Call by reference Type reference (TYPE) S_RULESET 20090408
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete trace(s) 20090408
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete trace(s) 20090408
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090408
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_RS_RULES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT Entire XML document 20090408
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT Parent XML Element 20090408
3 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for this ruleset 20090408
4 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for this ruleset 20090408
5 Importing IS_RULESET Call by reference Type reference (TYPE) S_RULESET 20090408
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete trace(s) 20090408
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete trace(s) 20090408
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090408
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_RULE_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT Entire XML document 20090508
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT Parent XML Element 20090508
3 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for this rule 20090508
4 Importing IS_RULE Call by reference Type reference (TYPE) S_RULE Rule in a ruleset 20090618
5 Importing IS_RULESET Call by reference Type reference (TYPE) S_RULESET 20090508
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete trace(s) 20090508
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete trace(s) 20090508
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090508
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090508

Method PROCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) IF_FDT_CONTEXT Context 20080922
2 Importing IO_FUNCTION Call by reference Object reference (TYPE REF TO) IF_FDT_FUNCTION Function 20080922
3 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) IF_FDT_PROCESSOR Processor 20080922
4 Importing IO_RESULT Call by reference Object reference (TYPE REF TO) IF_FDT_RESULT Result 20080922
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20080922
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20080922

Method PROCESS_RS_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) IF_FDT_CONTEXT Context 20081214
2 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) IF_FDT_PROCESSOR Processor 20081214
3 Importing IS_RULESET Call by reference Type reference (TYPE) CL_FDT_RULESET=>S_RULESET Ruleset with rules 20081214
4 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20081214
5 Returning RV_INCLUDED Value transfer Type reference (TYPE) ABAP_BOOL ABAP_TRUE: is included 20081214
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20081214

Method PROCESS_RS_RULES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_ACTION Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_OBJECT_ID Action IDs 20081214
2 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) IF_FDT_CONTEXT Context 20081214
3 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) IF_FDT_PROCESSOR Processor 20081214
4 Importing IS_RULESET Call by reference Type reference (TYPE) CL_FDT_RULESET=>S_RULESET Ruleset with rules 20081214
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20081214
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20081214

Method SAVE_BUFFER_DB Signature

Method SAVE_BUFFER_DB on class CL_FDT_RULESET has no parameter.
Method SAVE_BUFFER_DB on class CL_FDT_RULESET has no exception.

Method SELECT_RULES_FOR_TIMESTAMP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_FUNCTION Call by reference Object reference (TYPE REF TO) IF_FDT_FUNCTION Function 20090401
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp 20090401
3 Returning RTS_RULESET_RULE Value transfer Type reference (TYPE) TS_RULESET_RULE Rulesets with rules 20090401

Method SELECT_RULES_FOR_TIMESTAMP on class CL_FDT_RULESET has no exception.

Method SET_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20060810

Method SET_BUFFER on class CL_FDT_RULESET has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 710