Web Dynpro Abap - Dynamic Component Usage - parameters
Hi,
I have a this scenario:
by a main WD component (COMP_MAIN) I have to call others WD components (COMP_1, COMP_2, COMP_3,...)
I use Dynamic Component Usage
l_view_controller_api->prepare_dynamic_navigation(
source_window_name = 'W_SC'
source_vusage_name = 'V_SC_USAGE_1'
source_plug_name = 'TO_USAGE'
target_component_name = l_wa_cmp_usages-used_component
target_component_usage = l_wa_cmp_usages-component_usage_name
target_view_name = ls_cmp_usage_group-interface_view
target_plug_name = ls_cmp_usage_group-inbound_plug
target_embedding_position = l_wa_cmp_usages-embedding_position ).
l_wa_cmp_usages-component_usage->create_component( l_wa_cmp_usages-used_component ).
I ask :
is possible to write context nodes of COMP_MAIN into COMP_x?
If yes, how can I do that?
Thank you
Al
Hi,
Please go through below pdf document which will help in understanding the componenet usage in webdynpro ABAP.
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/2e71ce83-0b01-0010-11a4-98c28a33195f
Hope it will help you.
Raghu
Similar Messages
-
Adding rows in web dynpro ABAP Dynamic Interactive form.
Hi Experts,
I am having problem in web dynpro ABAP Dynamic Interactive form.
This is my scenario....
I have a dynamic interactive form that has buttons to add and remove rows in a table. It works fine when I preview it , but when I render, view or save it using ADS, it no longer works. The "add" button actually does instantiate more repeating rows, because I put some trace messages in to count them, but the added rows are not displayed. How do I make them visible?
In web dynpro java we write some coding in modify view to set the pdf form as dynamic
IWDInteractiveForm iForm =
(IWDInteractiveForm)view.getElement("<ID>");
iForm.setDynamicPDF(true);
simillarly what we need to write in web dynpro ABAP.
Please give me solution for the same.
Thanks,
Sathishhi all,
expecting reply from u all. pls help me and give some sugesstion.
regards,
vinoth. -
New Web Dynpro ABAP Related eLearnings Available
Although not a question, I thought using a forum thread to let everyone know about some new Web Dynpro ABAP realted eLearning sessions might be useful. These focus on new features in NetWeaver 7.01 and give a little sneak preview to some features coming later this year in NetWeaver 7.02. I try to publish new sessions twice a month.
Web Dynpro ABAP: Dynamic Context Creation, Mapping, and Data Binding (NetWeaver 7.0)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/201ddd3b-b4ce-2b10-8883-880ae8147f89
Web Dynpro ABAP: Defaulting Select-Option Values (NetWeaver 7.0)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60474842-91ca-2b10-3390-d2fd30f335fd
Web Dynpro ABAP: Drag and Drop (NetWeaver 7.01)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d0760510-a2d5-2b10-de9f-d897679696e3
Web Dynpro ABAP Flash Islands Tutorial: Google Maps (NetWeaver 7.01)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/80f16eef-91ef-2b10-4fb5-d709436f3cc3
Web Dynpro ABAP Flash Islands Tutorial: Multiple File Upload (NetWeaver 7.01)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/50d42644-91ef-2b10-228c-9e0ae75b274e
Tutorial on ABAP HTTP Client REST Service Calls (using Polestar OnDemand)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/608ef65d-1ff9-2b10-b582-d6445b691719
Web Dynpro ABAP Tutorial: ACFUpDownload and ACFExecute (NetWeaver 7.01)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/109b9b52-bc00-2c10-8786-e4c5e96d7e04
ABAP Language and Tools 7.02 Preview (Also shows new features in WDA - 7.02)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/90db53c4-812d-2c10-0789-dc18f6c9c725
Web Dynpro ABAP - Islands Revisited (NetWeaver 7.01)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a0c91fc0-932d-2c10-4ca7-f5774950c8e3
NetWeaver Business Client 3.0 Preview (NetWeaver 7.02)
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/207c3b88-8c2d-2c10-00bc-bf10a7158f2b
Future topics coming later this month: "How to do Long Polling/Reverse AJAX in Web Dynpro ABAP 7.02" and "Database Locators and Streams for large STRINGs and XSTRINGS in 7.02".
I'm also always looking for suggestions for future eLearning topics.Hello Thomas.
I got some questions for you.
I think you are a great expert on SAP Development Subject.
I saw the webdynpro tutorials that you appended on this board.
When I saw the tutorial there were some persons work with me.
And they were suprised with the beautiful graphics. It's M~uch better than the webdynpro Screens( like colours or Designs) that I use until now.
So. I want to change my webdynpro development enviroment excatly the same thing as the tutorial's one.
And I found there is URLS. That means Unified Rendering Light Speed.
It changes Some of webdynpro's development attributes.
And I also think it can spoils some or all the webdynpro components that existed before I applied URLS.
I have two questions.
one of the questions is this. If I apply URLS on my system, whether the system does get any negative effedcts from the applying.
The other question is this. I have a experience that use NWBC. And the Tutorial's GUI looks similar to NWBC. I want to know the GUI's name and What should I do if I use it on my system.
Component Version - ECC 6.0
Enhencement Package Version 3
Thank you for your concern and reading.
I deeply Appreciate you,
Regards,
Jonghwan -
Web Dynpro ABAP : Parameter ,start plug and WDDOINIT
Hi,
I'm currently developing a web dynpro abap application which receieves parameters(Work item id).
I can read the content of paramaters in the method start plug of the window and I can store them in the context.
What I want to do is, in the method WDDOINIT of my main view, I want to read the parameter Work item id
The problem is that the WDDOINIT is called after the start plug, So the context is still empty.
I have tried to read the context in the WDDOMODIFY view. There the context is correctly filled but apparently, we can not navigate to another view from the WDDOMODIFY .
Is this normal?
Thanks for your answerI did find a solution and I wanted to share and validate it.
- I created a event in the COMPONENTCONTROLLER "event_chk_url_params".
- In the view where I use these url parameters, I created a method (event handler) for the above event that checks for the url parameters and fires plugs based on the value of the url parameters.
- From the window's handle default method, where I get all the url parameters, I raise the event in the component controller ... which inturn calls the event handler in the view, which in turn redirects.
Is this the right solution or is there something better then this? -
Component usage in web dynpro abap
Hi everyone,
I am basically SAP ABAP consultant and I am very new to SAP EP, can anybody please help me out what is Component usage in web dynpro abap?If anyone please can refer the process how to create Component usage it will be clearer to understand.
Thanks,
Sonali.Hi,
Please go through below pdf document which will help in understanding the componenet usage in webdynpro ABAP.
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/2e71ce83-0b01-0010-11a4-98c28a33195f
Hope it will help you.
Raghu -
Web Dynpro ABAP - Select Option and ALV Component Usage
Hi,
I'm new in ABAP Web Dynpro and i was trying to follow the SDN tutorial
Web Dynpro ABAP - Select Option and ALV Component Usage
In this video, we create a new Web Dynpro ABAP component that uses both Select Options and ALV. Developers can learn the basic mechanisms for working with both of these reusable components.
Following the link: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/39c54fe7-0b01-0010-0eb6-d63ac2bdd637
I implemented and generated the web dynpro with success but when i execute a test i get a dump on select-option definition.
Note
The following error text was processed in the system ECD : Exception condition "TYPE_NOT_FOUND" raised.
The error occurred on the application server ITAWSECCS01D_ECD_00 and in the work process 0 .
The termination type was: RABAX_STATE
The ABAP call stack was:
Method: DESCRIBE_BY_NAME of program CL_ABAP_TYPEDESCR=============CP
I went in debug and the piece of code dumping is:
lt_range_table =
wd_this->m_handler->create_range_table( i_typename = 'S_PROJ' ).
Is there someone who can help me?
Thanks in advance,
Stefano.Hi,
I'm new in ABAP Web Dynpro and i was trying to follow the SDN tutorial
Web Dynpro ABAP - Select Option and ALV Component Usage
In this video, we create a new Web Dynpro ABAP component that uses both Select Options and ALV. Developers can learn the basic mechanisms for working with both of these reusable components.
Following the link: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/39c54fe7-0b01-0010-0eb6-d63ac2bdd637
I implemented and generated the web dynpro with success but when i execute a test i get
an error as
Note
The following error text was processed in the system EI6 : Exception condition "TYPE_NOT_FOUND" raised.
The error occurred on the application server EC6IDES_EI6_01 and in the work process 0 .
The termination type was: RABAX_STATE
The ABAP call stack was:
Method: DESCRIBE_BY_NAME of program CL_ABAP_TYPEDESCR=============CP
I have created a table zmy_table and trying to make USERID field as a select-options.I've written the code as shown below .
data: itab type standard table of zmy_table,
wa type zmy_table.
data:
node_employee type ref to if_wd_context_node,
elem_employee type ref to if_wd_context_element,
stru_employee type wd_this->element_employee ,
item_userid like stru_employee-userid.
navigate from <CONTEXT> to <EMPLOYEE> via lead selection
node_employee = wd_context->get_child_node( name = wd_this->wdctx_employee ).
@TODO handle not set lead selection
if ( node_employee is initial ).
endif.
get element via lead selection
elem_employee = node_employee->get_element( ).
@TODO handle not set lead selection
if ( elem_employee is initial ).
endif.
alternative access via index
Elem_Employee = Node_Employee->get_Element( Index = 1 ).
@TODO handle non existant child
if ( Elem_Employee is initial ).
endif.
get single attribute
elem_employee->get_attribute(
exporting
name = `USERID`
importing
value = item_userid ).
select *
from zmy_table
into table itab
where userid = item_userid.
node_employee = wd_context->get_child_node( 'EMPLOYEE' ).
node_employee->bind_elements( itab ).
Is there someone who can help me and can tell am i doing wrong?
Thanks in advance,
Dheeraj -
Pass Parameters to an external appl when launched from web dynpro ABAP .
I want to Pass Paramaters to an external application when launced from Web dynpro ABAP . I have successfully launched an .exe file ( Notepad / eViewHSEditor ) from Web dynpro using the logic from Standard WD_TEST_APPL_ACFEXECUTE component But I am unable to Pass paramters to the .exe file .
example :- I would like to pass parameters text1 text2 in the arugement list and I expect it opens an untitled notepad and in the file it will have parameters text1 text2 . But it is behaving in a different way . Below are the detailed steps of what I have done .
The steps that I followed :-
1) Right now I have created the white list Configuration for Notepad.exe
2) I have created 1 and 2 postions both of type string and permission Legal .
3) The Paramter Value is * for both 1 and 2 .
4) I activated the whitelist and it generated an .XML file
5)
application = 'C:
WINDOWS
system32
notepad.exe'.
argument = 'text1 text2' .
co_element :- I am reading the element from the conrtext .
co_element = wd_context->get_lead_selection( ).
co_element_stru-attribute_name = 'ERROR'.
co_element_stru-element = co_element.
wd_this->acf_method_handler->if_wd_acfexecute~execute( application = application
argumentlist = argument
errorinformation = co_element_stru ).
when i execute the application , it is trying to launch a notepad with file 'text1 text2.txt' and it doesn't have one , it is asking do you want to create . If You yes, it will open notepad with name 'text1 text2.txt' . If you Pass abcd in the arugement list , if the file with name abcd.txt exists , it opens the notepad with that file name .You try to open notepad from your PC with the same command, you will the same result.
start->run->notepad "test1 test2". You get the popup saying that "test1 test2" file is not existing. You can google it to find a way to pass the text while opening notepad and try to fit that in your WebDynpro argument. I doubt if it is possible though. -
Closing web browser from a Web Dynpro (ABAP) component in it
Hi,
I am opening a Web Dynpro component in IE.
I have a requirement to close the Internet Explorer window on click of a "Close" Button in Web Dynpro (ABAP) component. I am using EXIT Outbound plug of the Main Window to perform the same.
In the EXIT plug I am setting "CLOSE_WINDOW" parameter to ABAP_TRUE.
On click of the "Close" button a pop-up dialog box (with "Yes" and "No" buttons) appears asking me whether I really want to close the IE window.
If I click on "Yes" button of the dialog box, the IE window gets closed without any issues.
But when I click on "No" button, the IE window shows up a blank screen. I want the control to come back to the calling Web Dynpro component's screen.
Appreciate any help/guidance in the above issue.
Thanks,
Prasannacreate an action 'YES','NO', 'CANCEL' in required view.
copy and paste below code in YES action
method ONACTIONYES .
data : l_view_cntr type ref to if_wd_view_controller,
l_win_cntr type ref to if_wd_window_controller,
l_window type ref to if_wd_window,
l_parameter_list type wdr_event_parameter_list,
l_parameter type wdr_event_parameter,
l_val type ref to data.
field-symbols <fs> type any.
l_view_cntr = wd_this->wd_get_api( ).
l_win_cntr = l_view_cntr->get_embedding_window_ctlr( ).
l_parameter-name = 'CLOSE_WINDOW'."'CLOSE_WINDOW'.
create data l_val type c.
assign l_val->* to <fs>.
<fs> = 'X'.
l_parameter-value = l_val.
insert l_parameter into table l_parameter_list.
l_win_cntr->if_wd_view_controller~fire_plug(
exporting plug_name = 'EXIT_PLUG'
parameters = l_parameter_list ).
endmethod.
goto your window
create plug EXIT in Window of type EXIT and chect interface checkbox
create a button - for example - "PUSH BUTTON"
in pushbutton action
copy and paste this code
method ONACTIONEXIT_PLG .
DATA: API TYPE REF TO IF_WD_COMPONENT,
WINMAN TYPE REF TO IF_WD_WINDOW_MANAGER,
WIN TYPE REF TO IF_WD_WINDOW,
TEXT1 TYPE STRING_TABLE,
ls_text type string,
V_API TYPE REF TO IF_WD_VIEW_CONTROLLER.
API = WD_COMP_CONTROLLER->WD_GET_API( ).
WINMAN = API->GET_WINDOW_MANAGER( ).
LS_TEXT = 'Do You Want To Close the Window'.
INSERT LS_tEXT into table text1.
win = winman->create_popup_to_confirm(
window_title = 'CONFIRM'
text = text1
button_kind = if_wd_window=>co_buttons_yesnocancel
message_type = if_wd_window=>co_msg_type_question
window_position = if_wd_window=>co_center ).
V_API = WD_THIS->WD_GET_API( ).
WIN->SUBSCRIBE_TO_BUTTON_EVENT(
BUTTON = IF_WD_WINDOW=>CO_BUTTON_YES
ACTION_NAME = 'YES'
ACTION_VIEW = V_API
IS_DEFAULT_BUTTON = ABAP_TRUE ).
WIN->SUBSCRIBE_TO_BUTTON_EVENT(
BUTTON = IF_WD_WINDOW=>CO_BUTTON_NO
ACTION_NAME = 'NO'
ACTION_VIEW = V_API
IS_DEFAULT_BUTTON = ABAP_FALSE ).
WIN->SUBSCRIBE_TO_BUTTON_EVENT(
BUTTON = IF_WD_WINDOW=>CO_BUTTON_CANCEL
ACTION_NAME = 'CANCEL'
ACTION_VIEW = V_API
IS_DEFAULT_BUTTON = ABAP_FALSE ).
WIN->OPEN( ).
endmethod. -
Reading Dynamic Table Values in interactive form (web Dynpro ABAP)
Hi All,
I have created a Web Dynpro ABAP application which contains an Interactive Form, That Adobe Interactive Form contains Dynamic table (New rows can be added manually and deleted using a button).
I am not able to read the Dynamic table values in Web Dynpro u201COn Submitu201D.
In the Adobe form I have web Dynpro native button (I am using ZCI), while clicking the native button I need to read the dynamic table values.
How can I resolve this problem.
Thanks and Regards,
Boopathi Mthat means, when u add the table instance at runtime, you will also have to add an element to the node that is bound to the table.
probably addNew() mathos may be useful to you.
it appends a new record to the record set.
xfa.sourceSet.dataConnectionName.addNew()
also when on the exit event of the table field, do the following:
var i = xfa.parent.index
$record.rootnodename.tablenodename.data<i>.fieldname = $.rawValue
xfa.host.messageBox($record.rootnodename.tablenodename.data<i>.fieldname) -
How to put dynamic search help in web dynpro ABAP.
Hi,
I have a table element with two columns in my web dynpro ABAP.Both the columns are F4 helps.
Based on the value of the first column,the F4 help of second column must change dynamically.Kindly tell me how to do this.
Thanks & Regards,
Raji.Hi ,
Use this code to dynamically assign search help and to deactivate search helps.
data lo_nd_info type if_wd_context_node_info.
lo_nd_info = lo_nd->get_node_info( ).
CALL METHOD lo_nd_info->set_attribute_value_help
EXPORTING
name = 'ATTR1' " Your attribute Name
value_help_mode = '121' " Valid value help mode
value_help = 'Z187442'. " Search help name
The various possible values that you can pass to value_help_mode are as shown below.
deactivated 101
automatic 111
ddic 121
ovs 131 -
Dynamic context in web dynpro abap: recursion node is possible?
Hi,
i'm working with web dynpro ABAP and I need to create a dynamic recursion node. Is possible?
thank you.
Regards.
AlHello Saravanan,
this is my code that creates a context node with recursion node, but supply_method i never called. why? could you help me?
CALL METHOD lr_root_info->add_new_child_node
EXPORTING
name = y_name
is_mandatory = abap_false
is_multiple = abap_true
is_mandatory_selection = abap_false
is_multiple_selection = abap_true
is_singleton = abap_true
is_initialize_lead_selection = abap_true
is_static = abap_true
supply_method = 'SUPPLY_NAV_LIST'
RECEIVING
child_node_info = lr_node_info.
ls_attribute-name = 'TEXT'.
ls_attribute-type_name = 'STRING'.
CALL METHOD lr_node_info->add_attribute
EXPORTING
attribute_info = ls_attribute.
ls_attribute-name = 'ENABLED'.
ls_attribute-type_name = 'WDY_BOOLEAN'.
CALL METHOD lr_node_info->add_attribute
EXPORTING
attribute_info = ls_attribute.
lr_node_info->add_recursive_child_node( child_name = y_name_nav child_info = lr_node_info is_static = abap_false ).
Thank you.
Al -
Portal dynamic iView from Web Dynpro ABAP?
I wish to use a "Dynamic iView" from a Web Dynpro ABAP application, but it appears the API is only available in Web Dynpro Java. Can this feature be used from Web Dynpro ABAP, or can this be accomplished in another way?
Scenario: I have two iViews on a page, one Web Dynpro ABAP and another iView whose source I want to change dynamically based on something a user clicks in the Web Dynpro ABAP.
Dynamic iView:
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/44/a72c155df77038e10000000a422035/frameset.htmSo you are suggesting the WDA fires an event to a new WDJ that we would need to create that would in turn use the Dynamic iView service mentioned in that help document?
-
Web dynpro Abap - Adobe Form Table Dynamic
hi Friends ,
I created one table in ADOBE interactive form and i kept two button for row add and row delete in table
it is working fine in Adobe fomr Preview form
but i deployed in Web dynpro abap this functionality is not working is there any reason
Pls give suggestion
Regards
Krishnan R.Krishnan,
Check if the form is Interactive and also have you installed Adobe Reader Rights on the server. If not please check note 736902 and ask BASIS to apply them.
Chintan -
Coding standards for Web dynpro ABAP
Hello all,
Can anybody please help me by providing the code review checklist for Web dynpro ABAP?
Thanks and Regards,
Rohini ShankarHello friend,
WebDynpro *
1 Do not implement Data intensive operations in UI layer
2 Avoid database selects in the WebDynpro code.Use the corresponding BAPIs ,Methods
3 Are ABAP OO Classes like Assistance class are being used for application coding ?
4 Are Windows/Views only used for the sole purpose of hosting views and context?
5 Are a reasonable number of views put in a single WD Component instead of creating multiple WD Components ?
6 Unneccessary usage of dynamic programming and dynamic component avoided
7 Are singleton nodes used in case of nesting in the context ?
8 Is deep nesting of containers, Groups and Tabstrips avoided ?
9 Is the UI element TreeByKey or TreeByTableNestingColumn used instead of the Tree UI element ?
10 Is the checkbox "Accessibility Checks Active" ticked in the WD Component properties
11 Are the WD Component Instances deleted when no longer needed (IF_WD_COMPONENT_USAGE=>DELETE_COMPONENT)
12 Are the OTR texts defined for all the labels, texts(where ever appropriate) in properties of all the UI elements
13 Has the Generation limit been checked for all the components developed
14 Sufficients commets are written at the beginning of every major block to explain the processing logic.
*Error Handling *
1 Is SY-SUBRC checked after CALL function modules
2 Use Assertions if you face unexpected errors which usually never ever occur!
Extended Check and Clean Up
1 Have following been removed :
· Unused variables
· Unused text elements
· Unused tables from TABLES statement
· Commented out parts of the code
· Code segments which do nothing
2 Is extended program check completed and all errors/warnings removed
These are the things which i used for my project.
Thanks,
Sri Hari -
Browser Hangs iFbA in Web Dynpro Abap
Hi Support,
I'm developing an Abap Web Dynpro with Adobe Interactive Form inside.
I have setting these parameters: InteractiveForm.enabled = true, InteractiveForm.readonly = false.
Web Dynpro Page open correctly with iFbA but when I click one button in WD Page the event freeze Browser.
My system is ECC sp06, SAPKB70009 and SAPKA70009, but I can't patch the
system.
I implemented these Note:
1- Note 981638 - Dynamic forms are not supported in Web Dynpro ABAP
2- Note 1018060 - Adobe: Locale has invalid country/language combination
3- Note 999997 - Setting usage rights unnecessary with Adobe integration
Help meHi Enrico,
As per my understanding, you are able to view the interactiveform in your webdynpro and when you click on the button, it is getting hanged?
Have u created an event (onSubmit) in your webdynpro? set a break point in your submit event and see whether the request is reaching up to there or not?
And also.. set your form layout type as ZCL layout and activate it once.
Let me know if you still face the problem.
Regards,
Ravi.D
Maybe you are looking for
-
I don't really mind either way, but will I have to buy my music all over again, or will I get the new product with my music already on it? To make this a bit simpler, my itunes account never correctly synced with the music I bought on my ipod. I had
-
I need to put my iphone into recovery mode so i can restore it, but i cant turn the iphone off to do this, help please!!
-
I reinstalled microsoft word and now have a copy that will not work that is the default
I reinstalled microsoft word and now have a copy that will not work that is the default
-
10.5.4 & printing
Hello, I'm trying to set up an HP Laserjet 1320n to this server. I have never used an Apple server as a print server before and am running in to some problems. I have read the Admin guide and I'm afraid it didn't really help me too much. After adding
-
Trouble loading Government websites, specifically USCIS.gov
I note with increasing frequency that Mozilla Firefox is not loading government websites - it just keep processing and never loads the page - specifically www.uscis.gov and other government related websites. The link below is an example of a page tha