SAP ABAP Class CL_CRM_WSC_GENIL_BOL (Web Service Consumption)
Hierarchy
WEBCUIF (Software Component) SAP Web UI Framework
   CA-WUI-WST (Application Component) Web Services Tool
     CRM_GENIL_WSC (Package) GenIL Component for Web Service Consumption
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_CRM_GENIL_ABSTR_COMPONENT2 Pattern for Components with Alternative DSLI Interface 20071113
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_CRM_WSC_GENIL_MODEL Methods to build GENIL component model 20071120
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_CRM_WSC_MAPPING Methods for runtime mapping 20071207
Properties
Class CL_CRM_WSC_GENIL_BOL  
Short Description Web Service Consumption    
Super Class CL_CRM_GENIL_ABSTR_COMPONENT2 Pattern for Components with Alternative DSLI Interface 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CRM_GENIL_WSC   GenIL Component for Web Service Consumption 
Created 20071113   SAP 
Last change 20110908   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_CRM_GENIL_ABSTR_COMPONENT Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
# Interface Abstract Final Description Created on
1 IF_CRM_WSC_GENIL_MODEL Methods to build GENIL component model 20071120
2 IF_CRM_WSC_MAPPING Methods for runtime mapping 20071207
Friends
Class CL_CRM_WSC_GENIL_BOL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GR_PERSISTENCE Instance attribute Private Object reference (TYPE REF TO) CL_CRM_WSC_COMPONENT WSC Component Class 20071127
2 GT_BOL_TREES Instance attribute Private Type reference (TYPE) CRMT_WSC_RT_TREE_NODE_TAB List of BOL trees (locally persisted results of WS reads) 20071129
3 GT_OBJ_PROPS Instance attribute Private Attribute reference (LIKE) 20071207
4 GT_RELATION_DET Instance attribute Private Attribute reference (LIKE) 20071207
5 GT_SOURCE_MODEL Instance attribute Private Type reference (TYPE) CRMT_WSC_DT_TREE_NODE_TAB Source model: list of source trees 20071129
6 GT_TARGET_MODEL Instance attribute Private Type reference (TYPE) CRMT_WSC_DT_TREE_NODE_TAB Target model: list of target trees 20071129
7 GV_GENERIC_OPERATION Instance attribute Private Type reference (TYPE) ABAP_BOOL Flag: we have a case of single generic operation 20090311
Methods
# Method Level Visibility Method type Description Created on
1 APPEND_ROOT_OBJECT_KEY Instance method Private Method Add root object with filled key structure to the object list 20071213
2 APPEND_ROOT_OBJECT_KEY_NEW Instance method Private Method Add root object with filled key structure to the object list 20090311
3 CHECK_KEY_IN_BOL_TREE_NODE Instance method Private Method Check object key in BOL tree 20080124
4 CHECK_KEY_IN_BOL_TREE_NODE_NEW Instance method Private Method Check object key in BOL tree 20090312
5 CHECK_KEY_IN_BOL_TREE_NODE_OLD Instance method Private Method Check object key in BOL tree 20090312
6 CONSTRUCTOR Instance method Public Constructor 20071113
7 CREATE_BOL_TREE Instance method Private Method Create new BOL tree (from Web Service) and save it in class 20071210
8 CREATE_BOL_TREE_NEW Instance method Private Method Create new BOL tree (from Web Service) and save it in class 20090312
9 EXECUTE_WS Static method Public Method Execute Web Service 20071128
10 FIND_IN_BOL_TREE Instance method Private Method Find object in BOL tree 20071212
11 GET_BOL_TREE Instance method Private Method Get BOL tree for object 20071212
12 GET_CHILDREN_KEYS Instance method Private Method Get keys of dependent objects 20071213
13 GET_KEY_FROM_RT_NODE Instance method Private Method Get key structure of the BOL object specified by RT node 20071214
14 GET_KEY_STRUCT_NAME Instance method Private Method Get name of object key structure 20080114
15 GET_OBJECT_FROM_BOL_TREE Instance method Private Method Read Attributes and Object Relations 20071212
16 GET_PROXY_INPUT_NODE Instance method Public Method Get source tree node of proxy input for the BOL object 20071207
17 GET_PROXY_OUTPUT_NODE Instance method Public Method Get source tree node of proxy outnput for the BOL object 20071207
18 GET_PROXY_ROOT_NODES Instance method Private Method Get list of proxy root nodes (trees marked as entry point) 20090312
19 GET_QUERY_RESULT_NEW Instance method Public Method Execute Search Requests 20090311
20 GET_QUERY_RESULT_OLD Instance method Public Method Execute Search Requests 20090311
21 GET_TARGET_TREE Instance method Public Method Get target tree for BOL object 20071129
22 PROCESS_CHILDREN Instance method Private Method Process directly related objects 20071210
23 SET_KEY_IN_BOL_TREE_NODE Instance method Private Method Check object key in BOL tree 20090312
Events
Class CL_CRM_WSC_GENIL_BOL has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 T_TABLE_DATA Protected See coding 20071113 BEGIN OF t_table_data, linetype_name TYPE strukname, tabletype_name TYPE strukname, ref_tabletype type ref to data, END OF t_table_data
Method Signatures

Method APPEND_ROOT_OBJECT_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ROOT_LIST Call by reference Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECTLIST Data Container - Root Object List Interface 20071213
2 Importing IR_RT_OBJECT_KEY_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE Runtime tree node for object key 20071213
3 Importing IV_ROOT_BO_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME External Name of Object 20071213

Method APPEND_ROOT_OBJECT_KEY on class CL_CRM_WSC_GENIL_BOL has no exception.

Method APPEND_ROOT_OBJECT_KEY_NEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ROOT_LIST Call by reference Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECTLIST Data Container - Root Object List Interface 20090311
2 Importing IV_ROOT_BO_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME External Name of Object 20090311
3 Returning RV_KEY_GUID Value transfer Type reference (TYPE) CRMT_WSC_UUID UUID for CRM Web Service Consumption Tool 20090311

Method APPEND_ROOT_OBJECT_KEY_NEW on class CL_CRM_WSC_GENIL_BOL has no exception.

Method CHECK_KEY_IN_BOL_TREE_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree node being checked 20080124
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA Object key 20080124
3 Importing IV_OBJECT_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of object key structure 20080124
4 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Object name 20080124
5 Importing IV_ONE_TO_ONE_RELATION Call by reference Type reference (TYPE) ABAP_BOOL Flag: one-to-one relation 20080124
6 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL Result of key check 20080124

Method CHECK_KEY_IN_BOL_TREE_NODE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method CHECK_KEY_IN_BOL_TREE_NODE_NEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree node being checked 20090312
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA Object key 20090312
3 Importing IV_OBJECT_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of object key structure 20090312
4 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Object name 20090312
5 Importing IV_ONE_TO_ONE_RELATION Call by reference Type reference (TYPE) ABAP_BOOL Flag: one-to-one relation 20090312
6 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL Result of key check 20090312

Method CHECK_KEY_IN_BOL_TREE_NODE_NEW on class CL_CRM_WSC_GENIL_BOL has no exception.

Method CHECK_KEY_IN_BOL_TREE_NODE_OLD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree node being checked 20090312
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA Object key 20090312
3 Importing IV_OBJECT_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of object key structure 20090312
4 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Object name 20090312
5 Importing IV_ONE_TO_ONE_RELATION Call by reference Type reference (TYPE) ABAP_BOOL Flag: one-to-one relation 20090312
6 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL Result of key check 20090312

Method CHECK_KEY_IN_BOL_TREE_NODE_OLD on class CL_CRM_WSC_GENIL_BOL has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) CRMT_COMPONENT_NAME Komponentenname 20071113
2 Importing IV_MODE Call by reference Type reference (TYPE) CHAR1 Single-Character Indicator 20071113

Method CONSTRUCTOR on class CL_CRM_WSC_GENIL_BOL has no exception.

Method CREATE_BOL_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_MSG_CONT Call by reference Object reference (TYPE REF TO) CL_CRM_GENIL_GLOBAL_MESS_CONT Global Message Container 20080117
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA Key structure of the root object 20071210
3 Importing IV_OBJECT_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of object key structure 20080114
4 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Name of the root object 20071210
5 Returning RR_NEW_BOL_TREE Value transfer Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree 20071210

Method CREATE_BOL_TREE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method CREATE_BOL_TREE_NEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_MSG_CONT Call by reference Object reference (TYPE REF TO) CL_CRM_GENIL_GLOBAL_MESS_CONT Global Message Container 20090312
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA Key structure of the root object 20090312
3 Importing IR_RT_PROXY_ROOT_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE Runtime tree node 20090312
4 Importing IV_OBJECT_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of object key structure 20090312
5 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Name of the root object 20090312

Method CREATE_BOL_TREE_NEW on class CL_CRM_WSC_GENIL_BOL has no exception.

Method EXECUTE_WS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_INPUT Call by reference Object reference (TYPE REF TO) DATA Web service input data 20071128
2 Importing IR_MSG_CONT Call by reference Object reference (TYPE REF TO) CL_CRM_GENIL_GLOBAL_MESS_CONT Global Message Container 20080117
3 Importing IR_OUTPUT Call by reference Object reference (TYPE REF TO) DATA Web service result 20071212
4 Importing IV_PROXY_CLASS Call by reference Type reference (TYPE) CRMT_WSC_PRXNAME Proxy class 20071128
5 Importing IV_PROXY_INPUT_PARAM Call by reference Type reference (TYPE) ABAP_PARMNAME Name of input structure 20071128
6 Importing IV_PROXY_METHOD Call by reference Type reference (TYPE) CRMT_WSC_PRXNAME Proxy method 20071128
7 Importing IV_PROXY_OUTPUT_PARAM Call by reference Type reference (TYPE) ABAP_PARMNAME Name of output structure 20071128
# Exception Resumable Description Created on
1 CX_CRM_WSC_FAULT Static exception class for web service consumption 20090617

Method FIND_IN_BOL_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree 20071221
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA Object key 20071212
3 Importing IV_OBJECT_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of object key structure 20071212
4 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Object name 20071221
5 Returning RR_BOL_NODE Value transfer Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE Object node in BOL tree 20071221

Method FIND_IN_BOL_TREE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_BOL_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_MSG_CONT Call by reference Object reference (TYPE REF TO) CL_CRM_GENIL_GLOBAL_MESS_CONT Global Message Container 20080117
2 Importing IR_OBJECT Call by reference Object reference (TYPE REF TO) IF_GENIL_CONTAINER_OBJECT Data Container - Object Interface 20071212
3 Returning RR_BOL_TREE Value transfer Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree 20071212

Method GET_BOL_TREE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_CHILDREN_KEYS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree 20071213
2 Importing IV_CHILD_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Name of child object 20071213
3 Returning RR_CHILDREN_KEYS Value transfer Object reference (TYPE REF TO) DATA Table of child keys 20080114

Method GET_CHILDREN_KEYS on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_KEY_FROM_RT_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_OBJECT_KEY Call by reference Type reference (TYPE) ANY Child key 20071214
2 Importing IR_RT_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE Child node 20071214
3 Importing IV_BO_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Name of child object 20071214
4 Importing IV_KEY_NAME Call by reference Type reference (TYPE) STRUKNAME Name of child key strukture structure 20071214

Method GET_KEY_FROM_RT_NODE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_KEY_STRUCT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Object name 20080114
2 Returning RV_KEY_STRUCT_NAME Value transfer Type reference (TYPE) STRUKNAME Key structure name 20080114

Method GET_KEY_STRUCT_NAME on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_OBJECT_FROM_BOL_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree 20071212
2 Importing IR_OBJECT Call by reference Object reference (TYPE REF TO) IF_GENIL_CONTAINER_OBJECT Data Container - Object Interface 20071212
3 Importing IT_REQUEST_OBJECTS Call by reference Type reference (TYPE) CRMT_REQUEST_OBJ_TAB Table of Object Request Specifications 20071212

Method GET_OBJECT_FROM_BOL_TREE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_PROXY_INPUT_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME BOL object name 20071207
2 Returning RR_PROXY_INPUT_NODE Value transfer Object reference (TYPE REF TO) IF_CRM_WSC_DT_TREE_NODE Node for proxy input 20071207

Method GET_PROXY_INPUT_NODE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_PROXY_OUTPUT_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME BOL object name 20071207
2 Returning RR_PROXY_OUTPUT_NODE Value transfer Object reference (TYPE REF TO) IF_CRM_WSC_DT_TREE_NODE Node for proxy output 20071207

Method GET_PROXY_OUTPUT_NODE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_PROXY_ROOT_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_RT_PROXY_OUTPUT_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE Runtime tree node 20090312
2 Returning RT_PROXY_ROOT_NODES Value transfer Type reference (TYPE) CRMT_WSC_RT_TREE_NODE_TAB List of runtime trees nodes 20090312

Method GET_PROXY_ROOT_NODES on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_QUERY_RESULT_NEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_REQUEST_OBJECT Call by reference Type reference (TYPE) CRMT_REQUEST_OBJ Structure for Specification of Object Request 20090311
2 Importing IT_PARAMETERS Call by reference Type reference (TYPE) CRMT_NAME_VALUE_PAIR_TAB Parameter Table of Name-Value Pairs 20090311
3 Importing IV_QUERY_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME External Name of Object 20090311
4 Importing IV_ROOT_LIST Call by reference Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECTLIST Data Container - Root Object List Interface 20090311

Method GET_QUERY_RESULT_NEW on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_QUERY_RESULT_OLD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_REQUEST_OBJECT Call by reference Type reference (TYPE) CRMT_REQUEST_OBJ Structure for Specification of Object Request 20090311
2 Importing IT_PARAMETERS Call by reference Type reference (TYPE) CRMT_NAME_VALUE_PAIR_TAB Parameter Table of Name-Value Pairs 20090311
3 Importing IV_QUERY_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME External Name of Object 20090311
4 Importing IV_ROOT_LIST Call by reference Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECTLIST Data Container - Root Object List Interface 20090311

Method GET_QUERY_RESULT_OLD on class CL_CRM_WSC_GENIL_BOL has no exception.

Method GET_TARGET_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Object name 20071129
2 Returning RR_ROOT_NODE Value transfer Object reference (TYPE REF TO) IF_CRM_WSC_DT_TREE_NODE Root node of the object tree 20071129

Method GET_TARGET_TREE on class CL_CRM_WSC_GENIL_BOL has no exception.

Method PROCESS_CHILDREN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree 20071212
2 Importing IR_OBJECT Call by reference Object reference (TYPE REF TO) IF_GENIL_CONTAINER_OBJECT Data Container - Object Interface 20071212
3 Importing IT_REQUEST_OBJECTS Call by reference Type reference (TYPE) CRMT_REQUEST_OBJ_TAB Table of Object Request Specifications 20071210

Method PROCESS_CHILDREN on class CL_CRM_WSC_GENIL_BOL has no exception.

Method SET_KEY_IN_BOL_TREE_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BOL_TREE_NODE Call by reference Object reference (TYPE REF TO) IF_CRM_WSC_RT_TREE_NODE BOL tree node being checked 20090312
2 Importing IR_OBJECT_KEY Call by reference Object reference (TYPE REF TO) DATA 20090312

Method SET_KEY_IN_BOL_TREE_NODE on class CL_CRM_WSC_GENIL_BOL has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 600