Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

ALV grid output using factory methods - Column heading

former_member442210
Active Participant
0 Kudos

I have a requirement to display columns in alv grid in Thai text. I have used factory methods to diplay the alv grid. For certain columns, the column headings are not displayed in Thai text, instead the dictionary long text is displayed.

Is there a solution to display all the column headings in thai text.

Message was edited by:

Aravind. R

4 REPLIES 4

former_member386202
Active Contributor
0 Kudos

Hi,

Refer this code.

&----


*& Form sub_field_catalogmerge *

&----


  • This form builds the fieldcatalog using REUSE_ALV_FIELDCATALOG_MERGE*

  • function module *

----


FORM sub_field_catalogmerge.

CONSTANTS : lc_long_text(1) TYPE c VALUE 'L'.

*--Pass the Report name

v_repid = sy-repid.

*--Call funtion module to build the field catalog

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

EXPORTING

i_program_name = v_repid

i_internal_tabname = 'I_FINAL'

i_client_never_display = c_chk

i_inclname = v_repid

CHANGING

ct_fieldcat = i_fieldcat

EXCEPTIONS

inconsistent_interface = 1

program_error = 2

OTHERS = 3.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

LOOP AT i_fieldcat INTO wa_fieldcat.

CASE wa_fieldcat-fieldname.

WHEN 'FELDV'.

wa_fieldcat-ddictxt = lc_long_text.

wa_fieldcat-seltext_l = text-014.

MODIFY i_fieldcat FROM wa_fieldcat INDEX sy-tabix

TRANSPORTING ddictxt seltext_l.

*--Clear

CLEAR wa_fieldcat.

WHEN 'VERPR'.

wa_fieldcat-ddictxt = lc_long_text.

wa_fieldcat-seltext_l = text-013.

MODIFY i_fieldcat FROM wa_fieldcat INDEX sy-tabix

TRANSPORTING ddictxt seltext_l.

*--Clear

CLEAR wa_fieldcat.

WHEN 'EINME'.

wa_fieldcat-ddictxt = lc_long_text.

wa_fieldcat-seltext_l = text-015.

MODIFY i_fieldcat FROM wa_fieldcat INDEX sy-tabix

TRANSPORTING ddictxt seltext_l.

*--Clear

CLEAR wa_fieldcat.

WHEN 'TVAL'.

wa_fieldcat-ddictxt = lc_long_text.

wa_fieldcat-seltext_l = text-016.

wa_fieldcat-do_sum = 'X'.

MODIFY i_fieldcat FROM wa_fieldcat INDEX sy-tabix

TRANSPORTING ddictxt seltext_l do_sum.

*--Clear

CLEAR wa_fieldcat.

ENDCASE. " CASE lwa_catlog-fieldname

ENDLOOP. "loop at i_fieldcat into wa_fieldcat

ENDFORM. "sub_field_catalogmerge

regards,

Prashant

0 Kudos

But, i am using cl_salv_table=>factory method to display the alv grid. certain colums are displayed in english. can that be avoided?

Message was edited by:

Aravind. R

Message was edited by:

Aravind. R

Former Member
0 Kudos

Hi

Pls use Hirechary ALV FMs for this req i.e go to se37 .

Reuse_alv_Block* press f4 we can get list of FM . if it is help full regard points .

Thanks and rgds

Rafi

0 Kudos

Thanks for the reply.

But, in my requirement i have to use factory methods only!!! any suggestions?

Message was edited by:

Aravind. R

Message was edited by:

Aravind. R