0% found this document useful (0 votes)
2K views17 pages

BOL Programming for CRM Developers

This document introduces BOL (Business Object Layer) programming and provides an overview of its advantages and API. It also demonstrates using BOL to retrieve tweets from Twitter and display them in a CRM web client application. Useful transactions and documentation resources are listed. The presentation encourages using BOL for custom CRM development due to its uniform and easy-to-use API that speeds up applications and shields them from changes in underlying business logic.

Uploaded by

Kavindra Joshi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views17 pages

BOL Programming for CRM Developers

This document introduces BOL (Business Object Layer) programming and provides an overview of its advantages and API. It also demonstrates using BOL to retrieve tweets from Twitter and display them in a CRM web client application. Useful transactions and documentation resources are listed. The presentation encourages using BOL for custom CRM development due to its uniform and easy-to-use API that speeds up applications and shields them from changes in underlying business logic.

Uploaded by

Kavindra Joshi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
  • Web Client UI Framework: Describes the structure of the Web Client UI including UI components and the interaction layer.
  • BOL advantages: Covers the benefits of using BOL such as ease of use, speed enhancements, and integration with CRM WebUI.
  • BOL Programming API: Explains the BOL programming API detailing objects and classes involved in transactions and queries.
  • Starting the BOL Core: Provides code examples and instructions for initiating the BOL Core.
  • Static Searches / Simple Searches: Describes how to implement static searches using BOL programming with sample code snippets.
  • Advanced Searches / Dynamic Searches: Details methods for performing advanced searches through dynamic query services with parameters.
  • Get and Set Properties of an entity: Explores the methods to retrieve and set properties of entities within BOL structures.
  • Create a BP entity using BOL programming: Introduces the creation of a Business Partner entity using BOL with a demonstration.
  • Demo case: Outlines a demo case for utilizing GenIL/BOL to manage tweets in a CRM application.
  • Code Exchange: Project Twibap: Explains the project Twibap with its functionalities in ABAP and its extensibility.
  • Useful transactions: Provides a list of useful transactions related to BOL and GenIL objects and their management.
  • Useful reads: Suggests useful reading materials and resources for further learning about BOL programming.
  • Q & A: Designated session for questions and answers about the BOL programming contents covered.
  • Closing Remarks: Concludes the presentation with contact details of the presenter.

Introduction to BOL Programming

(Soon) not just for CRM developers

13 april 2012

Roel van den Berge

Agenda
Web Client UI Framework

BOL Programming
BOL programming examples Demo Custom GenIL objects: Project Twibap in CRM Tips, Tricks & useful reads Q&A

Web Client UI Framework


Presentation Layer

BSP

View
Design Layer

Controller
Model Context
R

CRMUIF

UI Components

Design Layer Business Object Layer Generic Interaction Layer

BOL

Buffer Entities & Lookups


Component set Root Object

Core
R

GenIL Component
Object
Object Object

GenIL

Object Object
R R

Business Logic

Business Partner API

Business Transaction API Business Data

API

Application Programming Interface

13 april 2012

BOL advantages

Uniform and easy-to-use API


Built-in buffer that speeds up applications No hinder from changes in underlying business logic Currently optimized to work with the CRM WebUI Possibility to model and implement custom business logic
13 april 2012

BOL Programming API

13 april 2012

Starting the BOL Core

13 april 2012

Static Searches / Simple Searches

13 april 2012

Advanced Searches / Dynamic Searches

13 april 2012

Get and Set Properties of an entity

13 april 2012

Create a BP entity using BOL programming

DEMO
13 april 2012

Demo case

Goal: get tweets of CiberCRM in a table in the WebUI API: #Twibap GenIL/BOL:
Simple Object ZTwitter Create necessary structures Implement GenIL class

Presentation Layer:
Create custom component Create ZTwitter context nodes in the various parts of the component Initialize context nodes (read the tweets) Create view with a table to display tweets

13 april 2012

Code Exchange: Project Twibap

ABAP OO Twitter API OAuth JSON parser Singleton Instance Designed to call all available API methods of Twitter Created by Uwe Fetzer (SE38 consulting) Extendable by the SDN community

13 april 2012

Demo Custom GenIL objects: Project Twibap in CRM

DEMO
13 april 2012

Useful transactions

CRMC_UI_PROFILE Defining Business Roles SM34: CRMVC_GIL_SO_DEF Custom GenIL objects BSP_WD_CMPWB BSP component workbench SE80 BSP applications Custom components GENIL_MODEL_BROWSER GenIL relations and attr GENIL_BOL_BROWSER Browse BOL entities SAAB Checkpoint groups BOL* & GENIL*

13 april 2012

Useful reads

SAP CRM Web Client Customizing and Development


SAP Press Michael Fchsle & Matthias E. Zierke

BOL Programming & How To BOL


To be found in SAP Marketplace (advanced search -> BOL)

SCN Wiki: CRM Web Client UI Framework CRM Web Client UI Framework is available in ERP 6.0 and NetWeaver ABAP
SDN blog by Thorsten Franz

Twitter! Follow @thorstenster, @wolf_gregor, @thomas_jung, @se38

13 april 2012

Q&A

13 april 2012

Thank you!
Roel van den Berge Senior SAP NetWeaver Consultant CIBER Nederland BV Meerkollaan 15 Postbus 843 5600 AV Eindhoven M O F I E T : +31 (0)6 52 65 99 21 : +31 (0)40 232 90 90 : +31 (0)40 232 90 91 : www.ciber.nl : roel.van.den.berge@ciber.nl : @roelvdberge

13 april 2012

Introduction to BOL Programming 
(Soon) not just for CRM developers… 
Roel van den Berge 
13 april 2012
Agenda 
Web Client UI Framework 
BOL Programming 
BOL programming examples  
Demo Custom GenIL objects: Project Twibap in CRM
Web Client UI Framework 
13 april 2012 
BSP 
Presentation 
Layer 
Design 
Layer 
UI Components 
View 
Controller 
CRMUIF 
Mod
BOL advantages 
• Uniform and easy-to-use API 
 
• Built-in buffer that speeds up applications 
 
• No hinder from changes in
BOL Programming API 
13 april 2012
Starting the BOL Core 
13 april 2012
Static Searches / Simple Searches 
13 april 2012
Advanced Searches / Dynamic Searches 
13 april 2012
Get and Set Properties of an entity 
13 april 2012
Create a BP entity using BOL programming 
DEMO 
13 april 2012

You might also like