cancel
Showing results for 
Search instead for 
Did you mean: 

How to build a fieldcatalog in webdynpro alv

Former Member
0 Kudos

Hi friends,

how to build a fieldcatalog in webdynpro alv ? can any give me with example

Thnx

Kumar Srini

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member199125
Active Contributor
0 Kudos

fieldcatalog in the sense, we can modify the alv table column names by using below code.

DATA LO_CMP_USAGE TYPE REF TO IF_WD_COMPONENT_USAGE.

LO_CMP_USAGE = WD_THIS->WD_CPUSE_ALV2( ).

IF LO_CMP_USAGE->HAS_ACTIVE_COMPONENT( ) IS INITIAL.

LO_CMP_USAGE->CREATE_COMPONENT( ).

ENDIF.

DATA LO_INTERFACECONTROLLER TYPE REF TO IWCI_SALV_WD_TABLE .

LO_INTERFACECONTROLLER = WD_THIS->WD_CPIFC_ALV2( ).

DATA LO_VALUE TYPE REF TO CL_SALV_WD_CONFIG_TABLE.

LO_VALUE = LO_INTERFACECONTROLLER->GET_MODEL(

).

LO_VALUE->IF_SALV_WD_TABLE_SETTINGS~SET_VISIBLE_ROW_COUNT( 5 ).

    • for title

DATA: LR_TABLE_SETTINGS TYPE REF TO IF_SALV_WD_TABLE_SETTINGS.

DATA: LR_HEADER TYPE REF TO CL_SALV_WD_HEADER.

LR_TABLE_SETTINGS ?= LO_VALUE.

LR_HEADER = LR_TABLE_SETTINGS->GET_HEADER( ).

LR_HEADER->SET_TEXT( 'Waiting for Travel Advance Approval ' ).

**lr_table_Settings->set_Read_only( abap_false ).

DATA L_HEADER TYPE REF TO CL_SALV_WD_COLUMN_HEADER.

DATA: LO_COLUMN1 TYPE REF TO CL_SALV_WD_COLUMN.

LO_COLUMN1 = LO_VALUE->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'TRAVELID' ).

L_HEADER = LO_COLUMN1->GET_HEADER( ).

L_HEADER->SET_TEXT( 'Travel Adv ID' ).

DATA: LO_COLUMN2 TYPE REF TO CL_SALV_WD_COLUMN.

LO_COLUMN2 = LO_VALUE->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'PERNR' ).

L_HEADER = LO_COLUMN2->GET_HEADER( ).

L_HEADER->SET_TEXT( 'Employee Name' ).

.

.

.

.

In get_column you have to pass the attribute name

is this what you are looking?

Regards

Srinivas

Former Member
0 Kudos

Hi srinivas

Suppose there are some 30 fields in a table, but i want to display just 10 fields, so i want to build fieldcatalog with this 10 fields with own headings

so can u please tell me how to do this

thnx

Kumar Srini

Former Member
0 Kudos

Hi,

Yes you ahve to create that many fieldcatalogs.

Cheers,

Kris.

former_member199125
Active Contributor
0 Kudos

In that scenario,

follow the code which i have given in previous post for 10 columns, and remaining columns you can delete.

Delete in the sense, it wont delete from database, it will just delete the columns from display.

to delete a column

lo_value->if_salv_wd_column_settings~delete_column( 'REASONFL'). here reasonfl is the attribute name

Regards

Srinivas

Former Member
0 Kudos

Hi Kumar,

Field catalog example..

http://wiki.sdn.sap.com/wiki/display/WDABAP/Downloadfileintoexcelsheetwithflexiblecolumnorder

Cheers,

Kris.