SlideShare a Scribd company logo
1 of 17
Introduction to BOL Programming
(Soon) not just for CRM developers… Roel van den Berge
31 januari 2015
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
31 januari 2015
BSP
Presentation
Layer
Design
Layer
UI Components
View Controller CRMUIF
Model
Context Design Layer
R
R
CoreBuffer
Entities & Lookups
BOL
Business Object
Layer
GenIL
Componentset
GenIL Component
R
Root Object
Object
Object
Object
Object
Object
Generic
Interaction Layer
Business Partner
API
Business
Transaction API
…
API
RRR
Application
Programming
Interface
Business Data
Business
Logic
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
31 januari 2015
BOL Programming API
31 januari 2015
Starting the BOL Core
31 januari 2015
Static Searches / Simple Searches
31 januari 2015
Advanced Searches / Dynamic Searches
31 januari 2015
Get and Set Properties of an entity
31 januari 2015
Create a BP entity using BOL programming
DEMO
31 januari 2015
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
31 januari 2015
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
31 januari 2015
Demo Custom GenIL objects: Project Twibap in CRM
DEMO
31 januari 2015
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*
31 januari 2015
Useful reads
• SAP CRM Web Client – Customizing and Development
– SAP Press – Michael Füchsle & 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
31 januari 2015
Q & A
31 januari 2015
Thank you!
Roel van den Berge
Senior SAP NetWeaver Consultant
CIBER Nederland BV
Meerkollaan 15
Postbus 843
5600 AV Eindhoven
M : +31 (0)6 52 65 99 21
O : +31 (0)40 232 90 90
F : +31 (0)40 232 90 91
I : www.ciber.nl
E : roel.van.den.berge@ciber.nl
T : @roelvdberge
31 januari 2015

More Related Content

What's hot

Oracle Forms: Messages
Oracle Forms: MessagesOracle Forms: Messages
Oracle Forms: MessagesSekhar Byna
 
Chapter 01 user exits
Chapter 01 user exitsChapter 01 user exits
Chapter 01 user exitsKranthi Kumar
 
Oracle Forms- key triggers
Oracle Forms- key triggersOracle Forms- key triggers
Oracle Forms- key triggersSekhar Byna
 
BATCH DATA COMMUNICATION
BATCH DATA COMMUNICATIONBATCH DATA COMMUNICATION
BATCH DATA COMMUNICATIONKranthi Kumar
 
Ps user manual
Ps user manualPs user manual
Ps user manualSoumya De
 
SAP ECC 6.0 PM Configuration Manual - www.sapdocs.info
SAP ECC 6.0 PM Configuration Manual - www.sapdocs.infoSAP ECC 6.0 PM Configuration Manual - www.sapdocs.info
SAP ECC 6.0 PM Configuration Manual - www.sapdocs.infosapdocs. info
 
Oracle Forms : Transnational Triggers
Oracle Forms : Transnational TriggersOracle Forms : Transnational Triggers
Oracle Forms : Transnational TriggersSekhar Byna
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkFolio3-Dynamics-Services
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPNoman Mohamed Hanif
 
Oracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with descriptionOracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with descriptionBoopathy CS
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1abdull466
 
Oracle Forms Tutorial
Oracle Forms TutorialOracle Forms Tutorial
Oracle Forms TutorialATR Login
 
Sap cs standard process document
Sap cs standard process document Sap cs standard process document
Sap cs standard process document Mohit2385
 
Variant configuration for a bom
Variant configuration for a bomVariant configuration for a bom
Variant configuration for a bomSushil Sreekumar
 
Customize the login homepage For Oracle EBS R12
Customize the login homepage For Oracle EBS R12Customize the login homepage For Oracle EBS R12
Customize the login homepage For Oracle EBS R12Ahmed Elshayeb
 
Sap crm ui cookbook
Sap crm ui  cookbookSap crm ui  cookbook
Sap crm ui cookbookFAISALSPARTA
 

What's hot (20)

Oracle Forms: Messages
Oracle Forms: MessagesOracle Forms: Messages
Oracle Forms: Messages
 
Chapter 01 user exits
Chapter 01 user exitsChapter 01 user exits
Chapter 01 user exits
 
Oracle Forms- key triggers
Oracle Forms- key triggersOracle Forms- key triggers
Oracle Forms- key triggers
 
BATCH DATA COMMUNICATION
BATCH DATA COMMUNICATIONBATCH DATA COMMUNICATION
BATCH DATA COMMUNICATION
 
Ps user manual
Ps user manualPs user manual
Ps user manual
 
SAP ECC 6.0 PM Configuration Manual - www.sapdocs.info
SAP ECC 6.0 PM Configuration Manual - www.sapdocs.infoSAP ECC 6.0 PM Configuration Manual - www.sapdocs.info
SAP ECC 6.0 PM Configuration Manual - www.sapdocs.info
 
Oracle Forms : Transnational Triggers
Oracle Forms : Transnational TriggersOracle Forms : Transnational Triggers
Oracle Forms : Transnational Triggers
 
Sap pm tables
 Sap pm tables Sap pm tables
Sap pm tables
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration Framework
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAP
 
Oracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with descriptionOracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with description
 
Oaf personaliztion examples
Oaf personaliztion examplesOaf personaliztion examples
Oaf personaliztion examples
 
BP010 Core HR
BP010 Core HRBP010 Core HR
BP010 Core HR
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1
 
Oracle Forms Tutorial
Oracle Forms TutorialOracle Forms Tutorial
Oracle Forms Tutorial
 
Sap cs standard process document
Sap cs standard process document Sap cs standard process document
Sap cs standard process document
 
Variant configuration for a bom
Variant configuration for a bomVariant configuration for a bom
Variant configuration for a bom
 
Customize the login homepage For Oracle EBS R12
Customize the login homepage For Oracle EBS R12Customize the login homepage For Oracle EBS R12
Customize the login homepage For Oracle EBS R12
 
Sap crm ui cookbook
Sap crm ui  cookbookSap crm ui  cookbook
Sap crm ui cookbook
 
Sap abap
Sap abapSap abap
Sap abap
 

Viewers also liked

SAP CRM OneOrder Advanced Search WebUI Component - part1
SAP CRM OneOrder Advanced Search WebUI Component - part1SAP CRM OneOrder Advanced Search WebUI Component - part1
SAP CRM OneOrder Advanced Search WebUI Component - part1Rahul Koshti
 
SAP CRM OneOrder Advanced Search WebUI Component - part2
SAP CRM OneOrder Advanced Search WebUI Component - part2SAP CRM OneOrder Advanced Search WebUI Component - part2
SAP CRM OneOrder Advanced Search WebUI Component - part2Rahul Koshti
 
Java script by Act Academy
Java script by Act AcademyJava script by Act Academy
Java script by Act Academyactanimation
 
Are you ready for the screenagers #cm con12
Are you ready for the screenagers   #cm con12Are you ready for the screenagers   #cm con12
Are you ready for the screenagers #cm con12Jamie Anderson
 
TCRM10 Pesentation
TCRM10 PesentationTCRM10 Pesentation
TCRM10 PesentationAhmed Salman
 
Metaprogramming JavaScript
Metaprogramming  JavaScriptMetaprogramming  JavaScript
Metaprogramming JavaScriptdanwrong
 
SAP CRM Technical Course Content
SAP CRM Technical Course ContentSAP CRM Technical Course Content
SAP CRM Technical Course ContentChoodamani Infotech
 
High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010Nicholas Zakas
 

Viewers also liked (10)

SAP CRM OneOrder Advanced Search WebUI Component - part1
SAP CRM OneOrder Advanced Search WebUI Component - part1SAP CRM OneOrder Advanced Search WebUI Component - part1
SAP CRM OneOrder Advanced Search WebUI Component - part1
 
Crm tech (1)
Crm tech (1)Crm tech (1)
Crm tech (1)
 
SAP CRM OneOrder Advanced Search WebUI Component - part2
SAP CRM OneOrder Advanced Search WebUI Component - part2SAP CRM OneOrder Advanced Search WebUI Component - part2
SAP CRM OneOrder Advanced Search WebUI Component - part2
 
Java script by Act Academy
Java script by Act AcademyJava script by Act Academy
Java script by Act Academy
 
Are you ready for the screenagers #cm con12
Are you ready for the screenagers   #cm con12Are you ready for the screenagers   #cm con12
Are you ready for the screenagers #cm con12
 
TCRM10 Pesentation
TCRM10 PesentationTCRM10 Pesentation
TCRM10 Pesentation
 
Metaprogramming JavaScript
Metaprogramming  JavaScriptMetaprogramming  JavaScript
Metaprogramming JavaScript
 
SAP CRM Technical Course Content
SAP CRM Technical Course ContentSAP CRM Technical Course Content
SAP CRM Technical Course Content
 
High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010
 
Javascript Best Practices
Javascript Best PracticesJavascript Best Practices
Javascript Best Practices
 

Similar to Introduction to BOL programming

Sap crm technical summary
Sap crm technical summarySap crm technical summary
Sap crm technical summarySouptik13
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotPeter Muessig
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new featuresAli Sharifi
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014OSSCube
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 
SAP C4C TECHNICAL TRAINING
SAP C4C TECHNICAL TRAININGSAP C4C TECHNICAL TRAINING
SAP C4C TECHNICAL TRAININGanushasoftnsol
 
Ms dynamics 365 First Overview
Ms dynamics 365 First OverviewMs dynamics 365 First Overview
Ms dynamics 365 First OverviewSameh Senosi
 
ML with Power BI for Business and Pros
ML with Power BI for Business and ProsML with Power BI for Business and Pros
ML with Power BI for Business and ProsIvo Andreev
 
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSE
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSESAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSE
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSESOFTNSOL ANJALI
 
SAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAININGSAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAININGSOFTNSOL ANJALI
 
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICALSAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICALSOFTNSOL ANJALI
 
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
SAP CRM TECHNICAL  ONLINE TRAINING  | SAP CRM TECHNICALSAP CRM TECHNICAL  ONLINE TRAINING  | SAP CRM TECHNICAL
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICALSOFTNSOL ANJALI
 
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAININGSAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAININGSOFTNSOL TRAININGS
 
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSES
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSESSAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSES
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSESSOFTNSOL ANJALI
 
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL SOFTNSOL ANJALI
 
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICALSAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICALSOFTNSOL ANJALI
 
SAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAINING
SAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAININGSAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAINING
SAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAININGSOFTNSOL ANJALI
 
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE SOFTNSOL ANJALI
 

Similar to Introduction to BOL programming (20)

Sap crm technical summary
Sap crm technical summarySap crm technical summary
Sap crm technical summary
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
UI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for RotUI5con 2019 - Keynote for Rot
UI5con 2019 - Keynote for Rot
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
SAP C4C TECHNICAL TRAINING
SAP C4C TECHNICAL TRAININGSAP C4C TECHNICAL TRAINING
SAP C4C TECHNICAL TRAINING
 
Ms dynamics 365 First Overview
Ms dynamics 365 First OverviewMs dynamics 365 First Overview
Ms dynamics 365 First Overview
 
Business Objects.new & old version
Business Objects.new & old versionBusiness Objects.new & old version
Business Objects.new & old version
 
ML with Power BI for Business and Pros
ML with Power BI for Business and ProsML with Power BI for Business and Pros
ML with Power BI for Business and Pros
 
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSE
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSESAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSE
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL COURSE
 
SAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAININGSAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL LEARN ONLINE | ONLINE SAP CRM TECHNICAL TRAINING
 
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICALSAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL
 
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
SAP CRM TECHNICAL  ONLINE TRAINING  | SAP CRM TECHNICALSAP CRM TECHNICAL  ONLINE TRAINING  | SAP CRM TECHNICAL
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
 
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAININGSAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAINING
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL TRAINING
 
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSES
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSESSAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSES
SAP CRM TECHNICAL TRAINING | ONLINE SAP CRM TECHNICAL CLASSES
 
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL
 
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICALSAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
SAP CRM TECHNICAL ONLINE TRAINING | SAP CRM TECHNICAL
 
SAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAINING
SAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAININGSAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAINING
SAP CRM TECHNICAL TRAINING | SAP CRM TECHNICAL ONLINE TRAINING
 
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE
SAP CRM TECHNICAL TRAINING | LEARN SAP CRM TECHNICAL ONLINE
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 

Introduction to BOL programming

  • 1. Introduction to BOL Programming (Soon) not just for CRM developers… Roel van den Berge 31 januari 2015
  • 2. Agenda Web Client UI Framework BOL Programming BOL programming examples Demo Custom GenIL objects: Project Twibap in CRM Tips, Tricks & useful reads Q & A
  • 3. Web Client UI Framework 31 januari 2015 BSP Presentation Layer Design Layer UI Components View Controller CRMUIF Model Context Design Layer R R CoreBuffer Entities & Lookups BOL Business Object Layer GenIL Componentset GenIL Component R Root Object Object Object Object Object Object Generic Interaction Layer Business Partner API Business Transaction API … API RRR Application Programming Interface Business Data Business Logic
  • 4. 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 31 januari 2015
  • 5. BOL Programming API 31 januari 2015
  • 6. Starting the BOL Core 31 januari 2015
  • 7. Static Searches / Simple Searches 31 januari 2015
  • 8. Advanced Searches / Dynamic Searches 31 januari 2015
  • 9. Get and Set Properties of an entity 31 januari 2015
  • 10. Create a BP entity using BOL programming DEMO 31 januari 2015
  • 11. 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 31 januari 2015
  • 12. 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 31 januari 2015
  • 13. Demo Custom GenIL objects: Project Twibap in CRM DEMO 31 januari 2015
  • 14. 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* 31 januari 2015
  • 15. Useful reads • SAP CRM Web Client – Customizing and Development – SAP Press – Michael Füchsle & 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 31 januari 2015
  • 16. Q & A 31 januari 2015
  • 17. Thank you! Roel van den Berge Senior SAP NetWeaver Consultant CIBER Nederland BV Meerkollaan 15 Postbus 843 5600 AV Eindhoven M : +31 (0)6 52 65 99 21 O : +31 (0)40 232 90 90 F : +31 (0)40 232 90 91 I : www.ciber.nl E : roel.van.den.berge@ciber.nl T : @roelvdberge 31 januari 2015