0% found this document useful (0 votes)
36 views

BOL Programming

The document discusses Business Object Layer (BOL) programming in SAP. It covers getting the BOL core instance, loading component sets, creating query instances, adding query and selection parameters, getting query results, and working with collections of BOL entities. Key classes and interfaces discussed include the BOL core, queries, entities, collections, and the interface for accessing business object properties.

Uploaded by

srinivask05
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

BOL Programming

The document discusses Business Object Layer (BOL) programming in SAP. It covers getting the BOL core instance, loading component sets, creating query instances, adding query and selection parameters, getting query results, and working with collections of BOL entities. Key classes and interfaces discussed include the BOL core, queries, entities, collections, and the interface for accessing business object properties.

Uploaded by

srinivask05
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

BOL PROGRAMMING

• 1.Get the BOL Core instance
LR_CORE = 
CL_CRM_BOL_CORE=>get_instance( ).
2. Load the component set
LR_CORE->LOAD_COMPONENT_SET( 'ZMOB_cmpset' ).
3.Create the query instance by passing the search 
object name
lr_query = CL_CRM_BOL_DQUERY_SERVICE=>get_ins
tance(    iv_query_name = ’AdvancedMobileSearch' ).
BOL PROGRAMMING.. Continue..
• *adding query parameters
ls_param-name = 'MAX_HITS'.
LS_PARAM-VALUE  = '2'.
APPEND LS_PARAM TO LT_PARAM.
LR_QUERY->SET_QUERY_PARAMETERS( LT_PARAM ).

* Adding Selection parameters


• LR_QUERY->ADD_SELECTION_PARAM
  EXPORTING
    IV_ATTR_NAME = 'GUEST_ID'
    IV_SIGN      = 'I'
    IV_OPTION    = 'EQ'
    IV_LOW       = '*'.
  IV_HIGH      =
BOL PROGRAMMING.. Continue..
• *adding query parameters
ls_param-name = 'MAX_HITS'.
LS_PARAM-VALUE  = '2'.
APPEND LS_PARAM TO LT_PARAM.
LR_QUERY->SET_QUERY_PARAMETERS( LT_PARAM ).

* Adding Selection parameters


• LR_QUERY->ADD_SELECTION_PARAM
  EXPORTING
    IV_ATTR_NAME = 'GUEST_ID'
    IV_SIGN      = 'I'
    IV_OPTION    = 'EQ'
    IV_LOW       = '*'.
  IV_HIGH      =
• *Get the result list
• LR_RESULT = LR_QUERY-
GET_QUERY_RESULT( ).
• LR_entity = lr_result->get_first().
• While lr_entity is bound.
• Ui elements- lr_entity..
• Endwhile.
Important classes and Interfaces in BOL
BOL classes
Interfaces and Classes
BOL Entities
• CL_CRM_BOL_ENTITY_
MANAGER holds
references of BOL
Entities in entity_tab.
• The BO represented by
BOL entity is defined by
GenIL Layer.
Collection object
• Business Object in BOL
are nothing but Entity.
• IF_BOL_COL is generic
• IF_BOL_ENTITY_COL- Is
specific to Entity class.
• IF_BOL_BO_PROPERTY_
ACCESS- provides
properties of BO.
Working with collections

• A collection is a list of BOL entities


and is used in a similar way as an
internal table with object
Collection
references.
Get_next
• One can add BOL entities or delete Focus
them from a collection. The BOL Entity A
collection provides features such
as add, remove, clear, and so on,
to manage entities in a collection. BOL Entity B
All BOL entities are stored as
references in a collection. BOL Entity C
• Collections are often used in Web
UI, where collections are
transferred to collection wrappers BOL Entity D
of a context node to populate the
context node with data. BOL Entity ..
Get_previous

Local Iterator
Standard Interface to access properties of
Business Objects
Interface classes
BOL PROGRAMMING
• 1.Get the BOL Core instance
LR_CORE = 
CL_CRM_BOL_CORE=>get_instance( ).
2. Load the component set
LR_CORE->LOAD_COMPONENT_SET( 'ZMOB' ).
3.Create the query instance by passing the search 
object name
lr_query = CL_CRM_BOL_dQUERY_SERVICE=>get_i
nstance(    iv_query_name = '' ).
BOL PROGRAMMING.. Continue..
• *adding query parameters
ls_param-name = 'MAX_HITS'.
LS_PARAM-VALUE  = '2'.
APPEND LS_PARAM TO LT_PARAM.
LR_QUERY->SET_QUERY_PARAMETERS( LT_PARAM ).

* Adding Selection parameters


• LR_QUERY->ADD_SELECTION_PARAM
  EXPORTING
    IV_ATTR_NAME = 'GUEST_ID'
    IV_SIGN      = 'I'
    IV_OPTION    = 'EQ'
    IV_LOW       = '*'.
  IV_HIGH      =
BOL PROGRAMMING.. Continue..
• *adding query parameters
ls_param-name = 'MAX_HITS'.
LS_PARAM-VALUE  = '2'.
APPEND LS_PARAM TO LT_PARAM.
LR_QUERY->SET_QUERY_PARAMETERS( LT_PARAM ).

* Adding Selection parameters


• LR_QUERY->ADD_SELECTION_PARAM
  EXPORTING
    IV_ATTR_NAME = 'GUEST_ID'
    IV_SIGN      = 'I'
    IV_OPTION    = 'EQ'
    IV_LOW       = '*'.
  IV_HIGH      =
Demo
• BOL program for fetching Booking details.
• Debugging.
Questions??..
Does every object in GenIL is represented
by BOL individual entities?

You might also like