PRAKASH prakash@econvergenceinc.com Contact No: 732-226-3358 SAP-CRM (Technical) Course Content Course Content Duration: 48Hrs SAP CRM Conceptual Overview Master Data Transactional Data CRM ABAP Basics: Business Transaction Programming a. FMs for Reading Business Transactions i. Tricks for finding the relevant FM ii. Coding using the FM b. FMs for Modifying the Business Transactions i. Tricks for finding the relevant FM ii. Coding using the FM c. FM for saving Business Transactions Error/Message Handling a. Message Logging FMs b. Programming using Messaging FMs i. Logging the messages ii. Searching for messages iii. Deleting the messages Business Addin’s (BADIs) in CRM a. Techniques for Finding Appropriate BADI Introduction to Object Oriented ABAP (OO ABAP) CONTENTS: Different approaches to Programming Unstructured Programming Procedural Programming Object Oriented Programming Benefits of ABAP Objects Simplicity Explicitness Maintainability www.econvergenceinc.com PRAKASH prakash@econvergenceinc.com Contact No: 732-226-3358 Purified ABAP Future Orientation Basic Terminology Classes Global Class Local Class Objects / Instances Attributes Static Attributes Instance Attributes Methods Static Methods Instance Methods Constructor Static Constructor Instance Constructor Object Identity and Reference Semantics Visibility Public Section Protected Section Private Section Principal Features of ABAP Objects Reuse via Inheritance Polymorphism Encapsulation Abstraction Exceptions Events Friendship between Classes CRM WebUI Overview: SAP CRM UI Roadmap Web Client User Interface www.econvergenceinc.com PRAKASH prakash@econvergenceinc.com Contact No: 732-226-3358 Overview of the User Interface New UI Concept – Screen Structure Navigation Area Header Area Work Area Navigating in the User Interface Personalizing the User Interface Logging On to the CRM Web Client Enhancing and Customizing the Navigation Bar: Configuring the Navigation Bar Navigation from the Navigation Bar Creating New Transactions Integration into the Navigation Bar Profile Changing an Existing Transaction Copying and Deleting Transactions Practical Example: Navigation Bar Creating and Assigning a Role Configuration Key Deactivating a Work Center Page Adding a Work Center Page Enhancing and Customizing the Header Area: Configuring the Header Area Defining the Navigation Frame Defining the Layout Components Displaying the Central Search Using the Working Context Enhancing and Customizing the Work Area: UI Configuration Tool Calling the UI Configuration Tool Using Technical Information (F2 Key) Structure of the UI Configuration Tool Role-Based Customizing of the User Interface General Field Customizing Practical Example: Using the UI Configuration Tool Customizing the Overview Page Customizing the Search Page www.econvergenceinc.com PRAKASH prakash@econvergenceinc.com Contact No: 732-226-3358 Showing Input Fields in a View Changing Field Labels in a View Web Client UI Framework: Basic Principles BSP Programming Models Web Client UI Framework Tag Libraries Web Client Component Component Workbench Component Structure Browser UI Component Architecture : View View Controller View Context Event Handler Plugs View Layout (BSP Page View Set Window Controller and Context Component Controller Custom Controller Context Nodes and Attributes Context Note Binding Model Integration Dependent Model Nodes Navigation Navigating with Navigational Links Cross-Component Navigation Component Interface Interface View Context Events UI Component Usage www.econvergenceinc.com PRAKASH prakash@econvergenceinc.com Contact No: 732-226-3358 Creating Configurable Views and Pages : Form View Table View Buttons One-Click Actions (OCAs) Tree View Search Pages Overview Pages Work Center Pages Generic Interaction Layer – GENIL: Benefits of the Generic Interaction Layer GenIL Object Model GenIL Components and Component Sets GenIL Objects Relationships between GenIL Objects Tools for Displaying Object Models GenIL Model Browser GenIL BOL Browser Root Objects Access Objects Dependent Objects Search Objects Dynamic Search Objects Search Result Objects Business Object Layer — BOL : BOL Core BOL Entities Working with Collections Access Using Iterators Filtering Collections Sorting Collections Searching for BOL Entities Creating BOL Entities Modifying BOL Entities Deleting BOL Entities Traversing via the Object Model Locking BOL Entities Accessing BOL Entities Generating BOL Entities www.econvergenceinc.com PRAKASH prakash@econvergenceinc.com Contact No: 732-226-3358 Transaction Context Messages from the APIs Technical Developments in Component Workbench: Changing Descriptions of a View Changing Descriptions of a View Making normal input fields as drop down boxes Providing Value help for input fields Enhancing Context nodes of a view with Value attributes as Well as Model Attributes Reading once Context node data into another Context node WebUI Component Enhancement Tools: EEWB (Easy Enhancement Workbench) AET (Application Enhancement Tool) Design Layer www.econvergenceinc.com