Get index of row selectable in table in web dynpro abap
Hi all,
How i get the index for the row in a table which i selected .
Help me.
Points are Sured.
Sanket sethi
Hi ,
in the wdevent parameter of the action get the selected element
eg
context_element type ref to if_wd_context_element .
context_element = wdevent->get_context_element( 'CONTEXT_ELEMENT' ).
then call the get_index method..
context_element->get_index( ).
Regards
Yash
Similar Messages
-
Insert table in between two rows of the table in Web dynpro abap.
Hi All,
I have a requirment like this,
while click on a hide/show button from the first row and last column of the table, want to display a table(or add some rows to insert data) in between the rows of the table and insert data in the new table .
please help me wheather it is possible or not?
Thanks,
Raju.hi raju....
if you want to insert rows.... then read the index of the row clicked and then read the node that is bound to the table and insert an empty row at that index and bind it back again....
if you want another table then make use of table popin.
--regards,
alex b justin -
How to display an status Icon in Table UI web dynpro ABAP?
Hi Experts ,
How to display an status Icon ( Traffic light ) in Table UI web dynpro ABAP? can somebody tell with a coding example. also I need to update status on condition so whats the best way?
Thanks in advance.
Regards,Hi Laeeq,
click on table cntrol n place it on the screen..
now click on the icon button n place it in the table control area.. a column of icons get created. name it (say) ICON.
in the PBO..
loop at internal table and call module in the loop (say) .
MODULE ICON_DISP.
now in the module try the foll code :
module icon_display output.
check some condition and assign the icon to the variable icon_r
icon_R = 'ICON_GREEN_LIGHT'.
CALL FUNCTION 'ICON_CREATE'
EXPORTING
name = ICON_R
TEXT = ' '
INFO = ' '
ADD_STDINF = 'X'
IMPORTING
RESULT = ICON
EXCEPTIONS
ICON_NOT_FOUND = 1
OUTPUTFIELD_TOO_SHORT = 2
OTHERS = 3
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
endmodule.
where icon(35) and icon_r(35) type c .
hope this helps u..
Regards
Aparna -
How to define 'First Vsible row' for Tree table in Web Dynpro
Hi,
I am using a table with a treebykeytablecolumn. The user can change the selected
line from another view and then I change the selected line within the tree according to his choice. This works fine.
Unfortunatelly, I did not succeed to change the displayed page in the tree, so the user has to scroll up or down to see the selected data, if it is not on the current page.
I try to bind the 'FirstVisibleRow', using the index of the selected element, but this
index does not fit. The page changes, but as the index is somehow 'wrong', it is not
the expected page that is shown.
Looping at the node, my selected element get index 30, but the selected line is the 8th one (regarding what is current ly open or not in the tree) and the 14th if we expand all nodes above.
So, is there a way to specify which line to be the 1st visible one when there is a tree column?
thanks a lot for your help.
reagrds,
barbaraFollow these steps,
1- Create an attribute with char1 in the view context e.g first_vis_row
2- go to the table properties in view and bind the property first_visible_row to this attribute.
3- NOw go to the wddoinit method of the view...
4- read the internal table and find out the index of the row which you want to set as first row. As in ur case you want a specific date in first row. So read the internal table and findout the index.
5- now write this code, say your attribute name is first row inside node flag1...(you can change it for yoru requirement)
DATA lo_nd_flag1 TYPE REF TO if_wd_context_node.
DATA lo_el_flag1 TYPE REF TO if_wd_context_element.
DATA ls_flag1 TYPE wd_this->element_flag1.
DATA lv_first_row LIKE ls_flag1-first_row.
* navigate from <CONTEXT> to <FLAG1> via lead selection
lo_nd_flag1 = wd_context->get_child_node( name = wd_this->wdctx_flag1 ).
* get element via lead selection
lo_el_flag1 = lo_nd_flag1->get_element( ).
* get single attribute
lo_el_flag1->get_attribute(
EXPORTING
name = `FIRST_ROW`
IMPORTING
value = lv_first_row ).
here change the lv_first_row to the index which you got after raeading the internal table.
suppose it's
lv_first_row = 4.
lo_el_flag1->set_attribute(
EXPORTING
name = `FIRST_ROW`
value = lv_first_row ).
Hope it works. -
ReadOnly for one row in a table in Web Dynpro
Hallo,
is there a possibility to set rows in a table to readonly if there is a condition to do that.
The rest must be in normal lookout.
Kind regards
GunterHi,
Refer to the flwg thread,
Field in web dynpro table for one row to be read only
Hope it helps.
Regards
Srinivasan T -
Create dynamic table in web dynpro abap
Hi Friends,
I want to create several tables in a web dynpro. For this reason I have created a View, a group1 and a context node.
Now I want create a table for each characteristic group from cabn in the ui group1.
For this reason I want to use create_table_from_node and I have to craete dynamicly attributes in the node.
Is it the propper way or is there a different approach.
So in this case
1. I read the node
2. craete attribute for each characteristic group in this node
3. create a UI Table with create_table_from_node for each attribute
4. bind the data to the UI Table
Can I do the same without to craete attributes?
Thank in advance.
RG. JimbobHi Jimbob,
Have you looked at using the row-repeater UI element? You could then have as many tables as per your characteristic groups.
Although this would be more difficult if the attributes of each table were to also be only known at run-time. (I'm not sure that this is the case though from your description of the issue.)
so have a context of the form:
Context Root
--->node_characteristic_group (0..n)
>node_char_group_details(0...n) (non-singleton child node)
then bind your row repeater to node "node_characteristic_group " and bind the table inside the row repeater to node "node_char_group_details".
Each time you had a new element in the node_characteristic_group you would get a new table...
Much easier to support that anything dynamically created.
Cheers,
Chris -
Upload .xls file in internal table in web dynpro abap
Hi everyone,
i want to upload .xls(excel file) into an internal table.....after lots of attempts i came to a conclusion that web dynpro only supports .CSV(another format of excel file) to be uploaded into internal table....i tried many ways....is there a way i can upload .xls file...kindly help me in the same. following is the code i m using
DATA LO_EL_CONTEXT TYPE REF TO IF_WD_CONTEXT_ELEMENT.
DATA LS_CONTEXT TYPE WD_THIS->ELEMENT_CONTEXT.
DATA ITEM_FILE TYPE WD_THIS->ELEMENT_CONTEXT-EXCEL_UPLOAD.
get element via lead selection
LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT( ).
@TODO handle not set lead selection
IF LO_EL_CONTEXT IS INITIAL.
ENDIF.
get single attribute
LO_EL_CONTEXT->GET_ATTRIBUTE(
EXPORTING
NAME = `EXCEL_UPLOAD`
IMPORTING
VALUE = ITEM_FILE ). "xstring format
DATA S_CONT TYPE STRING.
DATA CONVT TYPE REF TO CL_ABAP_CONV_IN_CE.
DATA: FIELDS1 TYPE STRING_TABLE.
1st tried this code-> using "cl_abap_conv_in_ce"
CALL METHOD cl_abap_conv_in_ce=>create
EXPORTING
*encoding = c_encoding "optional
input = ITEM_FILE
RECEIVING
conv = CONVT.
CALL METHOD CONVT->read
IMPORTING
data = S_CONT.
when it didnt work out...then tried followin function module
CALL FUNCTION 'HR_KR_XSTRING_TO_STRING'
EXPORTING
IN_XSTRING = ITEM_FILE "xsrting
IMPORTING
OUT_STRING = S_CONT
TYPES: BEGIN OF TY_TAB,
NAME_CHAR TYPE STRING,
DESCR_CHAR TYPE STRING,
NUMBER_DIGITS TYPE STRING,
END OF TY_TAB.
DATA: FIELDS TYPE STRING_TABLE.
DATA: LV_FIELD TYPE STRING.
DATA: S_TABLE TYPE STRING_TABLE.
DATA: ITAB TYPE TABLE OF TY_TAB.
DATA: STR_ITAB TYPE TY_TAB.
*splits string based on new line
SPLIT S_CONT AT CL_ABAP_CHAR_UTILITIES=>CR_LF INTO TABLE S_TABLE.
FIELD-SYMBOLS: <WA_TABLE> LIKE LINE OF S_TABLE.
LOOP AT S_TABLE ASSIGNING <WA_TABLE>.
splits string on basis of tabs
SPLIT <WA_TABLE> AT ',' INTO
STR_ITAB-NAME_CHAR
STR_ITAB-DESCR_CHAR
STR_ITAB-NUMBER_DIGITS.
APPEND STR_ITAB TO ITAB.
ENDLOOP.
I am able to do the uploading if the file is in .CSV format and not .XLS format....
there are lots of forums on SDN for the same....but at the end there is no solution provided.....
experts kindly solve it this time...thanks in advanceHi,
It is not possible to upload an xls file because it will be having some binary characters. better to go with .csv file format.
Refer this [link too|Re: Excel File Uplaod] it will explain you clearly.
Regards
Arun.P -
Need to pass values to Internal table in Web dynpro ABAP
Hi all,
I need to pass table values for the below FM in web dynpro.
CALL FUNCTION 'ZFMHR_RWF'
TABLES
PB0006 =
How do we declare and use Internal tables in WEBDYnpro.
Regards,
Vijayakumar S.hi,
u mighnt need to show the internal table value in some table UI in the WebDynpro ABAP. So u can use the method bind_table for the same to bind ur context node with the internal table values.u can declare the internal table in the same way as u do in the normal ABAP.
DATA :itab TYPE STANDARD TABLE OF ztable.
// itab is my internal table which can be of either ztable or standard table type
now u can use the code wizrd(control+F7) and use the method bind_table .
DATA: lo_nd_cn_node TYPE REF TO if_wd_context_node,
lo_el_cn_node TYPE REF TO if_wd_context_element,
ls_cn_node TYPE wd_this->element_cn_node.
* navigate from <CONTEXT> to <CN_NODE> via lead selection
lo_nd_cn_node = wd_context->get_child_node(
name = wd_this->wdctx_cn_node ).
lo_nd_cn_node->bind_table( itab ).
// where cn_node is the context node which is bind to ur table UI and itab is the value which is populated from ur FM
regards,
Amit -
Configuration of alv table in web dynpro abap
Hi,
I'm using component SALV_WD_TABLE in my component. I have created a configuration for the alv.
I want to hide a column in the alv.
Do you know how to do it using the configuration?
Thanks in advance
Karim>
Karim Ja wrote:
> Thomas,
>
> In fact, i think that when user changes the global view and clicks on save button, a copy of the view is created(with the same name) and is then available for all other users. This copy can be delete but not the "standard" global one.
> Is this possible?
>
> Now I'm thniking about creating an ehancement for the standard web dynpro component and hide the column using abap code.
>
> Is it a good idea?
>
> Kind regards
> Karim
Make sure that your security is setup correctly. End users without administrative rights can not create globa views. When they get the Save View As Dialog, what values do they see for the Assignement field? When I logon without Adminstrative mode, I only see Assignment of User:
http://www.flickr.com/photos/tjung/3406367817/
When I launch the same transaction in Administrative or Configuration mode, the Assignment Option is All and only then do I have the optoin to transport the View:
http://www.flickr.com/photos/tjung/3407176898/
Is it good to modify the standard ALV component? I would say not. First of all the functionality you seek is already in the system. Perhaps you need a support package application if your system has a very old SP level. In genreal changing the ALV component, would be a bad idea because it is very widely used and very generic. It is also quite often changed by SAP. -
How to delete multiple rows in a table of web dynpro for abap?
hi,
Experts ,
I want to delete the selected multiple records from a table from that i have inserted a check box ui element in a first column of a table what ever checkbox ix checked i want to delete those selected records from table .
please suggest me on
Thanks in advanceHi,
If you have DELETE button, in that action you write this code -
DATA lr_node type ref to if_wd_context_node.
lt_set = lr_node->get_elements( ).
loop at lt_set into ls_set.
ls_set->get_staitc_attributes
importing
static_attirbutes = ls_row.
if ls_row-check = 'X'.
lr_node->remove_element( ).
endif.
endloop.
Check the methods and thier types.
Regards,
Lekha. -
Scrolling to Standard table in web dynpro abap
Hi Frnds,
HI have created table i need for that scroll vertically and horizontally , as per frnds suggestion keeping in webdynpro application adding the parameters wddonavigator but its getting error can any please explain clearly and any screen shots regards tyo that .
thanks.ok
-
Web DynPro ABAP - Disable a entire row in the Table of the output.
Hi Web Dynpro Experts,
Need ur Help.!
I have a requirement to disable the one row of the table in web dynpro ABAP
For example . my table is like
Field1 Field2
A Success
B Failure
C Failure
I need to allow the User to select the record only if its status is Success,if status is Failure then i should not the allow user to select.
This enabling and disabling of the rows should be done before displaying on to the Screen.
Please suggest me ASAP.
Thanks,
AkilaHi Akila,
please try this.
Create a node (Eg: TEST) of type 0-n and 0-1. Take attributes attr1, attr2, flag (of type BOOLEAN). Create a table and give the TEST node as datasource. Now using "Create Binding" create columns for attr1 and atte2. Now, bind the read-only property of the columns with flag attribute.
Now, in the INIT method, set the table values like this:
For examle, if you want to disable row having test2,
ls_test-attr1 = 'A'.
ls_test-attr1 = 'TEST1'.
ls_test-flag = ' '.
append ls_test to lt_test.
clear ls_test.
ls_test-attr1 = 'B'.
ls_test-attr1 = 'TEST2'.
ls_test-flag = 'X'.
append ls_test to lt_test.
clear ls_test.
ls_test-attr1 = 'C'.
ls_test-attr1 = 'TEST1'.
ls_test-flag = ' '.
append ls_test to lt_test.
clear ls_test.
lo_test->bind_table( lt_test ).
By doing this, 2nd row gets disabled.
Also, if you already have the internal table with values, based on some condition you can change the value of flag and bind the table to node.
Hope this helps you, Please let me know in case of any queries.
Regards,
Manogna -
How to add button ui element in alv table data in web Dynpro ABAP
Hi Experts,
I have one requirement,
Actually I was devloped normal table in web Dynpro ABAP
in that i have one column Display as a button .
when i select that button need to display some data.
same requirement i need to devlope in alv table.
i am going to attach file please check.
Thanks in advance.
Regards,
Subba Reddy.Hi,
You can create Button in your ALV table column with below code
DATA lo_button TYPE REF TO cl_salv_wd_uie_button.
CREATE OBJECT lo_button.
CALL METHOD lv_value->if_salv_wd_column_settings~get_column
EXPORTING
id = <your column name>
RECEIVING
value = lo_system_select_hdr.
lo_button->set_enabled( value = abap_true ).
lo_button->set_text( value = 'Avaliable List' ).
lo_button->set_tooltip( value = 'Avaliable List' ).
lo_system_select_hdr->set_cell_editor( value = lo_button ).
And for button click action,
Create a method (say SHOW_DATA( ) ) with on_click event handler.And when you click button on your ALV table, SHOW_DATA( ) method will trigger.
Thanks
KH -
How to get count of rows for a table?
Hi,
How to get count of rows for a table and secondly, how can i have access to a particular cell in a table?
Regards,
DevashishHi Devashish,
WdContext.node<Your_node_name>().size() will give you the no: of rows.
This should be the node that is bound to the table's datasource property.
WdContext.node<Your_node_name>().get<node_name>ElementAt(index_value); will select the row at that particular index.
You can access an attribute of a particular row as
WdContext.node<Your_node_name>().get<node_name>ElementAt(index_value).get<attribute_name>();
Hope this helps,
Best Regards,
Nibu.
Message was edited by: Nibu Wilson -
Hi,
In my example I want to get all the rows of the table. The table has 20 rows. The visibleRowCount is set to 7 and firstVisibleRow is set to 3.
I have created the table as
var oTable = new sap.ui.table.Table({
id: "oTable",
title: "My Table",
visibleRowCount: 7,
firstVisibleRow: 3,
selectionMode: sap.ui.table.SelectionMode.Single
I tried to get the rows of the table using the below code
var table = sap.ui.getCore().byId("oTable");
var rows = table.getRows(); // Returns only 7 rows
How to get all the rows of the table when the table is populated with a odata service ?Hi Vishal,
The table only put in the html file the rows that you define in visiblerowcount (rows control). The method getRows, get this controls, and you only have 7. The table control render automacatically the data in thats rows when you scroll on it.
If that you want is to retrieve the data of the rows, you need catch it from the model:
oTable.getModel().getData();
Regards,
Maybe you are looking for
-
Importing .pbb file with contacts to iphone (mac)
Just bought an Iphone yesterday. Real smart, buy new tech when support will be closed the next day! ATT store put all my old phone (Verizon Razr) contacts onto a usb memory stick and gave me a sheet that details how to extract them - on a PC! Anyone
-
Hello I posted a few days ago about my PPPOE connection dropping on my Apple router around once or twice per day. I have since noticed that when this happens, the DSL light on the white modem also goes out and flashes. In fact, it happened last night
-
Value not appearing in the workbook
Hi Friends, There are some values in the workbook which are prob appear through cell references. In dev sys its fine. We have moved the workbook to Quality, but here the values are not appearing. The value is period value which is not comming from ei
-
Suspecting ESP 10 to fail in ASR1002
ASR1002 Cisco doesnt recognise ESP 10 module. Log is attached. We need to decide wether the chassi is OK or it is also affected. We have conducted the following experiment: turned on the ASR1002 without ESP module and assigned 192.168.0.2 adress to
-
Deploying app in public domain using tomcat on unix
I am using windows and I have deployed my app to a local instance of tomcat 5.5.9 and it runs perfectly. However I am trying to get my app running on my web host using tomcat 5.5.9 on unix but it has problems. As stated in other threads my host provi