‎2008 Aug 15 10:45 AM
How to get a table to pass to ALV for display with only those fields which are there in the Display Variant???
Please help??
‎2008 Aug 15 10:46 AM
Hi Shashi,
Try this FM
FM returns the modified field catelog based on the selection screen
display variant
CALL FUNCTION 'LT_VARIANT_LOAD'
EXPORTING
I_TABNAME = i_detail_name
I_DIALOG = 'N'
IMPORTING
ET_FIELDCAT = i_emailfieldcat1
ET_SORT = i_sort
ET_FILTER = i_filter
CHANGING
CS_LAYOUT = i_emaillayout
CT_DEFAULT_FIELDCAT = i_emailfieldcat
CS_VARIANT = lwa_disvariant
EXCEPTIONS
WRONG_INPUT = 1
FC_NOT_COMPLETE = 2
NOT_FOUND = 3
OTHERS = 4 .
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Here the field Catalog is generated based on fields present in display variant.
‎2008 Aug 15 10:46 AM
Hi Shashi,
Try this FM
FM returns the modified field catelog based on the selection screen
display variant
CALL FUNCTION 'LT_VARIANT_LOAD'
EXPORTING
I_TABNAME = i_detail_name
I_DIALOG = 'N'
IMPORTING
ET_FIELDCAT = i_emailfieldcat1
ET_SORT = i_sort
ET_FILTER = i_filter
CHANGING
CS_LAYOUT = i_emaillayout
CT_DEFAULT_FIELDCAT = i_emailfieldcat
CS_VARIANT = lwa_disvariant
EXCEPTIONS
WRONG_INPUT = 1
FC_NOT_COMPLETE = 2
NOT_FOUND = 3
OTHERS = 4 .
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Here the field Catalog is generated based on fields present in display variant.
‎2008 Aug 15 2:49 PM
‎2008 Aug 15 5:34 PM
I don't see much difference, and I think we can merge some user ID names as well.....