2007 Mar 06 9:38 PM
hai
How to display a column in alv(Container) in dynamic manner at runtime.
specify the code if u have.
thx in advance.
2007 Mar 07 3:03 AM
Hi Tamil,
In the fieldcatalog keep only the fields you want to display, But you can pass the
output internal table fully.
Ex.
You output internal table have
MATNR
MATKX
DESCR
but you want to display only MATNR and MATKX.
then in fieldcatalog keep only fields MATNR and MATKX
This way you can decide which fields to be displayed at runtime
aRs
Hi Tamil,
In the fieldcatalog keep only the fields you want to display, But you can pass the
output internal table fully.
Ex.
You output internal table have
MATNR
MATKX
DESCR
but you want to display only MATNR and MATKX.
then in fieldcatalog keep only fields MATNR and MATKX
This way you can decide which fields to be displayed at runtime
aRs
2007 Mar 07 1:53 AM
2007 Mar 07 2:37 AM
2007 Mar 07 3:03 AM
Hi Tamil,
In the fieldcatalog keep only the fields you want to display, But you can pass the
output internal table fully.
Ex.
You output internal table have
MATNR
MATKX
DESCR
but you want to display only MATNR and MATKX.
then in fieldcatalog keep only fields MATNR and MATKX
This way you can decide which fields to be displayed at runtime
aRs
2007 Mar 07 3:37 AM
Hi,
Herewith i am sending the mdoel report for the DYNAMIC DEMO.
Kindly go through it the following.
REPORT YMS_DYNAMICDEMO
NO STANDARD PAGE HEADING
MESSAGE-ID zcs_c2c_001.
type-pools : abap.
field-symbols: <dyn_table> type standard table,
<dyn_wa>,
<dyn_field>.
data: dy_table type ref to data,
dy_line type ref to data,
xfc type lvc_s_fcat,
ifc type lvc_t_fcat.
selection-screen begin of block b1 with frame.
parameters: p_table(30) type c default 'T001'.
selection-screen end of block b1.
start-of-selection.
perform get_structure.
perform create_dynamic_itab.
perform get_data.
perform write_out.
form get_structure.
data : idetails type abap_compdescr_tab,
xdetails type abap_compdescr.
data : ref_table_des type ref to cl_abap_structdescr.
Get the structure of the table.
ref_table_des ?=
cl_abap_typedescr=>describe_by_name( p_table ).
idetails[] = ref_table_des->components[].
loop at idetails into xdetails.
clear xfc.
xfc-fieldname = xdetails-name .
xfc-datatype = xdetails-type_kind.
xfc-intlen = xdetails-length.
xfc-decimals = xdetails-decimals.
append xfc to ifc.
endloop.
endform.
form create_dynamic_itab.
Create dynamic internal table and assign to FS
call method cl_alv_table_create=>create_dynamic_table
exporting
it_fieldcatalog = ifc
importing
ep_table = dy_table.
assign dy_table->* to <dyn_table>.
Create dynamic work area and assign to FS
create data dy_line like line of <dyn_table>.
assign dy_line->* to <dyn_wa>.
endform.
form get_data.
Select Data from table.
select * into table <dyn_table>
from (p_table).
endform.
form write_out.
Write out data from table.
loop at <dyn_table> into <dyn_wa>.
do.
assign component sy-index
of structure <dyn_wa> to <dyn_field>.
if sy-subrc <> 0.
exit.
endif.
if sy-index = 1.
write:/ <dyn_field>.
else.
write: <dyn_field>.
endif.
enddo.
endloop.
endform.
Thanks,
Shankar
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |