04-23-2007 2:46 PM
Hi All,
I created a table for which should be displayed in sales order. It is working fine in VA01 and VA02 tcodes. I am able to select the rows and everything is fine. But in VA03, it is just visible and diplaying data, But i am not able to select the rows and not able to do any operations on that.
Can anybody tell me how to get to select the rows in VA03 also. It should be in display mode only but i have to select the row whatever i want.
Can anybody provide me the logic.
Thanks in advance,
Vivek....
04-24-2007 6:47 AM
ya wat u can do is in the pbo that of that screen u can modify the select buuton...
<b>lets say ur select button name is gv_select..
in pbo just write the following code.
loop at screen.
If screen-name = 'GV_SELECT'.
SCREEN-INPUT = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.</b>
THIS WILL DEFINATELY SOLVE UR PROBLEM...
IF NOT DO LET ME KNOW.
04-24-2007 7:41 AM
Hi Madan,
Thanks for ur reply. But still it is not working.
I am filling the custom table control from an internal table I_CUSTOM. This internal table itself having the select button GV_SELECT. When i write the following code in PBO, Loop at screen, except the GV_BUTTON all the fields are coming in debugging. So it is not activating the button. Can u tell me how to ressolve this.
I have tried the following logic also. Here also same problem is coming.
LOOP AT tc_custom-cols INTO wa_cols1 .
IF wa_cols1-screen-name = 'I_CUSTOM-GV_SELECT'.
wa_cols1-screen-input = 1.
MODIFY tc_custom-cols FROM wa_cols1.
ENDIF.
ENDLOOP.
Can you please provide me some logic.
Thanks,
Vasu...
04-24-2007 9:09 AM
hi....
to select ,deselect to work in table control u can refer this sample code.
this should help you.this code should be written in user_command .
*************************************************************
ok_code = sy-ucomm.
*clearing the sy-ucomm
CLEAR sy-ucomm.
CASE ok_code.
WHEN 'PB_SELECT'.
LOOP AT it_line_items(table control name).
it_line_items-sel_col = 'X'.
MODIFY it_line_items.
ENDLOOP.
WHEN 'PB_DESELECT'.
LOOP AT it_line_items.
it_line_items-sel_col = ''.
MODIFY it_line_items.
ENDLOOP.
WHEN 'PB_DELETE'.
isydatar = sy-datar.
isydatar = 'X'.
CLEAR it_line_items_deleted[].
LOOP AT it_line_items .
IF it_line_items-sel_col = 'X'.
IF g_ok_code = 'PB_CHANGE'.
PERFORM delete_line_items.
ENDIF.
DELETE it_line_items.
ENDIF.
ENDLOOP.
ENDCASE.
*****************************************************************
<b>plz reward pts if helful</b>
regards
vijay
04-24-2007 10:21 AM
Hi,
It is giving an error
table control does not have a component called "SEL_COL".
Thank you,
Vasu...
04-24-2007 1:10 PM
you need to create select column in your table control and sel_col is the name i have given to my selection column.
you can create selection column in the control attributes .
in ctrl attributes there is option to give the selection column name at the bottom.
you should give the name as
internal table name-sel_col.
hope this will help you out.
<b>plz reward pts if helpful</b>
regards
vijay
04-24-2007 1:38 PM
Hi Vijay,
Select All and Deselect All are working fine in my case. The same logic what you have given only i used. But my issue is only in VA03 i am not able to select the rows. If i do the select all and deselect all then it is working. If i want to select the single row then it is not working. But in VA01 and VA02 it is working fine.
I think now you understood my problem.
Can you help me regarding this.
Thanks for ur response,
Vas......
04-24-2007 3:21 PM
wat u can do is selct the row and press enter then and then only one row wil get selected otherwise no event will be triggered...
otherwise just send me the code along with snap shot of the screen wat u want then it will be easy for me...