Query Operation on OData service, Continuation to blog OData Basics – Part 2 Right click on data provider extension class ZCL_ZRZ_SCARR_DEMP_DPC_EXT and navigate to workbench: Redefine below highlighted method SCARRSET_GET_ENTITYSET: Exporting parameter ET_ENTITYSET should be populated with data in this method: Activate and test the changes: If I just give entity set name in URL parameters, complete […]
Author Archives: Mohammad Rizwan
OData Basics – Part 2 (Read Operation)
posted by Mohammad Rizwan
Handling Read Operation in OData service: We have one OData service available created as part of OData Basics – Part 1 Lets enhance the Data provider class [Note: All enhancements are done in extension class i.e., class name with suffix ‘EXT’. These EXT classes are sub classes of base class and can be enhanced by redefining […]
OData Basics – Part 1 (Entity Data Model)
posted by Mohammad Rizwan
In this blog, I have covered basics part of OData creation of : Project Entity type Entity set Generating run time artifacts Registering the service & Checking the metadata. Refer to following link to understand above terminology, OData Entity Data Model In Simple language.. Entity type – collection of different attributes of business object Entity Set […]
Singleton Pattern – OOABAP
posted by Mohammad Rizwan
The concept of restricting the instantiation of the a class to only one object is called Singleton. This is useful when exactly one object is needed to coordinate actions across the system. Read about Singleton Pattern SingleObject class provides a static method to get its static instance to outside world. SingletonPatternDemo, our demo class will use […]
Integrate SAP FPM and BOPF
posted by Mohammad Rizwan
By the end of this blog, you will be able to: Create an FPM Application on top of a BOPF business object Configure the Application initial screen Configure a main screen with header section, Item section, Text collection and Attachment section Configure the wire schema of the application The application is based on the custom […]
Create Alternative Key/Validation (BOPF)
posted by Mohammad Rizwan
As a pre-requisite, Go through the blog with title Custom BOPF Business Object For the custom business object created in the blog mentioned above, I have created “Alternative key” and “Action validation” to check the uniqueness of the key. Follow the blog How to create Alternative Keys using BOBX Alternative key will be useful for us […]
Create Determination – BOPF
posted by Mohammad Rizwan
As a pre-requisite, Go through the blog with title Custom BOPF Business Object By the end of this blog, you will be able to.. Understand the concept of Determination Create “Determination” on node Understand different patterns available while creating determination A determination is an entity assigned to a node, which describes internal business logic that changes […]
Custom BOPF Business Object
posted by Mohammad Rizwan
By the end of this blog, you will be able to.. Create a business object, include a root node Create a sub node to root node Create an action on a node Implement a simple action based on the BOPF API Create a sub node as “Delegation” using dependent objects /BOBF/TEXT_COLLECTION and /BOBF/ATTACHMENT_FOLDER Test the functions of […]
Business Object Processing Framework – Introduction & Architecture
posted by Mohammad Rizwan
BOPF stands for “Business Object Processing Framework”. BOPF is an ABAP OO-based framework that provides a set of generic services and functionalities to speed up, standardize, and modularize your development. BOPF manages the entire life cycle of your business objects and covers all aspects of your business application development. Instead of expending effort for developing an […]
Experiment with FPM_SEARCH_UIBB
posted by Mohammad Rizwan
This demo covers small experiment I did with FPM_SEARCH_UIBB in Floor plan manager. We got quite a few requirements in which we have to extract data, generate list output and provide ALV features (like sort, filter, excel download etc). To quickly deliver them, I have developed a framework which generates the selection criteria fields, validates them in common feeder class, provides […]