demo on adobe interactive forms using webdynpro for abap part 1

Post on 04-Apr-2018

226 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related