04-22-2008 2:10 PM
Hi.
I have added an editable checkbox to an ALV grid.
The requirement is that only one checkbox should be selected at a time.
could you please help me with it....
I have to do this in SAP4.6C
best regards,
Karen
04-22-2008 2:13 PM
If that is the case, then why dont you use radio button ?
<REMOVED BY MODERATOR>
Edited by: Alvaro Tejada Galindo on Apr 22, 2008 12:59 PM
04-22-2008 2:21 PM
Can we use radiobuttons in ALV grid ?
If yes.... could you please tell me how to do it..
04-22-2008 2:32 PM
hi
it may help u.
PERFORM FIELDCAT.
i_layout-box_fieldname = 'CHECK'.
PERFORM DISPLAY.
&----
*& Form FIELDCAT
&----
text
----
--> p1 text
<-- p2 text
----
FORM FIELDCAT .
*DATA: W_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'MATNR'.
W_FIELDCAT-TABNAME = 'I_MATNR'.
W_FIELDCAT-SELTEXT_M = 'MATERIAL NUMBER'.
W_FIELDCAT-EDIT = 'X'.
W_FIELDCAT-COL_POS = '2'.
APPEND W_FIELDCAT TO I_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'BSART'.
W_FIELDCAT-TABNAME = 'I_MATNR'.
W_FIELDCAT-SELTEXT_M = 'document type'.
W_FIELDCAT-EDIT = 'X'.
W_FIELDCAT-COL_POS = '3'.
APPEND W_FIELDCAT TO I_FIELDCAT.
*
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'WERKS'.
W_FIELDCAT-TABNAME = 'I_MATNR'.
W_FIELDCAT-SELTEXT_M = 'PLANT'.
W_FIELDCAT-EDIT = 'X'.
W_FIELDCAT-COL_POS = '5'.
APPEND W_FIELDCAT TO I_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'EKGRP'.
W_FIELDCAT-TABNAME = 'I_MATNR'.
W_FIELDCAT-SELTEXT_M = 'Purchasing group'.
W_FIELDCAT-EDIT = 'X'.
W_FIELDCAT-COL_POS = '6'.
APPEND W_FIELDCAT TO I_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'MENGE'.
W_FIELDCAT-TABNAME = 'I_MATNR'.
W_FIELDCAT-SELTEXT_M = 'QUANTITY'.
W_FIELDCAT-EDIT = 'X'.
W_FIELDCAT-COL_POS = '7'.
APPEND W_FIELDCAT TO I_FIELDCAT.
CLEAR W_FIELDCAT.
W_FIELDCAT-FIELDNAME = 'BNFPO'.
W_FIELDCAT-TABNAME = 'I_MATNR'.
W_FIELDCAT-SELTEXT_M = 'Item number'.
W_FIELDCAT-EDIT = 'X'.
W_FIELDCAT-COL_POS = '8'.
APPEND W_FIELDCAT TO I_FIELDCAT.
ENDFORM. " FIELDCAT
FORM DISPLAY .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_INTERFACE_CHECK = SY-REPID
I_BYPASSING_BUFFER = ' '
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
I_CALLBACK_USER_COMMAND = 'PUR_REQUISITION'
I_CALLBACK_TOP_OF_PAGE = ' '
I_CALLBACK_HTML_TOP_OF_PAGE = ' '
I_CALLBACK_HTML_END_OF_LIST = ' '
I_STRUCTURE_NAME =
I_BACKGROUND_ID = ' '
I_GRID_TITLE =
I_GRID_SETTINGS =
IS_LAYOUT = i_layout
IT_FIELDCAT = I_FIELDCAT
IT_EXCLUDING =
...
...
FORM set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'ZDE_PF_STATUS'.
ENDFORM. "set_pf_status
..........
do like this in this it takes one at time.
and create pf status and write code for that after checking what u want to do.
regards,
chandu,
<REMOVED BY MODERATOR>
Edited by: Alvaro Tejada Galindo on Apr 22, 2008 1:00 PM
04-22-2008 2:49 PM
Hi Chandu
Sorry to bother you... but could you please give me the complete program...
thanks for your solution.
<REMOVED BY MODERATOR>
thanks!!
Edited by: Alvaro Tejada Galindo on Apr 22, 2008 1:05 PM
04-22-2008 3:06 PM
06-04-2009 8:03 AM