Professional Documents
Culture Documents
Bol and Genil
Bol and Genil
GENIL Concept
BOL/GENIL Development
Q&A
Agenda
Data Modeling in WebClient UI
GENIL Concept
BOL/GENIL Development
Q&A
CRM : Functional Point of View
SAP AG 2004
CRM :Technical Point of View
FMCG ( Customizing Set3 )
Interaction Web
Sales Marketing Service PCM
Center Channel
Controller
BO2 BO5
Class
BO1 BO3 G DB
Model E A
Class BOL Layer N P
BO4 BO6 I I
L S
BO7 BO10
View
BO8 BO9
Data Modeling in UI Framework
Controller Object
CL_****_IMPL
BP4
CL_CRM_BOL_ENTITY
WebClient UI
GENIL Concept
BOL/GENIL Development
Q&A
What's a Business Object ?
Symbolic Representation of Data in grouped
format which has a significance from Business
point of View.
ID(key)
Name
Description
Date
…………
Conceptualize Business Object in ABAP
Business
ABAP Class
Object Type
Business
ABAP
Object
Object
Sample Code:
Data : lr_entity TYPE REF TO cl_business_object1.
SOLUTION : Will use a single class which will use different structure for different
business objects.
Business Object1
( Structure1 )
Business Object2
( Structure2 )
CL_CRM_BOL_ENTITY
Business Object3
( Structure3 )
Business Object4
( Structure4 )
Business Object5
( Structure5 )
Business Object Relations
Relation 1 ( 1:1 )
A C
Relation 2 ( 1 : n )
Relation 3 ( 1: {0…n})
B D
CRM Terminology for Business Objects
Root Object: This is the top most object in any BOL hierarchy. There can be
more than one root objects in a BOL component.
Dependent Object: It’s a kind of object which we want to give meaning only in
the context of root object.Not independently.
Access Object: Through this object I can access the child object data without
traversing from top i.e. root object.
Search Object: This object defines the format/parameters with which we want
to perform the search.
Search Result Object: This object defines the format in which we want to
fetch the objects.
Advance Search Object: This object is very similar to search object, only
difference is the search object is formed dynamically depending on the field
selected by user on UI.
Relations and Cardinality
Relation Types:
Association: Root objects can be linked with each other by association.
Aggregation: Parent child kind of relation where there is not strong bonding.
Cardinality:
•1:1
•1:{1..n}
•1:{0..n}
BOL & MODEL Browser
GENIL Concept
BOL/GENIL Development
Q&A
GenIL : Generic Interaction Layer
• It’s a class which the facilitates the data transfer between BOL and Database tables by calling APIs.
• It may call Framework methods ( CGPL , ONEORDER ) instead of calling the APIs.
• It gets the data out of Business entity and formats them in the required format for API or Next Layer of Framework.
Business
Object( cl_crm_bol_entity)
GenIL Class