Date post: | 04-Apr-2018 |
Category: |
Documents |
Upload: | kishore-reddy |
View: | 224 times |
Download: | 0 times |
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 1/51
http://careerabap.blogspot.in/2011/02/demo-on-adobe-
interactive-forms-using.html
Demo on Adobe interactive forms using WebDynpro for ABAP
Part 1Email ThisBlogThis! Share to Twitter Share to Facebook
I have created a table ‘ZDEPT’ with just three fields; I will be creating an Adobe form for these three fields
and will be updating this table using ABAP Web Dynpro framework.
Go to transaction SE80 and create a web dynpro component ZADOBE’.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 2/51
Enter the details in the popup window as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 3/51
Assign a package to the application or save as a local object
You can see Component controller, Interface controller and window being created
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 4/51
Create a View as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 5/51
Give the view name as ‘MAIN_VIEW’ as show below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 6/51
You can see the main view being created.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 7/51
Go to the context tab of the “MAIN_VIEW’ and create a empty node.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 8/51
Give the name of the Node as ‘Adobe’ and press enter as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 9/51
You can see the node ‘Adobe’ being created below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 10/51
Create another node under the node adobe as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 11/51
Give the name of the node as ‘ZDEPT’ and Dictionary structure as ‘ZDEPT’ and press the button ‘Add
Attribute from Structure’.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 12/51
Select the Fields as shown below and press enter.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 13/51
You can see the node ‘ZDEPT’ with three fields being created under the node ‘ADOBE’.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 14/51
Now create an attribute ‘PDF_SOURCE’ under the root node ‘CONTEXT’ as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 15/51
Give the Attribute Name as ‘PDF_SOURCE’ and the type ‘XSTRING’ as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 16/51
You can see all the nodes that we have created; your screen should appear like the one shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 17/51
Go to the Layout tab of the ‘MAIN VIEW’ and create a place holder for the adobe form, Right click on the
‘ROOTUIELEMENTCONTAINER’ select ‘insert Element’ from the context window as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 18/51
Enter the details in the POPUP window, give the name of the place holder as ‘ADOBE’ and type
‘InteractiveForm’ as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 19/51
You can see the placeholder ‘ADOBE’ being created, check the CHEKBOX enabled in the property list,
this is a required entry for an interactive form, (an activex control ‘Active Control Framework’ will be
automatically downloaded on to the client from the server when the web page is first called). Increase the
height to 500px and width to 500px as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 20/51
Click on the button in the property list for the property ‘pdfSource’ and select the node ‘PDF_SOURCE’
from the context window.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 21/51
In the property List for ‘template Source’ property give the name of the adobe form ’ZADOBE’ that we will
be creating during this session and double click on it.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 22/51
In the POPUP window, give the adobe form interface name ‘ZADOBE’ as shown below and press on the
‘Context button’ as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 23/51
Select the Node ‘Adobe’ from the context window as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 24/51
Save the application as local object.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 25/51
Press
the button ‘Save’ to save the main view.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 26/51
You can see the Adobe form application with our web dynpro context node ‘ZDEPT’ being mapped to the
context of the Adobe form in the Data view tab.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 27/51
Just Drag and Drop the ‘ZDEPT’ Node on to the form, in the subform tab of the object make the content
as ‘Flowed’ as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 28/51
Drag and Drop ‘Text’ from the Library pallet and enter the text as you wish
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 29/51
Drag and Drop the Submit button on the form as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 30/51
Just select the event click* and language JavaScript and run at client (No coding is required)
Now save and just activate the Form and the interface as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 31/51
Go to the properties page of the form and double click on the interface ‘ZADOBE’ you can see the ‘XML
Schema’
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 32/51
You can see the ‘XML Schema’ interface (You can have three types of interfaces ‘Abap dictionary
interface, Smart form compatible interface and XML interface) for interactive forms using WebDynpro you
have to use the XML Schema interface.
Press the back button to go back to our web dynpro application.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 33/51
Now we are back to our web dynpro application.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 34/51
Select the window ‘ZADOBE’ as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 35/51
Drag and Drop the “MAIN_VIEW’ on to the window
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 36/51
Go to the ‘Main View’ layout tab and select the node ‘ADOBE’ and in the property list Under Events click
on the create button for the event ‘onsubmit’ as shown below
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 37/51
Give the name of the action as ‘CLICK’ and press enter.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 38/51
Go to the Actions tab of the ‘MAIN_VIEW’ you can see the Action ‘Click’, double click on the action
‘CLICK’.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 39/51
You can see the Method ONACTIONCLICK. Here you can code your business logic, you can call a BAPI
or a function module based on the requirement. We are going to code for inserting the values into the
table zdept, the values will come from our adobe form.
Copy the below code and paste it in the method.
method ONACTIONCLICK .
data:
Node_Adobe type ref to If_Wd_Context_Node,
Node_Zdept type ref to If_Wd_Context_Node,
Elem_Zdept type ref to If_Wd_Context_Element,
Stru_Zdept type If_Main_View=>Element_Zdept .
data wa_zdept type zdept.
* navigate from to via lead selection
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 40/51
Node_Adobe = wd_Context->get_Child_Node( Name = IF_MAIN_VIEW=>wdctx_Adobe ).
* navigate from to via lead selection
Node_Zdept = Node_Adobe->get_Child_Node( Name = IF_MAIN_VIEW=>wdctx_Zdept ).
* get element via lead selection
Elem_Zdept = Node_Zdept->get_Element( ).
* get all declared attributes
Elem_Zdept->get_Static_Attributes(
importing
Static_Attributes = Stru_Zdept ).
wa_zdept-DEPTNO = Stru_Zdept-deptno.
wa_zdept-DNAME = Stru_Zdept-dname.
wa_zdept-LOC = Stru_Zdept-loc.
insert into zdept values wa_zdept.
endmethod.
Your Screen should look like the one shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 41/51
Now Save and Activate the Webdynpro.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 42/51
Create a Web dynpro application as shown below. Just right click on the node ‘ZADOBE’ and from the
context window select createWeb Dynpro Application.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 43/51
Enter the Application name as ‘zadobe’ as shown below.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 44/51
Save the Web dynpro application as local object
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 45/51
Go to the ‘MAIN_VIEW’ Actions tab and keep a session break point in the code, to just see if our code is
being executed when we submit the data from the adobe form.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 46/51
Now we will test the application, right click on the node zadobe and select ‘test’ from the context window.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 47/51
Logon with your credentials; give your username and password
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 48/51
You can see the Adobe form that we have designed, enter the data as shown below and press the submit
button. (As I said earlier an activex control will be installed on to the client machine, you can see the
activex control in the internet explore go to the menu: ToolsInternet optionsgo to the programs
tabPress button Manage add-ons.
You can see an activex control named ‘SAP ACF’, if you don’t have this control you will not see this page:
Note you need to have adobe acrobat reader 7.1 installed, I have used version 9, the activex control was
not working properly so down graded my adobe reader to 7.1)
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 49/51
Press F8 to continue.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 50/51
You can see the entry in the table ZDEPT being updated.
7/30/2019 Demo on Adobe Interactive Forms Using WebDynpro for ABAP Part 1
http://slidepdf.com/reader/full/demo-on-adobe-interactive-forms-using-webdynpro-for-abap-part-1 51/51