Lead selection Issue
Hi all,
I am having dropdown by index as a table column. I am filling the node by supply function.
IPublicTests.ITabNode node = testController.wdGetContext().nodeTab();
int size = srcNode.size();
for (int i = 0; i< size; i++)
IPublicTests.ITabElement srcElement = srcNode.getTabElementAt(i);
com.sap.wdp.IPrivateView.IActionElement element = node.createActionElement();
element.setActioncode(srcElement.getid() + " " + srcElement.getDes());
node.addElement(element);
My dropdown is filling correctly.
But i want to display different values to be selected initially based on some condition ,in each rows dropdown.
How to set different lead values for each rows initially..
Plz its urgent...
Thanks&Regards
Karthik.
Hi Karthikeyan,
Let your Value node corresponding to your table be 'Tab'
and your this tabnode's subnode(for dropdown by index) be 'Action'.
And this 'Action' node's value attribute(for dropdown by index element) be 'ActionCode'.
Then take the propety of 'ActionCode' attribute.
set 'Calculated' as true.
Then goto implementation. there will be 2 methods(getter and setter methods for the attribute
In the getter method set value to Action Code for a condition.
If it is not working, try the same with dropdown by Key. Surely it will work, for this
'tab' be ur table node, and its attribute 'ActionCode' be your attribute for 'dropdown by key. Implement EVS to populate values to dropdown.
Set its 'Calculated=true'.
Then in Gettermethod,
public java.lang.String getTabActionCode(IPrivateTestCompView.ITabElement element)
//@@begin getTabActionCode(IPrivateTestCompView.ITabElement)
//element refers to a table's row.'val' be another coumn attribute
String actioncode="";
if(element.getVal().equals("V1"))
actioncode="T1"; //t1 be the key for dropdown.
element.setActionCode(actioncode);
return actioncode;
//@@end
Hope it will work
thanks
SMitha
Similar Messages
-
Lead Selection does not work after setting filter for ALV.
Hi, Can you please suggest on below scenario :
I have a Node with a sub node in it .
I am using the supply function on Sub Node to retrieve the date based on Parent Node.
There are two ALV's to display parent and item data. The issue is when a filter(user defined filter) is done on Parent table, the supply function does not work. The value is that of the selected row before setting the filter. Even after removing the filter, the item data is stuck and does not change on Lead Selection.
One thing I noticed is if the child table is a table UI, there is no issue. The only problem is when the second table is ALV
Thanks In AdvanceHi Prashanthi,
Your issue can be resolved as below
Create an event handler method 'set_alv_data' for the event 'ON_LEAD_SELECT' of parent alv
Write the below code inside the event handler method
METHOD set_alv_data.
DATA lo_node TYPE REF TO if_wd_context_node.
DATA lv_path TYPE string.
DATA lv_index TYPE string.
lv_index = r_param->index.
CONDENSE lv_index.
CONCATENATE wd_this->wdctx_my_parent_node
lv_index
wd_this->wdctx_my_child_node
INTO lv_path SEPARATED BY '.'.
lo_node = wd_context->path_get_node(
path = lv_path
DATA lo_interface TYPE REF TO iwci_salv_wd_table.
lo_interface = wd_this->wd_cpifc_alv_child( ). "get the ref of alv comp of child
lo_interface->set_data(
EXPORTING
* only_if_new_descr =
r_node_data = lo_node
ENDMETHOD.
The above code sets the data node of child alv based on lead selection of parent alv data.
Note: Replace 'parent_node', 'child_node' with your nodes & 'alv_child' with your alv component name of child alv.
If you want to control the data of child alv on filter function, you can use the event ON_STD_FUNCTION_AFTE and once you define the filter you get the r_param->id = 'SALV_WD_FILTER_DEFINE' & now you can clear data of child alv.
Hope this helps you.
Regards,
Rama -
Reset lead selection after refresh in alv grid
Hi experts,
I've a problem with holding the lead selection in an alv grid table view in web dynpro.
After changing an attribute the lead selection in the view gets lost, but is hold in the referenced context node.
Is there a way to change the lead selection in alv by code?
I've found the method "set_index()" in class CL_SALV_WD_TABLE_LEAD_SELECT, can I use that?
Thanks a lot,
KaiHi Kai,
I faced a similar problem earlier.
Request you to elaborate about the "attribute" you are changing.
I was also facing a similar issue.
It will be gr8 if I can help you.
Please see the below thread for some reference.
[Not able to select a row in ALV|Not able to select a row in ALV?;
I hope it helps.
Regards,
Sumit Oberoi -
Table - Automatic scroll on changing the lead selection
Hi @ all,
I´ve got two tables and I want to add an entry from tab1 to tab2 if it is not existing in tab2. In case of an existing entry in tab2, the lead selection will be set on the entry in tab2 to show the entry. My Problem is the behaviour of the scroll bar in tab2. I need something like automatic scrolling to the lead selection of the table. Is that possible?
ArminHi Armin,
you can the use the proterty "First visible row" of the table.
create one attribute of type WDy_BOOLEAN and bind it to the "First visible row" of the table.
as soon as you set the lead selection,get its index and set it to the attributr that is( property "First visible row").
once this property is set , scrolling is done automatically and lead selected row is visible as first row.
I hope this resolves your issue.
Thanks,
Krishna -
ECATT abends during recording when lead selection is set to 0 on web dynpro
We have a web dynpro application that works ok when running by itself. When we tried to record ECATT testing on it, it abended after we click on a selection from a list of values. The error on the browser indicated an error on the "lead select". After reviewing the dump, we found that it abends on an exception when the lead selection on the ALV is not set. When we changed our code to set the lead selection to 1, the ECATT recording worked.
We have a requirement to set the lead selection of ALV to 0 so we need to change back our code. We just did the setting to 1 just to get ECATT recording to work for now. Does anybody know why ECATT requires this? Is there a support packs that fixes this?
Here is a snippet from ST22 for more details on this:
Runtime Errors UNCAUGHT_EXCEPTION
Exception CX_WD_CONTEXT
Date and Time 2007/02/07 14:50:06
Short text
An exception occurred that was not caught.
What happened?
The exception 'CX_WD_CONTEXT' was raised, but it was not caught anywhere along
the call hierarchy.
Since exceptions represent error situations and this error was not
adequately responded to, the running ABAP program
'CL_WDR_CONTEXT_NODE===========CP' has to be
terminated.
What can you do?
Note down which actions and inputs caused the error.
To process the problem further, contact you SAP system
administrator.
Using Transaction ST22 for ABAP Dump Analysis, you can look
at and manage termination messages, and you can also
keep them for a long time.
Error analysis
An exception occurred which is explained in detail below.
The exception, which is assigned to class 'CX_WD_CONTEXT', was not caught and
therefore caused a runtime error.
The reason for the exception is:
The lead selection has not been set. VIEW_TABLE
How to correct the error
If the error occures in a non-modified SAP program, you may be able to
find an interim solution in an SAP Note.
If you have access to SAP Notes, carry out a search with the following
keywords:
"UNCAUGHT_EXCEPTION" "CX_WD_CONTEXT"
"CL_WDR_CONTEXT_NODE===========CP" or "CL_WDR_CONTEXT_NODE===========CM00V"
"_RAISE_ELEMENT_NOT_FOUND"
If you cannot solve the problem yourself and want to send an error
notification to SAP, include the following information:
1. The description of the current problem (short dump)
To save the description, choose "System->List->Save->Local File
(Unconverted)".
2. Corresponding system log
Display the system log by calling transaction SM21.
Restrict the time interval to 10 minutes before and five minutes
after the short dump. Then choose "System->List->Save->Local File
(Unconverted)".
3. If the problem occurs in a problem of your own or a modified SAP
program: The source code of the program
In the editor, choose "Utilities->More
Utilities->Upload/Download->Download".
4. Details about the conditions under which the error occurred or which
actions and input led to the error.
System environment
SAP-Release 700
Application server... "torsapd01"
Network address...... "10.2.75.183"
Operating system..... "Windows NT"
Release.............. "5.2"
Hardware type........ "4x AMD64 Level"
Character length.... 8 Bits
Pointer length....... 64 Bits
Work process number.. 0
Shortdump setting.... "full"
Database server... "TORSAPD01"
Database type..... "MSSQL"
Database name..... "PR3"
Database user ID.. "dbo"
Char.set.... "English_United State"
SAP kernel....... 700
created (date)... "Aug 28 2006 22:20:27"
create on........ "NT 5.2 3790 Service Pack 1 x86 MS VC++ 14.00"
Database version. "SQL_Server_8.00 "
Patch level. 75
Patch text.. " "
Database............. "MSSQL 7.00.699 or higher, MSSQL 8.00.194"
SAP database version. 700
Operating system..... "Windows NT 5.0, Windows NT 5.1, Windows NT 5.2"
Memory consumption
Roll.... 16128
EM...... 16759616
Heap.... 0
Page.... 0
MM Used. 12713776
MM Free. 4042608
User and Transaction
Client.............. 200
User................ "SIC0010"
Language Key........ "E"
Transaction......... " "
Program............. "CL_WDR_CONTEXT_NODE===========CP"
Screen.............. "SAPMHTTP 0010"
Screen Line......... 2
Information on Caller ofr "HTTP" Connection:
Plug-in Type.......... "HTTP"
Caller IP............. "10.49.77.47"
Caller Port........... 8000
Universal Resource Id. "/sap/bc/webdynpro/sap/zpr3_base_price/"
Information on where terminated
Termination occurred in the ABAP program "CL_WDR_CONTEXT_NODE===========CP" -
in "_RAISE_ELEMENT_NOT_FOUND".
The main program was "SAPMHTTP ".
In the source code you have the termination point in line 11
of the (Include) program "CL_WDR_CONTEXT_NODE===========CM00V".
Source Code Extract
Line
SourceCde
1
method RAISEELEMENT_NOT_FOUND.
2
data: l_count type I,
3
l_node_name type string.
4
5
l_node_name = if_wd_context_node~get_path( ).
6
7
l_count = if_wd_context_node~get_element_count( ).
8
if l_count = 0.
9
raise exception type cx_wd_context exporting textid = cx_wd_context=>NODE_EMPTY node_nam
10
elseif element_index = if_wd_context_node=>use_lead_selection.
>>>>>
raise exception type cx_wd_context exporting textid = cx_wd_context=>NO_LEAD_SELECTION n
12
else.
13
raise exception type cx_wd_context exporting textid = cx_wd_context=>ELEMENT_NOT_FOUND n
14
endif.
15
endmethod.
Contents of system fields
Name
Val.
SY-SUBRC
0
SY-INDEX
1
SY-TABIX
0
SY-DBCNT
2
SY-FDPOS
0
SY-LSIND
0
SY-PAGNO
0
SY-LINNO
1
SY-COLNO
1
SY-PFKEY
SY-UCOMM
SY-TITLE
HTTP Control
SY-MSGTY
E
SY-MSGID
TD
SY-MSGNO
600
SY-MSGV1
000003587101
SY-MSGV2
0001
SY-MSGV3
EN
SY-MSGV4
SY-MODNO
0
SY-DATUM
20070207
SY-UZEIT
145005
SY-XPROG
SAPCNVE
SY-XFORM
CONVERSION_EXITHi Eugene,
i suggest you raise an SMP ticket for these.
Looks like a bug at first glance.
regards
Phil -
How to disable a lead selected item in a radio button group ?
Hi,
I have a radio button group and there are entries to create radio buttons dynamically. means there is only one radio button group in the UI design and in runtime I will be having two radio buttons (For ex: Yes and No ) . Now If I want to disable either Yes or No radio button, I am unable to do so. because If I disable the radio button group it disables both. So, I can have lead selected item for ex: Yes which I want to disable. I want to know specifically how this Yes button to be disabled by taking lead selected index item.
Please help.
Thanks
PraveenTry setting the radio button value of the lead selected button to abap_false/space.
-
How to delete the record in the table without using lead selection?
hi,
I have added the separate column "delete" to the table uielement and so for each record or row of the table the appropriate "delete" link to action will be there................the code below works when the particular row is selected through lead selection only.......
help me how to delete without using lead selection.....
DATA:
NODE_MODULE TYPE REF TO IF_WD_CONTEXT_NODE,
ELEM_MODULE TYPE REF TO IF_WD_CONTEXT_ELEMENT,
STRU_MODULE TYPE IF_V_MODULE=>ELEMENT_MODULE .
data itab TYPE TABLE OF zac_modules.
navigate from <CONTEXT> to <MODULE> via lead selection
NODE_MODULE = WD_CONTEXT->GET_CHILD_NODE( NAME = `MODULE` ).
get element via lead selection
ELEM_MODULE = NODE_MODULE->GET_ELEMENT( ).
get all declared attributes
ELEM_MODULE->GET_STATIC_ATTRIBUTES(
IMPORTING
STATIC_ATTRIBUTES = STRU_MODULE ).
NODE_MODULE->GET_STATIC_ATTRIBUTES_TABLE(
IMPORTING
TABLE = itab )
DELETE itab WHERE zmodule_id = STRU_MODULE-zmodule_id.
CALL METHOD NODE_MODULE->BIND_TABLE
EXPORTING
NEW_ITEMS = itab
SET_INITIAL_ELEMENTS = ABAP_TRUE
INDEX =
ENDMETHOD.Hi ,
The onclick event provides you with a standard paramater "CONTEXT_ELEMENT" which has the element from which the event is triggered.
so you can declare this in the handler(if it is not there) and use it as follows.
CONTEXT_ELEMENT TYPE REF TO IF_WD_CONTEXT_ELEMENT an importing paramater.
DATA:
NODE_MODULE TYPE REF TO IF_WD_CONTEXT_NODE,
ELEM_MODULE TYPE REF TO IF_WD_CONTEXT_ELEMENT,
STRU_MODULE TYPE IF_V_MODULE=>ELEMENT_MODULE .
data itab TYPE TABLE OF zac_modules.
CONTEXT_ELEMENT->GET_STATIC_ATTRIBUTES(
IMPORTING
STATIC_ATTRIBUTES = STRU_MODULE ). "Using the context_element paramater to get the static attributes.
NODE_MODULE->GET_STATIC_ATTRIBUTES_TABLE(
IMPORTING
TABLE = itab ) "getting all the data.
DELETE itab WHERE zmodule_id = STRU_MODULE-zmodule_id. "deleting the particular row from the table and binding it.
CALL METHOD NODE_MODULE->BIND_TABLE
EXPORTING
NEW_ITEMS = itab
* SET_INITIAL_ELEMENTS = ABAP_TRUE
* INDEX =
thanks,
Aditya. -
Opening a new window on lead select in a table
Hi,
I want to open a window on Lead Select ...i have written the below code in the ActionLeadSelect
************************Begin Code******************************************************
message.reportSuccess("came inside LeadSelect");
IWDWindow window = wdComponentAPI.getWindowManager().createExternalWindow("www.yahoo.com","",false);
message.reportSuccess("came 1");
window.open();
message.reportSuccess("came 2");
***************************end code********************************************************
but On selecting a particular row in a table , window is not being opened..but the message I gave are displayed .Can u gimme a solution
Thanks,
ShinyHi,
It helped abijeet.Pop Up window is opened.
Now, I also tried opening another pop up window. I created a view called 'PopUp'. now.On selecting a row in the table I want to open this window(PopUp) .I tried the below code:
IWDWindowInfo wInfo =wdComponentAPI.getComponentInfo().findInWindows("PopUp");
IWDWindow window = wdComponentAPI.getWindowManager().createModalWindow(wInfo);
message.reportSuccess("came 1");
window.show();
message.reportSuccess("came 2");
window.setWindowPosition(WDWindowPos.CENTER);
window.setWindowSize(100, 100);
message.reportSuccess("came 3");
I get the below exception on executing:
com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Parameter windowInfo must not be null.
what else should i set. Can u gimme a solution??
Thanks,
Shiny -
Error "Lead selection not set for context node"
Hi everyone,
I've got a Tree control in WebDynpro ABAP and I've implemented an "expand all" button.
Here's the coding:
METHOD expand_node_rec.
DATA lo_el_child TYPE REF TO if_wd_context_element.
DATA lo_node_children TYPE wdr_context_child_map.
DATA wa_lo_node_children LIKE LINE OF lo_node_children.
DATA lo_nd_child TYPE REF TO if_wd_context_node.
DATA lo_kschl TYPE klschl.
DATA lv_has_children TYPE boolean.
lo_el_child = node->get_element( ).
lo_node_children = node->get_child_nodes( ).
node->get_attribute( EXPORTING name = 'KSCHL' IMPORTING value = lo_kschl ).
node->get_attribute( EXPORTING name = 'HAS_CHILDREN' IMPORTING value = lv_has_children ).
IF lv_has_children = abap_true.
node->set_attribute( name = 'IS_EXPANDED' value = abap_true ).
ENDIF.
LOOP AT lo_node_children INTO wa_lo_node_children.
lo_nd_child = wa_lo_node_children-node.
me->expand_node_rec( node = lo_nd_child ).
ENDLOOP.
ENDMETHOD.
However I'm getting the error above: "Lead selection not set for context node".
Any suggestions?
Edited by: DEVELOPMENT THEMIS on Jul 7, 2011 6:34 PMhi developement Themis,
I think u didn't diclare "node" as context node. So declare it as a context node before using as a context node..as below
DATA node TYPE REF TO if_wd_context_node.
or u can use "lo_nd_child " as ur context node in ur program in place of "node"
then I think this error will be removed.
thanks,
simadri -
Lead Selection takes a long time
Hi Experts,
I have an ALV table in my component that has a lot of fields i,e 82. When ever i try to do a lead selection on the alv the system takes a lot of time to do the action even though there is no code that was written to run on that action (and i have implemented the first time check in modify view so there is no chance of this running either). Someone please let me know how i can reduce the time of lead selection in my ALV.
Thanks In Advance,
Chaitanya.Solved on my own , it is a result of large no. of attributes in the node.
-
Hi All,
I have three views.The first is the search view and the other two are the tables view.
In the second view..I have to display the data from the BAPI in to the table..and on the lead selection of any row and after pressing the Get Detail button I should get the Details from the BAPI for the particular row in the Third view or Table.
Kindly provide me the logic to make it working.
Thanks in advance.
Regards
DipendraHello Dipendra,
View1 -> View2 -> View3
Navigation through this views can be achieved by navigation plugs as you may already be aware of.
Sample code available in the location
<a href="http://sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/49f2ea90-0201-0010-ce8e-de18b94aee2d">http://sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/49f2ea90-0201-0010-ce8e-de18b94aee2d</a>
See samples '1 | 2 | 10 | 15 | 40 '
So after navigation logic is implemented, next step is to pass lead selection data from view2 to view3. This can be done by storing leadselection index in the Contoller context and access the same from view3. So just get the index and get the nodeElement and display the details.
Regards,
Sudeep. -
Problem with table cell editors - Dropdown by Index, getting lead selection
Hi experts,
I have a table editor with 5 columns
1st column is a Drop Down byIndex.
My contex looks like this
AS_DATA(Parent Node cardinality 1.1, selection 0-1)
HEADER (NODE)
DETAILS(NODE cardinality 0..n, selection 0-1)
ACTIVITY_TYPES (NODE cardinality 0..n selection 0-1 ) "node for drop down
description - attribute
unit
quantity
i have bound details node to table data source.
i have a tool bar button 'Add Line item' which will add a new line item to the table.
(i am adding a blank line to the table that is bound to table )
Its working fine. but when ever i add more than one row, the selection made in the previous rows drop down is lost.
its initializing. where could be the problem.
My code
data LO_ND_INV_TYPE type ref to IF_WD_CONTEXT_NODE.
data LO_EL_INV_TYPE type ref to IF_WD_CONTEXT_ELEMENT.
data LS_INV_TYPE type WD_THIS->ELEMENT_INV_TYPE.
data LV_INV_TYPE type WD_THIS->ELEMENT_INV_TYPE-INV_TYPE.
data LO_ND_DETAILS type ref to IF_WD_CONTEXT_NODE.
data LT_DETAILS type WD_THIS->ELEMENTS_DETAILS.
data LS_DETAILS like line of LT_DETAILS.
data: WD_NODE type ref to IF_WD_CONTEXT_NODE,
LR_ELEMENT type ref to IF_WD_CONTEXT_ELEMENT.
data LO_ND_INV_PATTERN type ref to IF_WD_CONTEXT_NODE.
data LO_EL_INV_PATTERN type ref to IF_WD_CONTEXT_ELEMENT.
data LS_INV_PATTERN type WD_THIS->ELEMENT_INV_PATTERN.
data LV_INV_PAT type WD_THIS->ELEMENT_INV_PATTERN-INV_TYPE.
data LO_ND_ACTIVITY_TYPES type ref to IF_WD_CONTEXT_NODE.
data LT_ACTIVITY_TYPES type WD_THIS->ELEMENTS_ACTIVITY_TYPES.
data LW_ACTIVITY_TYPES type WD_THIS->ELEMENT_ACTIVITY_TYPES.
data LO_EL_ACTIVITY_TYPES type ref to IF_WD_CONTEXT_ELEMENT.
* navigate from <CONTEXT> to <DETAILS> via lead selection
LO_ND_DETAILS = WD_CONTEXT->PATH_GET_NODE( PATH = `AS_DATA.DETAILS` ).
LO_ND_DETAILS->GET_STATIC_ATTRIBUTES_TABLE(
importing TABLE = LT_DETAILS ).
* Append an empty row to lt_details
append LS_DETAILS to LT_DETAILS.
LO_ND_DETAILS->BIND_TABLE(
NEW_ITEMS = LT_DETAILS ).
* Get values for dropdown
call method WD_ASSIST->GET_ACTIVITY_TYPE
exporting
I_INV_CAT_ID = LV_INV_PAT
importing
ET_ACTIVITY_TYPE = LT_ACTIVITY_TYPES.
LW_ACTIVITY_TYPES-ID = 'Select a Activity type'.
LW_ACTIVITY_TYPES-TEXT = 'Select a Activity type'.
insert LW_ACTIVITY_TYPES into LT_ACTIVITY_TYPES index 1.
loop at LT_DETAILS into LS_DETAILS.
LV_TABIX = SY-TABIX.
LR_ELEMENT = LO_ND_DETAILS->GET_ELEMENT( LV_TABIX ).
WD_NODE = LR_ELEMENT->GET_CHILD_NODE( 'ACTIVITY_TYPES' ).
*lv_index = wd_node->get_lead_selection_index( ). " it is dumping at this statement when i try to get lead selection
WD_NODE->BIND_TABLE( NEW_ITEMS = LT_ACTIVITY_TYPES ). " data for dropdown
endloop.
any clue on what am i missing will be appreciated.
I am getting dump when i try to get the lead selection
AjayYou only have only one option in the DDI to display in the example. when you have multiple values
i assume that by adding an empty row like this will lose the SELECTION MADE in DDI. (Correct me If i am wrong)
somehow i believe that we need to bind the DD values using SET LEAD SELECTION INDEX METHOD FOR THE DDI when they are already selected and trying to BIND.
*LO_ND_DETAILS->GET_STATIC_ATTRIBUTES_TABLE(*
*importing TABLE = LT_DETAILS ).*
** Append an empty row to lt_details*
*append LS_DETAILS to LT_DETAILS.*
*LO_ND_DETAILS->BIND_TABLE(*
*NEW_ITEMS = LT_DETAILS ).*
even though the above code will have the selected value, the SELECTIONS MADE will be initialize.
you need to bind it explicitly.
you have to create an element and bind the DDI values for adding an row as SARAVANAN said.
or i guess you can continue with you code but need to use SET LEAD to display the correct SELECTIONS MADE
loop at LT_DETAILS into LS_DETAILS.
LV_TABIX = SY-TABIX.
LR_ELEMENT = LO_ND_DETAILS->GET_ELEMENT( LV_TABIX ).
WD_NODE = LR_ELEMENT->GET_CHILD_NODE( 'ACTIVITY_TYPES' ).
WD_NODE->BIND_TABLE( NEW_ITEMS = LT_ACTIVITY_TYPES ). " data for dropdown
*" try to set the desired value in the DDI when you have multiple values using SET LEAD*
endloop. -
How to identify the current lead selection is child or parent in rec node
Hi
I am using a recursive node to populate a table with TreeByNestingTableColumn as master column. Now my problem is how do I identify if the current selected row in the table is a child or parent? When I get the lead selection value, I find that its the same for the parent and the child. I am setting the isLeaf and hasChildren boolean properties appropriately as false and true for parent and true and false for child. But since the lead selection is returning the same the below rsTableElement always gives me the parent, I always get those parameter values as that of parent. I am writing this inside the onleadSelect event of the table.
IRsTableElement rsTableElement = (IRsTableElement) wdContext.nodeRsTable().getElementAt(wdContext.nodeRsTable().getLeadSelection());
In this scenario how do I know if the current selection is made on a child?
Appreciate for all help and any code snippets.
Thanks,
KN.Hi KN,
I guess you want to check if the node that you selected is parent or child.. This can be achieved by using getTreeSelection() method of IWDNode.
If you write following code in your lead selection action, you can determine the if it is a parent or child node.
wdComponentAPI.getMessageManager().reportSuccess(wdContext.nodeRsTable().getTreeSelection() +"");
the output will be something like
<ViewName>.RsTable.0.ChildRsTable.1.ChildRsTable.0.. depending upon which node you have selected.
That way you can find out if it is a parent or child node.
Abhinav -
How to block lead selection change in a tree ?
Hi Guys,
<u>Scenario</u>
I have MasterTree - DetailEditor pair. <i>MasterTree</i> is used to visit some tree-structured data and <i>DetailEditor</i> is used to edit currently selected tree node.
<u>Requirement</u>
If currently selected node data is updated through <i>DetailEditor</i> and needs to be saved, than on a subsequent tree selection change the user should be warned about unsaved data.
<u>Implementation</u>
In <b>onAction</b> event handler of <i>MasterTree</i> I check whether last selected node data is updated and needs to be saved and if this is the case rollback <i>treeSelection</i> to that node. On the time <b>onAction</b> event handler is called the tree selection is changed from the node that needs save to the newly selected node. In order to rollback <i>treeSelection</i> I need to introduce variable referencing last selected tree node.
<u>Question</u>
Is there any other technique to implement above scenario without using additional variable and manually rollback <i>treeSelection</i> ? For example, to plug in WDP framework on validation step just before lead selection is changed.
Thanks in advanceAlex,
Here is a link to the phase model of WD:
http://help.sap.com/saphelp_nw04/helpdata/en/b8/cd96edb9c8794aa362e6e8b4236a1f/frameset.htm
There aren't any hooks provided prior to the event handlers being called. As far as I can tell, the way you are handling it is the only way that will work.
-Cindy -
Index of the Table control - No lead selection activated
Hi guys,
I have a table control where there is no lead selection.... One colum of the table contains push button on all rows and I need to find the row id based on the click of the which row button... How to do this???
regards,
PrabhuHi Prabhu ,
write the below piece of code in the button Action .
DATA lo_nd_node_table TYPE REF TO if_wd_context_node.
DATA lo_el_node_table TYPE REF TO if_wd_context_element.
DATA ls_node_table TYPE wd_this->Element_node_table.
* navigate from <CONTEXT> to <NODE_TABLE> via lead selection
lo_nd_node_table = wd_context->get_child_node( name = wd_this->wdctx_node_table ).
CALL METHOD wdevent->get_context_element
EXPORTING
name = 'CONTEXT_ELEMENT'
RECEIVING
value = lo_el_node_table. " getting the clicked line
CALL METHOD lo_nd_node_table->SET_LEAD_SELECTION
EXPORTING
ELEMENT = lo_el_node_table. " Setting the lead
data lv_index type i.
CALL METHOD lo_nd_node_table->GET_LEAD_SELECTION_INDEX
RECEIVING
INDEX = lv_index. " getting the index of the lead line
Hope it will Helpfull .
Regards
Chinnaiya P
Edited by: chinnaiya pandiyan on Jun 28, 2010 12:04 PM
Maybe you are looking for
-
Installation fails via Creative Cloud App manager on windows 8 - can't find log
No information given in Creative Cloud App manager. I click on "Learn More" and get a window that tells me the following Installation failed Errors encountered during installation.(7) More Information "More information" is a link/button but clicking
-
Battery exchange program: is proof of purchase really needed?!
I own Apple PowerBook G4 and my battery falls under this exchange program. I'm from Russia but purchased my notebook in the USA. On Apple Support website you write that only my computer serial number and battery serial number needed to participate in
-
Dear Friends I am Relatively new to reports. Can you please help me with the following Q's(using report 9i) 1. I created a report in tabular form and in the web layout I cannot see the table cell lines? 2. So I edited the HTML code and gave bordercol
-
App store stopped working after update mavericks
After I installed the new operating system 10.9 (mavericks) on my MacBook Pro, the App store stopped working properly after the update: I can not update apps and can not download apps! - (nothing not free apps or paid apps ) This is want I got : "We
-
Quality of Elgato TV signal on my Mac
Sorry, this isn't directly an Apple TV question but I figure people here will know... I'm using the Elgato Hybrid to receive TV signal on my Mac and while it is working, the quality of the video isn't good. I've tried adjusting all the software setti