<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Creating fieldcat using internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291636#M1532871</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anna&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first you need to define the fieldcatlog table as below.&lt;/P&gt;&lt;P&gt;DATA: I_FCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;WA_FCAT TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose you have 2 internal tables itab and itab1&lt;/P&gt;&lt;P&gt;then create the subroutine as below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELD_CATLOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FCAT-TABNAME = 'ITAB'. "INT. TABLE NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-COL_POS = '1'. " COLUMN POSITION.&lt;/P&gt;&lt;P&gt;WA_FCAT-FIELDNAME = 'EMP_ID'. "FIELD NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-REPTEXT = 'EMPLOYEE ID'. "COLUMN HEADING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND WA_FCAT TO I_FCAT.&lt;/P&gt;&lt;P&gt;CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FCAT-TABNAME = 'ITAB1'. "INT. TABLE NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-COL_POS = '2'. " COLUMN POSITION.&lt;/P&gt;&lt;P&gt;WA_FCAT-FIELDNAME = 'LAST_NAME'. "FIELD NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-REPTEXT = 'LAST NAME'. "COLUMN HEADING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND WA_FCAT TO I_FCAT.&lt;/P&gt;&lt;P&gt;CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In above code mention the table names in TABNAME field which identifies whichfield to refer from which table.&lt;/P&gt;&lt;P&gt;like at 1 column field emp_id from table itab and at column 2 last_name from table itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But make sure before that your tables itab and itab1 must have data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Lalit Gupta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Oct 2010 04:56:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-10-07T04:56:45Z</dc:date>
    <item>
      <title>Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291632#M1532867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;     I was looking, how to create a fieldcatalog using internal table, if we use fm 'LVC_FIELDCATALOG_MERGE' it will create a fieldcat with all the fields from the dbtable to which internal table ref to. Also tell me how to create automatic fcat for two tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Anna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Oct 2010 17:17:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291632#M1532867</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-10-06T17:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291633#M1532868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anna,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function LVC_FIELDCATALOG_MERGE generate fieldcatalog for &lt;STRONG&gt;all fields&lt;/STRONG&gt; always, so if you need less fields try delete not required fields or (my personal choice) generate the fieldcatalog manually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you need merge two tables in one catalog, try generate a table catalog for each table and then append second table to first one. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this help,&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;X.S.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Oct 2010 17:28:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291633#M1532868</guid>
      <dc:creator>rxsalomone</dc:creator>
      <dc:date>2010-10-06T17:28:49Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291634#M1532869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can go for SALV Display which doesnt need any fieldcat to be populated. &lt;/P&gt;&lt;P&gt;Search in Google or SCN for SALV Demos.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Oct 2010 17:39:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291634#M1532869</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2010-10-06T17:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291635#M1532870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi anna,&lt;/P&gt;&lt;P&gt;    I think you can use class CL_SALV_TABLE and its methods to create FCAT using internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Anmol.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Oct 2010 17:55:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291635#M1532870</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-10-06T17:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291636#M1532871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anna&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first you need to define the fieldcatlog table as below.&lt;/P&gt;&lt;P&gt;DATA: I_FCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;WA_FCAT TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose you have 2 internal tables itab and itab1&lt;/P&gt;&lt;P&gt;then create the subroutine as below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELD_CATLOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FCAT-TABNAME = 'ITAB'. "INT. TABLE NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-COL_POS = '1'. " COLUMN POSITION.&lt;/P&gt;&lt;P&gt;WA_FCAT-FIELDNAME = 'EMP_ID'. "FIELD NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-REPTEXT = 'EMPLOYEE ID'. "COLUMN HEADING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND WA_FCAT TO I_FCAT.&lt;/P&gt;&lt;P&gt;CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FCAT-TABNAME = 'ITAB1'. "INT. TABLE NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-COL_POS = '2'. " COLUMN POSITION.&lt;/P&gt;&lt;P&gt;WA_FCAT-FIELDNAME = 'LAST_NAME'. "FIELD NAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-REPTEXT = 'LAST NAME'. "COLUMN HEADING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_FCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND WA_FCAT TO I_FCAT.&lt;/P&gt;&lt;P&gt;CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In above code mention the table names in TABNAME field which identifies whichfield to refer from which table.&lt;/P&gt;&lt;P&gt;like at 1 column field emp_id from table itab and at column 2 last_name from table itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But make sure before that your tables itab and itab1 must have data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Lalit Gupta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Oct 2010 04:56:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291636#M1532871</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-10-07T04:56:45Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291637#M1532872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anna,&lt;/P&gt;&lt;P&gt;   Use method FACTORY of class CL_SALV_TABLE, then use method GET_COLUMNS of the same class using ref from method FACTORY, then use method GET of class CL_SALV_COLUMNS_TABLE, you will have the names of the fields in the return table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Anmol.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Oct 2010 15:44:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291637#M1532872</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-10-07T15:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291638#M1532873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anna,&lt;/P&gt;&lt;P&gt;  Try this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM BUILD_FCAT   TABLES T_FCAT TYPE LVC_T_FCAT USING TABNAME.
DATA : O_ALV TYPE REF TO CL_SALV_TABLE,
       O_VALUE TYPE  REF TO CL_SALV_COLUMNS_TABLE,
       O_COLREF TYPE REF TO CL_SALV_COLUMN,
       TAB TYPE SALV_T_COLUMN_REF,
       WA_TAB TYPE SALV_S_COLUMN_REF.
  FIELD-SYMBOLS : &amp;lt;TAB&amp;gt; TYPE STANDARD TABLE.

  CREATE DATA TABNM TYPE TABLE OF (TABNAME).
  ASSIGN TABNM-&amp;gt;* TO &amp;lt;TAB&amp;gt;.
  REFRESH : T_FCAT.
  CLEAR : WA_FCAT,ROLLNAME.

 CALL METHOD CL_SALV_TABLE=&amp;gt;FACTORY
          IMPORTING
            R_SALV_TABLE = O_ALV
          CHANGING
            T_TABLE = &amp;lt;TAB&amp;gt;.

  CALL METHOD O_ALV-&amp;gt;GET_COLUMNS
           RECEIVING
             VALUE = O_VALUE.
  CALL METHOD O_VALUE-&amp;gt;GET
          RECEIVING
            VALUE = TAB.

  LOOP AT TAB INTO WA_TAB.
    CALL METHOD WA_TAB-R_COLUMN-&amp;gt;GET_MEDIUM_TEXT
              RECEIVING
                VALUE = WA_FCAT-SCRTEXT_M.
    WA_FCAT-SELTEXT = WA_FCAT-SCRTEXT_M.
    WA_FCAT-FIELDNAME = WA_TAB-COLUMNNAME.
    APPEND WA_FCAT TO T_FCAT.
    CLEAR : WA_FCAT.
  ENDLOOP.
ENDFORM.                    " BUILD_FCAT
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Anmol&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Oct 2010 15:55:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291638#M1532873</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-10-07T15:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Creating fieldcat using internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291639#M1532874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;... or try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;my latest 'invention', just 2 days old&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;METHOD GET_LVC_T_FCAT_4_ITAB.
*Importing	IT_TABLE	TYPE TABLE
*Returning	VALUE( RT_FCAT )	TYPE LVC_T_FCAT
  DATA:
    lo_columns                  TYPE REF TO cl_salv_columns_table,
    lo_aggregations             TYPE REF TO cl_salv_aggregations,
    lo_salv_table               TYPE REF TO cl_salv_table,
    lr_table                    TYPE REF TO data,
    lt_slis_fieldcat_alv        TYPE slis_t_fieldcat_alv.
  FIELD-SYMBOLS:
    &amp;lt;table&amp;gt;         TYPE table.
* create unprotected table from import data
  CREATE DATA lr_table LIKE it_table.
  ASSIGN lr_table-&amp;gt;* TO &amp;lt;table&amp;gt;.
*...New ALV Instance ...............................................
  TRY.
      cl_salv_table=&amp;gt;factory(
        EXPORTING
          list_display = abap_false
        IMPORTING
          r_salv_table = lo_salv_table
        CHANGING
          t_table      = &amp;lt;table&amp;gt; ).
    CATCH cx_salv_msg.                                  "#EC NO_HANDLER
  ENDTRY.

  lo_columns  = lo_salv_table-&amp;gt;get_columns( ).
  lo_aggregations = lo_salv_table-&amp;gt;get_aggregations( ).
  rt_fcat =
    cl_salv_controller_metadata=&amp;gt;get_lvc_fieldcatalog(
      r_columns             = lo_columns
      r_aggregations        = lo_aggregations ).
ENDMETHOD.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may use the code in a FORM routine or directly in program, not necessary to use a method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Oct 2010 16:21:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-fieldcat-using-internal-table/m-p/7291639#M1532874</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2010-10-07T16:21:38Z</dc:date>
    </item>
  </channel>
</rss>

