|Home • Trainings • Quiz • Tips • Tutorials • Functional • Cert Q's • Interview Q's • Jobs • Testimonials • Advertise • Contact Us|
A Step-by-Step guide to create a simple FPM application using Feeder Class for FORM GUIBB
By Rahul Manoj Mahajan, John Deere India Pvt. Ltd
In this article, we will create a simple FPM Application using
FEEDER CLASS for FORM GUIBB (Generic User Interface Building Blocks). We will
use OIF (Object Instance Floorplan) in this article.
We will take a simple example of getting the material number from
user and displaying the description of it using FORM GUIBB. One needs to follow
all the steps to avoid the runtime errors.
Prerequisite: Before following this document, one should have a
basic knowledge of WebDynpro ABAP and ABAP Classes.
is Feeder Class?
class that implements the IF_FPM_GUIBB_FORM ABAP interface (for form
components) or the IF_FPM_GUIBB_LIST ABAP interface (for list
components). Business logic can be access through it. It is the link between the
application and the GUIBB.
are 2 ways which can be used to develop the FPM application. One is using Free
Style UIBB and Generic UIBB. In this article we will use the GUIBB (FORM is one
of the available GUIBB).
Steps to be
transaction code SE24 and create a FEEDER Class as follows.
Go to the
“Interfaces” tab and enter the interface for FORM GUIBB “IF_FPM_GUIBB_FORM”.
And press Enter. It will automatically add the interface for the generic UIBB “IF_FPM_GUIBB
Now if you
click on the Methods tab, you will see all the methods implemented by these two
interfaces. Make Sure you go inside each
and every Method and activate them so it won’t give short dump.
Now, go to
method “GET_DEFINITION” enter the following code.
* This method
is for building Field catalog and actions required in the form
DATA: li_action_line TYPE
* Prepare Field
eo_field_catalog ?= cl_abap_tabledescr=>describe_by_name( 'MAKT' ).
" Here we can use any flat strutures or local types
= 'GET_MAT'. " You can
give wahtever name you want to the action ID
li_action_line-imagesrc = 'ICON_ADDRESS'.
" Image for actions
APPEND li_action_line TO et_action_definition.
Go to method
“GET_DATA” enter the following code.
DATA : li_makt_line TYPE makt.
li_makt_line = cs_data. "cs_data
contains the data
IF li_makt_line-matnr IS NOT INITIAL.
SELECT SINGLE * FROM makt INTO cs_data WHERE matnr = li_makt_line-matnr .
ev_data_changed = abap_true.
* Check if the
"Start Over" Button in clicked ; If yes clear the contents
if io_event->MV_EVENT_ID = 'FPM_GOTO_START'.
Please send us your feedback/suggestions at webmaster@SAPTechnical.COM
©2006-2007 SAPTechnical.COM. All rights reserved.
product names are trademarks of their respective companies. SAPTechnical.COM
is in no way affiliated with SAP AG.
Graphic Design by Round the Bend Wizards