ABAP Select data from SAP table ICFSYSLOGPARAMS into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP ICFSYSLOGPARAMS table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to ICFSYSLOGPARAMS. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the ICFSYSLOGPARAMS table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_ICFSYSLOGPARAMS TYPE STANDARD TABLE OF ICFSYSLOGPARAMS,
      WA_ICFSYSLOGPARAMS TYPE ICFSYSLOGPARAMS,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: <ICFSYSLOGPARAMS> TYPE ICFSYSLOGPARAMS.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_ICFSYSLOGPARAMS.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM ICFSYSLOGPARAMS
  INTO TABLE IT_ICFSYSLOGPARAMS.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICFSYSLOGPARAMS
*  INTO TABLE @DATA(IT_ICFSYSLOGPARAMS2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_ICFSYSLOGPARAMS INDEX 1 INTO DATA(WA_ICFSYSLOGPARAMS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ICFSYSLOGPARAMS ASSIGNING <ICFSYSLOGPARAMS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICFSYSLOGPARAMS>-DONT_USE_GLOBAL = 1.
<ICFSYSLOGPARAMS>-SYSID_VISIBLE = 1.
<ICFSYSLOGPARAMS>-LANGU_VISIBLE = 1.
<ICFSYSLOGPARAMS>-CLIENT_VISIBLE = 1.
<ICFSYSLOGPARAMS>-ACCESSIBILITY = 1.
ENDLOOP.

LOOP AT IT_ICFSYSLOGPARAMS INTO WA_ICFSYSLOGPARAMS.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ICFSYSLOGPARAMS-SYSMESSAGE_VSBL, sy-vline,
WA_ICFSYSLOGPARAMS-DEFAULT_CLIENT, sy-vline,
WA_ICFSYSLOGPARAMS-DEFAULT_LANGU, sy-vline,
WA_ICFSYSLOGPARAMS-NO_WARNINGS, sy-vline,
WA_ICFSYSLOGPARAMS-DONT_FORCE_HTTPS, sy-vline,
WA_ICFSYSLOGPARAMS-CHECK_SESSION, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICFSYSLOGPARAMS you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_ICFSYSLOGPARAMS TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_ICFSYSLOGPARAMS INTO WA_ICFSYSLOGPARAMS. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ISOLA, internal->external for field DEFAULT_LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_ICFSYSLOGPARAMS-DEFAULT_LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICFSYSLOGPARAMS-DEFAULT_LANGU.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_ICFSYSLOGPARAMS_STR,
DONT_USE_GLOBAL TYPE STRING,
SYSID_VISIBLE TYPE STRING,
LANGU_VISIBLE TYPE STRING,
CLIENT_VISIBLE TYPE STRING,
ACCESSIBILITY TYPE STRING,
SYSMESSAGE_VSBL TYPE STRING,
DEFAULT_CLIENT TYPE STRING,
DEFAULT_LANGU TYPE STRING,
NO_WARNINGS TYPE STRING,
DONT_FORCE_HTTPS TYPE STRING,
CHECK_SESSION TYPE STRING,
ADMININFO_VSBL TYPE STRING,
DUMP_FIELDS TYPE STRING,
USER_DEFINED TYPE STRING,
SAP_DEFINED TYPE STRING,
LOGIN_SCREEN TYPE STRING,
SCREEN_CLASS TYPE STRING,
LOGIN_THEME TYPE STRING,
URL_REGISTER TYPE STRING,
URL_FORGOT_PW TYPE STRING,
URL_TERMS_OF_USE TYPE STRING,
URL_PRIVACY TYPE STRING,
URL_CONTACT TYPE STRING,
URL_IMG_HEADER TYPE STRING,
URL_IMG_FOOTER TYPE STRING,
URL_IMG_FAVORITE TYPE STRING,
TXT_COPYRIGHT TYPE STRING,
URL_IMPRESSUM TYPE STRING,
CERTREQUEST TYPE STRING,
CERTUSRLNK TYPE STRING,
CERTUSRDFLT TYPE STRING,
URL_CERTGET TYPE STRING,
URL_CERTMAP TYPE STRING,
HEADLNK1_URL TYPE STRING,
HEADLNK1_OTR TYPE STRING,
HEADLNK1_TAR TYPE STRING,
HEADLNK2_URL TYPE STRING,
HEADLNK2_OTR TYPE STRING,
HEADLNK2_TAR TYPE STRING,
FOOTLNK1_URL TYPE STRING,
FOOTLNK1_OTR TYPE STRING,
FOOTLNK1_TAR TYPE STRING,
FOOTLNK2_URL TYPE STRING,
FOOTLNK2_OTR TYPE STRING,
FOOTLNK2_TAR TYPE STRING,
AUTOLOGIN TYPE STRING,
LASTLOGIN TYPE STRING,
FAILEDLOGINONLY TYPE STRING,
AUTOCOMPLETE TYPE STRING,
NODEFAULTFRAMEBUST TYPE STRING,
CHECK_SESSION_SYS_WIDE TYPE STRING,
SYSLOGRENDERMODE_EDGE TYPE STRING,
WDLOADONDEMANDOFF TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICFSYSLOGPARAMS_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_ICFSYSLOGPARAMS_STR-DONT_USE_GLOBAL sy-vline
WA_ICFSYSLOGPARAMS_STR-SYSID_VISIBLE sy-vline
WA_ICFSYSLOGPARAMS_STR-LANGU_VISIBLE sy-vline
WA_ICFSYSLOGPARAMS_STR-CLIENT_VISIBLE sy-vline
WA_ICFSYSLOGPARAMS_STR-ACCESSIBILITY sy-vline
WA_ICFSYSLOGPARAMS_STR-SYSMESSAGE_VSBL sy-vline
WA_ICFSYSLOGPARAMS_STR-DEFAULT_CLIENT sy-vline
WA_ICFSYSLOGPARAMS_STR-DEFAULT_LANGU sy-vline
WA_ICFSYSLOGPARAMS_STR-NO_WARNINGS sy-vline
WA_ICFSYSLOGPARAMS_STR-DONT_FORCE_HTTPS sy-vline
WA_ICFSYSLOGPARAMS_STR-CHECK_SESSION sy-vline
WA_ICFSYSLOGPARAMS_STR-ADMININFO_VSBL sy-vline
WA_ICFSYSLOGPARAMS_STR-DUMP_FIELDS sy-vline
WA_ICFSYSLOGPARAMS_STR-USER_DEFINED sy-vline
WA_ICFSYSLOGPARAMS_STR-SAP_DEFINED sy-vline
WA_ICFSYSLOGPARAMS_STR-LOGIN_SCREEN sy-vline
WA_ICFSYSLOGPARAMS_STR-SCREEN_CLASS sy-vline
WA_ICFSYSLOGPARAMS_STR-LOGIN_THEME sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_REGISTER sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_FORGOT_PW sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_TERMS_OF_USE sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_PRIVACY sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_CONTACT sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_IMG_HEADER sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_IMG_FOOTER sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_IMG_FAVORITE sy-vline
WA_ICFSYSLOGPARAMS_STR-TXT_COPYRIGHT sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_IMPRESSUM sy-vline
WA_ICFSYSLOGPARAMS_STR-CERTREQUEST sy-vline
WA_ICFSYSLOGPARAMS_STR-CERTUSRLNK sy-vline
WA_ICFSYSLOGPARAMS_STR-CERTUSRDFLT sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_CERTGET sy-vline
WA_ICFSYSLOGPARAMS_STR-URL_CERTMAP sy-vline
WA_ICFSYSLOGPARAMS_STR-HEADLNK1_URL sy-vline
WA_ICFSYSLOGPARAMS_STR-HEADLNK1_OTR sy-vline
WA_ICFSYSLOGPARAMS_STR-HEADLNK1_TAR sy-vline
WA_ICFSYSLOGPARAMS_STR-HEADLNK2_URL sy-vline
WA_ICFSYSLOGPARAMS_STR-HEADLNK2_OTR sy-vline
WA_ICFSYSLOGPARAMS_STR-HEADLNK2_TAR sy-vline
WA_ICFSYSLOGPARAMS_STR-FOOTLNK1_URL sy-vline
WA_ICFSYSLOGPARAMS_STR-FOOTLNK1_OTR sy-vline
WA_ICFSYSLOGPARAMS_STR-FOOTLNK1_TAR sy-vline
WA_ICFSYSLOGPARAMS_STR-FOOTLNK2_URL sy-vline
WA_ICFSYSLOGPARAMS_STR-FOOTLNK2_OTR sy-vline
WA_ICFSYSLOGPARAMS_STR-FOOTLNK2_TAR sy-vline
WA_ICFSYSLOGPARAMS_STR-AUTOLOGIN sy-vline
WA_ICFSYSLOGPARAMS_STR-LASTLOGIN sy-vline
WA_ICFSYSLOGPARAMS_STR-FAILEDLOGINONLY sy-vline
WA_ICFSYSLOGPARAMS_STR-AUTOCOMPLETE sy-vline
WA_ICFSYSLOGPARAMS_STR-NODEFAULTFRAMEBUST sy-vline
WA_ICFSYSLOGPARAMS_STR-CHECK_SESSION_SYS_WIDE sy-vline
WA_ICFSYSLOGPARAMS_STR-SYSLOGRENDERMODE_EDGE sy-vline
WA_ICFSYSLOGPARAMS_STR-WDLOADONDEMANDOFF sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.