Integrate one WDJ component to another in NetWeaver 7.3
This documnet includes demonstration of how to integrate two Web DynPro Java components and call other DC’s method.
This way we can create a development component for common functionality and call it in multiple DCs.
In DC integration we use component from different DC and call its methods, we can use its contexts and get the value of context in other DC. By integrating DC , we can truly implement the reusability of components in projects. For common functionalities/Screens that needs to be called in multiple applications, we can use DC integration.
Creating a Web Dynpro application
We need two Wed DynPro components.
Create a new Web Dynpro DC named firstdc with the component named FirstDcComp and the application named FirstDcApp. Let the window be named FirsctDcWin and its view FirstDcView.
Create another Web Dynpro DC named seconddc with the component named SecondDcComp and the application named SecondDcApp. Let the window be named SecondDcWin and its view SecondDcView.
Create a method in component controller
In the method of component controller write some code: (Here i am printing text)
Copy the method of component controller and paste in interface controller. By doing this step we expose method so that other dc can call it.
Similar way, we can expose context of componet as well so that they can be refered in other component
Go to component properties of second dc -> public Parts tab
Add public part
Give proper name to the public part and click on Finish.
Right click on public part and select manage entities to add seconDcComp Component in public part.
You will get the following screen. Select component to be exposed.
Go to component properties of firstdc
Add dependency of seconddc
Right click on Used component and add secondDcComp
Give name to component to be used and Finish
We create a button and its event on FirstDcView
Go to firstDcWindow and embed interface view of secondDc so that u can call seconDcView and event of secondDc
On button event we call method of secondComp
To call method from secondComp ointerface controller we need to add reference of it in the view
After building and deploying application, we run the firstDcApp application
on click of button, method from secondDcComp will be called as per the code. And we have printed test in the method m_callOk()
So, we get the result as
Using this method we can create reusble componments for common processes. One DC can be used multiple times in different DCs this will reduce the development efforts.
This document you shared is very helpful, using that we can reuse code. 🙂
Thank you Pralhad. 🙂
document is very helpful. 🙂
hi Bhagayashree ,
while adding the dependency ,when you just click finish , the deploy time, run Time dependecy as well as build time dependency will be added ,
do we need all those dependencies ?
in 7.01 version , we just givce build time dependency , we never give deploy time ,runtime etc ..
Thanks for this helpful post.
I have a problem when adding secondDc as used component to firstDc, it did not appear in the list although I have added secondDc in the dependencies of firstDc.
hi farag elfadly,
Build your second dc as well as first dc , and in the second dc ->right click->Development Component ->show in -> component properties
here Select Permissions Tab and check the entityforwarding allowed. again build the dc.
hope this should solve your problem
hi farag elfadly,
i Guess u missed Manage Entity Step where we add Component to Public part
>>Check this step in above document.
It is ok now, when I built the two components from Development infrastructure perspective.