SAP ABAP Class CL_FDT_FLOW (FDT: Flow)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_EXPRESSIONS (Package) BRFplus: Expressions
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FDT_EXPRESSION FDT: Abstract Expression Class 20110707
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_FLOW FDT: Flow 20110707
Properties
Class CL_FDT_FLOW  
Short Description FDT: Flow    
Super Class CL_FDT_EXPRESSION FDT: Abstract Expression Class 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_EXPRESSIONS   BRFplus: Expressions 
Created 20110707   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 IF_FDT_FLOW Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_FDT_LEAN_TRACE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 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_FLOW FDT: Flow 20110707
Friends
# Friend Modeled only Created on Description
1 CL_FDT_FACTORY 20110707 FDT: Factory
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_EXPR_2600 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2600' 20110707
2 GC_EXPR_2601 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2601' 20110707
3 GC_EXPR_2602 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2602' 20110707
4 GC_EXPR_2603 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2603' 20110707
5 GC_EXPR_2604 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2604' 20110707
6 GC_EXPR_2610 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2610' 20110707
7 GC_EXPR_2650 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2650' 20110707
8 GC_EXPR_2651 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2651' 20110707
9 GC_EXPR_2652 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2652' 20110707
10 GC_EXPR_2653 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2653' 20110707
11 GC_EXPR_2654 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2654' 20110707
12 GC_EXPR_2655 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_2655' 20110707
13 MS_BUFFER Instance attribute Private Type reference (TYPE) S_BUFFER 20110707
14 MS_BUFFER_DB Instance attribute Private Type reference (TYPE) S_BUFFER 20110707
15 MV_ID Instance attribute Private Attribute reference (LIKE) 20110707
16 MV_MS_BUFFER_DB_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL 20110707
17 MV_MS_BUFFER_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL 20110707
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_CONNECTOR Instance method Private Method 20110707
2 CHECK_FLOW_STRUCTURE Instance method Private Method Checks the flow structure 20110708
3 CHECK_GATEWAY Instance method Private Method Checks a gateway 20110708
4 CHECK_NODE Instance method Private Method Checks a node 20110708
5 GENERATE_FLOW_ACTIVITY_NODE Instance method Private Method Generate for rules inside an activity node 20111003
6 GENERATE_FLOW_GATEWAY_NODE Instance method Private Method Generate code for flow gateway node 20111003
7 GENERATE_FLOW_PROCESS Instance method Private Method Generate Code for Flow 20111003
8 LOAD_BUFFER Instance method Private Method 20110707
9 LOAD_BUFFER_DB Instance method Private Method 20110707
10 LOAD_BUFFER_DB_MISSING_PARTS Instance method Private Method 20110707
11 PARSE_FLOW Instance method Private Method Parse Flow Process 20111005
12 PARSE_FLOW_ACTIVITY Instance method Private Method Parse Flow Gateway Node 20111006
13 PARSE_FLOW_GATEWAY Instance method Private Method Parse Flow Gateway Node 20111006
14 SAVE_BUFFER_DB Instance method Private Method 20110707
15 SAVE_BUFFER_DB_MISSING_PARTS Instance method Private Method 20110707
16 SET_BUFFER Instance method Private Method 20110707
Events
Class CL_FDT_FLOW has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_BUFFER Private See coding 20110707 BEGIN OF s_buffer, excp_on_error TYPE abap_bool, cycle_threshold TYPE i, fractional_load TYPE abap_bool, " Buffer is not loaded completly, Node names are kept out ts_node TYPE ts_node_i, ts_connector TYPE if_fdt_flow~ts_connector, END OF s_buffer
2 S_GATEWAY_COND_I Private See coding 20130201 BEGIN OF s_gateway_cond_i, branch_order TYPE n LENGTH 3, condition_id TYPE if_fdt_types=>id, s_param_range TYPE cl_fdt_expr_sv=>s_param_range, default_branch TYPE abap_bool, connector_id TYPE if_Fdt_flow~connector_id, END OF s_gateway_cond_i
3 S_NODE_GEN Private See coding 20111003 BEGIN OF s_node_gen, node_id TYPE if_fdt_flow=>node_id, var_count TYPE string, END OF s_node_gen
4 S_NODE_I Private See coding 20130201 BEGIN OF s_node_i, "Internal representation " Header. node_id TYPE if_fdt_Flow~node_id, node_type TYPE if_Fdt_Flow~node_type, node_text TYPE fdt_text, "Only filled with activities and gateways " activity specific part. ts_rule TYPE if_Fdt_flow~ts_flow_rule, "Activity ts_gateway_cond TYPE ts_gateway_cond_i, "Gateway END OF s_node_i
5 S_NODE_VISITED Private See coding 20110707 BEGIN OF s_node_visited, node_id TYPE if_fdt_flow=>node_id, visited TYPE i, END OF s_node_visited
6 TS_GATEWAY_COND_I Private See coding 20130201 ts_gateway_cond_i TYPE SORTED TABLE OF s_gateway_cond_i WITH UNIQUE KEY branch_order WITH NON-UNIQUE SORTED KEY connector COMPONENTS connector_id
7 TS_NODE_GEN Private See coding 20111003 ts_node_gen TYPE SORTED TABLE OF s_node_gen WITH UNIQUE KEY node_id
8 TS_NODE_I Private See coding 20130201 ts_node_i TYPE SORTED TABLE OF s_node_i WITH UNIQUE KEY node_id
9 TS_NODE_VISITED Private See coding 20110707 ts_node_visited TYPE SORTED TABLE OF s_node_visited WITH UNIQUE KEY node_id
Method Signatures

Method CHECK_CONNECTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONNECTOR Call by reference Type reference (TYPE) IF_FDT_FLOW=>S_CONNECTOR 20110707
2 Importing IV_IN_SET_METHOD Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121031
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP 20110707
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE 20110707

Method CHECK_CONNECTOR on class CL_FDT_FLOW has no exception.

Method CHECK_FLOW_STRUCTURE 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 20110708
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20110708
3 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20110708

Method CHECK_FLOW_STRUCTURE on class CL_FDT_FLOW has no exception.

Method CHECK_GATEWAY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_NODE Call by reference Type reference (TYPE) S_NODE_I 20110708
2 Importing IV_IN_SET_METHOD Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110713
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20110708
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20110708

Method CHECK_GATEWAY on class CL_FDT_FLOW has no exception.

Method CHECK_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_NODE Call by reference Type reference (TYPE) S_NODE_I 20110708
2 Importing IV_IN_SET_METHOD Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110713
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20110708
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20110708

Method CHECK_NODE on class CL_FDT_FLOW has no exception.

Method GENERATE_FLOW_ACTIVITY_NODE 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 20111003
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20111003
3 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20111003
4 Importing IS_NODE Call by reference Type reference (TYPE) S_NODE_I Activity Node 20111003
5 Importing IV_CALL_INDEX Call by reference Type reference (TYPE) CLIKE Node Counter 20111006
6 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Include declaration for IV_VARIABLE_NAME yes/no? 20111003
7 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Function ID 20111004
8 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20111003
9 Importing IV_TRACE_POSITION Call by reference Type reference (TYPE) CLIKE Trace Position Code 20111005
10 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE Result Variable 20111003
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20111003
2 CX_FDT_INPUT FDT: Invalid Input 20111003

Method GENERATE_FLOW_GATEWAY_NODE 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 20111003
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20111003
3 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20111003
4 Importing IS_NODE Call by reference Type reference (TYPE) S_NODE_I Gateway node 20111003
5 Importing IV_CALL_INDEX Call by reference Type reference (TYPE) CLIKE 20111006
6 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Include declarations for IV_VARIABLE_NAME yes/no? 20111003
7 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Function ID 20111004
8 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20111003
9 Importing IV_TRACE_POSITION Call by reference Type reference (TYPE) CLIKE Trace Position Code 20111005
10 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE Result Variable 20111003
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20111003
2 CX_FDT_INPUT FDT: Invalid Input 20111003

Method GENERATE_FLOW_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 20111003
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20111003
3 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20111003
4 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Include declaration of result var IV_VARIABLE_NAME yes/no? 20111003
5 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Function ID 20111003
6 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20111003
7 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE Name of the variable holding result 20111003
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20111003
2 CX_FDT_INPUT FDT: Invalid Input 20111003

Method LOAD_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FRACTIONAL Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110711
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP 20110707
3 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20110707
4 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20110707

Method LOAD_BUFFER on class CL_FDT_FLOW has no exception.

Method LOAD_BUFFER_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FRACTIONAL Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110707
2 Importing IV_ONLY_MISSING_PARTS Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110711
3 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20110707
4 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20110707

Method LOAD_BUFFER_DB on class CL_FDT_FLOW has no exception.

Method LOAD_BUFFER_DB_MISSING_PARTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20110707
2 Importing IV_READ_EXPR_2650 Call by reference Type reference (TYPE) ABAP_BOOL 20110707
3 Importing IV_READ_EXPR_2651 Call by reference Type reference (TYPE) ABAP_BOOL 20110707
4 Importing IV_READ_EXPR_2652 Call by reference Type reference (TYPE) ABAP_BOOL 20110707
5 Importing IV_READ_EXPR_2654 Call by reference Type reference (TYPE) ABAP_BOOL 20110707
6 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20110707
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20110707

Method PARSE_FLOW 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 IF_IXML_DOCUMENT 20111005
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20111005
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20111005
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Loop Expr 20111005
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Loop Expr 20111005
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete traces 20111005
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete traces 20111005
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20111005
2 CX_FDT_LEAN_TRACE FDT: Lean Trace 20111005

Method PARSE_FLOW_ACTIVITY 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 IF_IXML_DOCUMENT 20111006
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20111006
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20111006
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Flow Expr 20111006
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Flow Expr 20111006
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete traces 20111006
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete traces 20111006
8 Importing IV_ACTV_NODE Call by reference Type reference (TYPE) IF_FDT_FLOW=>S_NODE-NODE_ID Activity Node Id 20111006
9 Importing IV_CALL_INDEX Call by reference Type reference (TYPE) I 20111006
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20111006
2 CX_FDT_LEAN_TRACE FDT: Lean Trace 20111006

Method PARSE_FLOW_GATEWAY 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 IF_IXML_DOCUMENT 20111006
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20111006
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20111006
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Loop Expr 20111006
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Loop Expr 20111006
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete traces 20111006
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete traces 20111006
8 Importing IV_CALL_INDEX Call by reference Type reference (TYPE) I 20111006
9 Importing IV_GW_NODE Call by reference Type reference (TYPE) IF_FDT_FLOW=>S_NODE-NODE_ID Gateway Node Id 20111006
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20111006
2 CX_FDT_LEAN_TRACE FDT: Lean Trace 20111006

Method SAVE_BUFFER_DB Signature

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

Method SAVE_BUFFER_DB_MISSING_PARTS Signature

Method SAVE_BUFFER_DB_MISSING_PARTS on class CL_FDT_FLOW has no parameter.
Method SAVE_BUFFER_DB_MISSING_PARTS on class CL_FDT_FLOW 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 20110707

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