SAP USERCOM_INPUT Function Module for









USERCOM_INPUT is a standard usercom input SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for usercom input FM, simply by entering the name USERCOM_INPUT into the relevant SAP transaction such as SE37 or SE38.

Function Group: LOCAL_EDT1
Program Name: SAPLLOCAL_EDT1
Main Program: SAPLLOCAL_EDT1
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function USERCOM_INPUT pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'USERCOM_INPUT'"
EXPORTING
* LINE_NAME = 'RSTXP-TDLINE' "
* INITIALIZE_EDIT_CONTROL = 'X' "
* C_HANDLE = "
* G_ENH_HANDLER = "
* FIRST_NAME = 'RSTXP-TDFIRST' "
* LAST_NAME = 'RSTXP-TDLAST' "
* TOTAL_NAME = 'RSTXP-TDTOTAL' "
* MARK_NAME = 'RSTXP-TDMARK' "
* MARK1_NAME = 'RSTXP-TDMARK1' "
* COMMLINE_NAME = 'RSTXP-TDCOMMLINE' "
* LINECOM_NAME = 'RSTXP-TDLINECOM' "
* SPLIT_CALL = ' ' "

CHANGING
* CALLBACK_USERCOM = ' ' "Name of a module integrated into navigation
KOMPRMODE = "
EDIT_CONTROL = "
CURSOR_I = "
CONTROL_CONTENT = "
CONTENT_DISPLAY = "
CONTENT_FILL = "
CONTENT_FILL_C = "
LINECOM_SHIFT_PLACES = "
FCODE_I = "
FLAG_REPLCONF = "
* CALLBACK_CHECK = ' ' "Name of a module integrated into navigation
FLAG_AUTO_SCROLL = "
LINECOM_WAS_EXECUTED = "
EDIT = "
NEW_CONTENT_DISPLAY = "
PCMODE = "
TDCOMMLINE = "EDIC: Command line
TDPARAM = "EDIC: Function parameters
TDPARAM2 = "EDIC: Function parameters
TDATTACH = "EDIC Attach Parameters
FLAG_LINECOM_RESET = "
* CALLBACK_SAVE = ' ' "Name of a module integrated into navigation
UNDO_EXPORTED = "
S_MODIFIED = "
EDITOR_CONTENT_MODIFIED = "
REMEMBER_I = "
SCANNED = "
NEW_SOURCE = "
H = "
DYNPRO_LANGUAGE_IMPORT = "
DYNPRO_TEXT = "
MOTIF = "
* CALLBACK_PROGRAM = ' ' "
CONTENT_APP_ID = "
STATUS_FLAG = "
LINES_APPENDED = "
MARK_FLAG = "
LINEAL_MODE = "
AUTO_CORRECT = "
SUPPRESS_DIALOG_FLAG = "
TITLE = "
CONTENT_DISPLAY_NEW = "
CHANGE_MOD_FLAG = "
* CALLBACK_SET_PFKEY = ' ' "Name of a module integrated into navigation
DYNPRO_LINES = "
USERCOM_FILLED = "
EXCLUDE_FILLED = "
EXTEND_MOD = "
DYNPRO_MOD = "
CONTENT_SAVE_FLAG = "
IN_LINENUMBER_FIELD = "
SCRP_EDTR_INTERFACE_FLAG = "
WITH_NEXT = "
OVERFLOW_AREA = "
* CALLBACK_BEFORE_FUNCTION = ' ' "Name of a module integrated into navigation
MSG = "
INCL = "
ROW = "
COL = "
WRD = "
KORRNUM = "
F1_FLAG = "
* DYNPRO_IS_GENERATED = ' ' "
* DYNPRO_IS_IN_WA = ' ' "
* DYNPRO_IS_IN_FOREIGN_WA = ' ' "
* CALLBACK_AFTER_FUNCTION = ' ' "Name of a module integrated into navigation
* WITH_ACTIVE_SOURCES = ' ' "
CHANGED_MAX_LINE_NEU = "
CHANGED_MAX_LINE_NEU_C = "
CHANGED_MIN_LINE_NEU = "
CHANGED_MIN_LINE_NEU_C = "
CHANGED_MIN_LINE_ALT = "
CHANGED_MIN_LINE_ALT_C = "
CHANGED_MAX_LINE_ALT = "
CHANGED_MAX_LINE_ALT_C = "
DIFF_ALTNEU = "
EDITOR_MODE = "Editor mode for dynamic editor call
DIFF_ALTNEU_C = "
FB_NAME = "
ENTER_W = "
* TRDIR_INF = ' ' "
* FIND_LEN = "
* REPLACE_LEN = "
* C_EDITOR = "
* CONTAINER_NEW = "
* CONTAINER_NEW1 = "
* C1_EDITOR = "
CASE_MODE = "
* ERROR_HANDLE = "
* OLD_FCODE = "
* IDENT_FLAG = "Single-Character Flag
* TRANSPORT_KEY = "
* P_DOCU_CONTAINER = "Proxy Class for Control in GUI
* MOD_INSTANCE = "
* CONTROL_TYPE = ' ' "

TABLES
STEP = "
* F = "
* M = "
* SMODILOG_ABAP = "
* MOD_TAB = "
LINENUM = "
LINECOMS = "
* BUFFER = "ABAP Source Line
* BUFFER_C = "ABAP Source Line
* MESSAGE_TAB_I = "ABAP Source Line
DELETE_TAB = "
CONTENT = "ABAP Source Line
SMODISRC_TAB = "
CONTENT_C = "ABAP Source Line
LINEINDEX = "
USERCOM = "
PAGE = "ABAP Source Line
TK = "Extended String Description of Token in ABAP Source Analysis
STM = "
* E = "
.




Customer Function user exits

Below is a list of CUSTOMER FUNCTION exit user exits that are available within this program and maybe relevant for this FM.
EXIT_SAPLLOCAL_EDT1_001 User Exit for Editor (Dynamic Pattern)
EXIT_SAPLLOCAL_EDT1_002 User's Own Function Code in ABAP Editor

IMPORTING Parameters details for USERCOM_INPUT

LINE_NAME -

Data type:
Default: 'RSTXP-TDLINE'
Optional: Yes
Call by Reference: No ( called with pass by value option)

INITIALIZE_EDIT_CONTROL -

Data type:
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

C_HANDLE -

Data type: CL_WB_EDITOR
Optional: Yes
Call by Reference: No ( called with pass by value option)

G_ENH_HANDLER -

Data type: CL_WB_ED_ENHANCEMENT_HANDLER
Optional: Yes
Call by Reference: Yes

FIRST_NAME -

Data type:
Default: 'RSTXP-TDFIRST'
Optional: Yes
Call by Reference: No ( called with pass by value option)

LAST_NAME -

Data type:
Default: 'RSTXP-TDLAST'
Optional: Yes
Call by Reference: No ( called with pass by value option)

TOTAL_NAME -

Data type:
Default: 'RSTXP-TDTOTAL'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MARK_NAME -

Data type:
Default: 'RSTXP-TDMARK'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MARK1_NAME -

Data type:
Default: 'RSTXP-TDMARK1'
Optional: Yes
Call by Reference: No ( called with pass by value option)

COMMLINE_NAME -

Data type:
Default: 'RSTXP-TDCOMMLINE'
Optional: Yes
Call by Reference: No ( called with pass by value option)

LINECOM_NAME -

Data type:
Default: 'RSTXP-TDLINECOM'
Optional: Yes
Call by Reference: No ( called with pass by value option)

SPLIT_CALL -

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

CHANGING Parameters details for USERCOM_INPUT

CALLBACK_USERCOM - Name of a module integrated into navigation

Data type: RSTXP-TDOBJECT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

KOMPRMODE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EDIT_CONTROL -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CURSOR_I -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CONTROL_CONTENT -

Data type: CXTAB_CONTROL
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT_DISPLAY -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT_FILL -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT_FILL_C -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

LINECOM_SHIFT_PLACES -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

FCODE_I -

Data type: TSE02-PROGFUN
Optional: No
Call by Reference: No ( called with pass by value option)

FLAG_REPLCONF -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALLBACK_CHECK - Name of a module integrated into navigation

Data type: RSTXP-TDOBJECT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

FLAG_AUTO_SCROLL -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LINECOM_WAS_EXECUTED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EDIT -

Data type: S38E
Optional: No
Call by Reference: No ( called with pass by value option)

NEW_CONTENT_DISPLAY -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

PCMODE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TDCOMMLINE - EDIC: Command line

Data type: RSTXP-TDCOMMLINE
Optional: No
Call by Reference: No ( called with pass by value option)

TDPARAM - EDIC: Function parameters

Data type: RSTXP-TDPARAM
Optional: No
Call by Reference: No ( called with pass by value option)

TDPARAM2 - EDIC: Function parameters

Data type: RSTXP-TDPARAM
Optional: No
Call by Reference: No ( called with pass by value option)

TDATTACH - EDIC Attach Parameters

Data type: RSTXP-TDATTACH
Optional: No
Call by Reference: No ( called with pass by value option)

FLAG_LINECOM_RESET -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALLBACK_SAVE - Name of a module integrated into navigation

Data type: RSTXP-TDOBJECT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

UNDO_EXPORTED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

S_MODIFIED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EDITOR_CONTENT_MODIFIED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

REMEMBER_I -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SCANNED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NEW_SOURCE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

H -

Data type: D020S
Optional: No
Call by Reference: No ( called with pass by value option)

DYNPRO_LANGUAGE_IMPORT -

Data type: SY-LANGU
Optional: No
Call by Reference: No ( called with pass by value option)

DYNPRO_TEXT -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

MOTIF -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALLBACK_PROGRAM -

Data type: TRDIR-NAME
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

CONTENT_APP_ID -

Data type: S38E-APP_ID
Optional: No
Call by Reference: No ( called with pass by value option)

STATUS_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LINES_APPENDED -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

MARK_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LINEAL_MODE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

AUTO_CORRECT -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SUPPRESS_DIALOG_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TITLE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT_DISPLAY_NEW -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGE_MOD_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALLBACK_SET_PFKEY - Name of a module integrated into navigation

Data type: RSTXP-TDOBJECT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

DYNPRO_LINES -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

USERCOM_FILLED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EXCLUDE_FILLED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EXTEND_MOD -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

DYNPRO_MOD -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT_SAVE_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

IN_LINENUMBER_FIELD -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SCRP_EDTR_INTERFACE_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

WITH_NEXT -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

OVERFLOW_AREA -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALLBACK_BEFORE_FUNCTION - Name of a module integrated into navigation

Data type: RSTXP-TDOBJECT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

MSG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INCL -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ROW -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

COL -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

WRD -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

KORRNUM -

Data type: E070-TRKORR
Optional: No
Call by Reference: No ( called with pass by value option)

F1_FLAG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

DYNPRO_IS_GENERATED -

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

DYNPRO_IS_IN_WA -

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

DYNPRO_IS_IN_FOREIGN_WA -

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

CALLBACK_AFTER_FUNCTION - Name of a module integrated into navigation

Data type: RSTXP-TDOBJECT
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

WITH_ACTIVE_SOURCES -

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

CHANGED_MAX_LINE_NEU -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MAX_LINE_NEU_C -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MIN_LINE_NEU -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MIN_LINE_NEU_C -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MIN_LINE_ALT -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MIN_LINE_ALT_C -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MAX_LINE_ALT -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGED_MAX_LINE_ALT_C -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

DIFF_ALTNEU -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

EDITOR_MODE - Editor mode for dynamic editor call

Data type: EDITORMODE
Optional: No
Call by Reference: No ( called with pass by value option)

DIFF_ALTNEU_C -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

FB_NAME -

Data type: RS38L-NAME
Optional: No
Call by Reference: No ( called with pass by value option)

ENTER_W -

Data type: TSE04-LINECOMTXT
Optional: No
Call by Reference: No ( called with pass by value option)

TRDIR_INF -

Data type: TRDIR
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

FIND_LEN -

Data type: SY-FDPOS
Optional: Yes
Call by Reference: No ( called with pass by value option)

REPLACE_LEN -

Data type: SY-FDPOS
Optional: Yes
Call by Reference: No ( called with pass by value option)

C_EDITOR -

Data type: OBJECT
Optional: Yes
Call by Reference: No ( called with pass by value option)

CONTAINER_NEW -

Data type: CL_GUI_CUSTOM_CONTAINER
Optional: Yes
Call by Reference: No ( called with pass by value option)

CONTAINER_NEW1 -

Data type: CL_GUI_CONTAINER
Optional: Yes
Call by Reference: No ( called with pass by value option)

C1_EDITOR -

Data type: C_TEXTEDIT_CONTROL
Optional: Yes
Call by Reference: No ( called with pass by value option)

CASE_MODE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ERROR_HANDLE -

Data type: CNTL_HANDLE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OLD_FCODE -

Data type: TSE02-PROGFUN
Optional: Yes
Call by Reference: No ( called with pass by value option)

IDENT_FLAG - Single-Character Flag

Data type: CHAR1
Optional: Yes
Call by Reference: No ( called with pass by value option)

TRANSPORT_KEY -

Data type: TRKEY
Optional: Yes
Call by Reference: No ( called with pass by value option)

P_DOCU_CONTAINER - Proxy Class for Control in GUI

Data type: CL_GUI_CONTROL
Optional: Yes
Call by Reference: No ( called with pass by value option)

MOD_INSTANCE -

Data type: CL_CLM_TOOL_LOG
Optional: Yes
Call by Reference: Yes

CONTROL_TYPE -

Data type: C
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for USERCOM_INPUT

STEP -

Data type: EDSTEP
Optional: No
Call by Reference: No ( called with pass by value option)

F -

Data type: D021S
Optional: Yes
Call by Reference: No ( called with pass by value option)

M -

Data type: D023S
Optional: Yes
Call by Reference: No ( called with pass by value option)

SMODILOG_ABAP -

Data type: SMODILOG
Optional: Yes
Call by Reference: No ( called with pass by value option)

MOD_TAB -

Data type: SMODI_MOD_TAB
Optional: Yes
Call by Reference: No ( called with pass by value option)

LINENUM -

Data type: EDLINENUM
Optional: No
Call by Reference: No ( called with pass by value option)

LINECOMS -

Data type: EDLINECOMS
Optional: No
Call by Reference: No ( called with pass by value option)

BUFFER - ABAP Source Line

Data type: RSWSOURCET
Optional: Yes
Call by Reference: Yes

BUFFER_C - ABAP Source Line

Data type: RSWSOURCET
Optional: Yes
Call by Reference: Yes

MESSAGE_TAB_I - ABAP Source Line

Data type: ABAPSOURCE
Optional: Yes
Call by Reference: Yes

DELETE_TAB -

Data type: SMODI_SRC_TAB
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT - ABAP Source Line

Data type: RSWSOURCET
Optional: No
Call by Reference: Yes

SMODISRC_TAB -

Data type: SMODI_SRC_TAB
Optional: No
Call by Reference: No ( called with pass by value option)

CONTENT_C - ABAP Source Line

Data type: RSWSOURCET
Optional: No
Call by Reference: Yes

LINEINDEX -

Data type: EDLINEINDX
Optional: No
Call by Reference: No ( called with pass by value option)

USERCOM -

Data type: EDUSERCOMS
Optional: No
Call by Reference: No ( called with pass by value option)

PAGE - ABAP Source Line

Data type: RSWSOURCET
Optional: No
Call by Reference: Yes

TK - Extended String Description of Token in ABAP Source Analysis

Data type: SEDI_TK
Optional: No
Call by Reference: Yes

STM -

Data type: SSTMNT
Optional: No
Call by Reference: No ( called with pass by value option)

E -

Data type: D022S
Optional: Yes
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for USERCOM_INPUT Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lt_step  TYPE STANDARD TABLE OF EDSTEP, "   
lv_line_name  TYPE EDSTEP, "   'RSTXP-TDLINE'
lv_callback_usercom  TYPE RSTXP-TDOBJECT, "   SPACE
lt_f  TYPE STANDARD TABLE OF D021S, "   
lv_komprmode  TYPE D021S, "   
lv_initialize_edit_control  TYPE D021S, "   'X'
lt_m  TYPE STANDARD TABLE OF D023S, "   
lv_c_handle  TYPE CL_WB_EDITOR, "   
lv_edit_control  TYPE CL_WB_EDITOR, "   
lv_cursor_i  TYPE CL_WB_EDITOR, "   
lv_g_enh_handler  TYPE CL_WB_ED_ENHANCEMENT_HANDLER, "   
lt_smodilog_abap  TYPE STANDARD TABLE OF SMODILOG, "   
lt_mod_tab  TYPE STANDARD TABLE OF SMODI_MOD_TAB, "   
lv_control_content  TYPE CXTAB_CONTROL, "   
lt_linenum  TYPE STANDARD TABLE OF EDLINENUM, "   
lv_content_display  TYPE SY-INDEX, "   
lt_linecoms  TYPE STANDARD TABLE OF EDLINECOMS, "   
lv_content_fill  TYPE SY-INDEX, "   
lt_buffer  TYPE STANDARD TABLE OF RSWSOURCET, "   
lv_content_fill_c  TYPE SY-INDEX, "   
lt_buffer_c  TYPE STANDARD TABLE OF RSWSOURCET, "   
lv_linecom_shift_places  TYPE SY-INDEX, "   
lv_fcode_i  TYPE TSE02-PROGFUN, "   
lt_message_tab_i  TYPE STANDARD TABLE OF ABAPSOURCE, "   
lt_delete_tab  TYPE STANDARD TABLE OF SMODI_SRC_TAB, "   
lv_flag_replconf  TYPE SMODI_SRC_TAB, "   
lt_content  TYPE STANDARD TABLE OF RSWSOURCET, "   
lv_first_name  TYPE RSWSOURCET, "   'RSTXP-TDFIRST'
lv_callback_check  TYPE RSTXP-TDOBJECT, "   SPACE
lt_smodisrc_tab  TYPE STANDARD TABLE OF SMODI_SRC_TAB, "   
lv_flag_auto_scroll  TYPE SMODI_SRC_TAB, "   
lv_linecom_was_executed  TYPE SMODI_SRC_TAB, "   
lv_edit  TYPE S38E, "   
lv_new_content_display  TYPE SY-INDEX, "   
lv_pcmode  TYPE SY, "   
lv_tdcommline  TYPE RSTXP-TDCOMMLINE, "   
lv_tdparam  TYPE RSTXP-TDPARAM, "   
lv_tdparam2  TYPE RSTXP-TDPARAM, "   
lv_tdattach  TYPE RSTXP-TDATTACH, "   
lv_flag_linecom_reset  TYPE RSTXP, "   
lt_content_c  TYPE STANDARD TABLE OF RSWSOURCET, "   
lv_last_name  TYPE RSWSOURCET, "   'RSTXP-TDLAST'
lv_callback_save  TYPE RSTXP-TDOBJECT, "   SPACE
lv_undo_exported  TYPE RSTXP, "   
lv_s_modified  TYPE RSTXP, "   
lv_editor_content_modified  TYPE RSTXP, "   
lv_remember_i  TYPE RSTXP, "   
lv_scanned  TYPE RSTXP, "   
lv_new_source  TYPE RSTXP, "   
lv_h  TYPE D020S, "   
lv_dynpro_language_import  TYPE SY-LANGU, "   
lv_dynpro_text  TYPE SY, "   
lv_motif  TYPE SY, "   
lt_lineindex  TYPE STANDARD TABLE OF EDLINEINDX, "   
lv_total_name  TYPE EDLINEINDX, "   'RSTXP-TDTOTAL'
lv_callback_program  TYPE TRDIR-NAME, "   SPACE
lv_content_app_id  TYPE S38E-APP_ID, "   
lv_status_flag  TYPE S38E, "   
lv_lines_appended  TYPE SY-INDEX, "   
lv_mark_flag  TYPE SY, "   
lv_lineal_mode  TYPE SY, "   
lv_auto_correct  TYPE SY, "   
lv_suppress_dialog_flag  TYPE SY, "   
lv_title  TYPE SY, "   
lv_content_display_new  TYPE SY-INDEX, "   
lv_change_mod_flag  TYPE SY, "   
lt_usercom  TYPE STANDARD TABLE OF EDUSERCOMS, "   
lv_mark_name  TYPE EDUSERCOMS, "   'RSTXP-TDMARK'
lv_callback_set_pfkey  TYPE RSTXP-TDOBJECT, "   SPACE
lv_dynpro_lines  TYPE SY-INDEX, "   
lv_usercom_filled  TYPE SY, "   
lv_exclude_filled  TYPE SY, "   
lv_extend_mod  TYPE SY, "   
lv_dynpro_mod  TYPE SY, "   
lv_content_save_flag  TYPE SY, "   
lv_in_linenumber_field  TYPE SY, "   
lv_scrp_edtr_interface_flag  TYPE SY, "   
lv_with_next  TYPE SY, "   
lv_overflow_area  TYPE SY, "   
lt_page  TYPE STANDARD TABLE OF RSWSOURCET, "   
lv_mark1_name  TYPE RSWSOURCET, "   'RSTXP-TDMARK1'
lv_callback_before_function  TYPE RSTXP-TDOBJECT, "   SPACE
lv_msg  TYPE RSTXP, "   
lv_incl  TYPE RSTXP, "   
lv_row  TYPE RSTXP, "   
lv_col  TYPE RSTXP, "   
lv_wrd  TYPE RSTXP, "   
lv_korrnum  TYPE E070-TRKORR, "   
lv_f1_flag  TYPE E070, "   
lv_dynpro_is_generated  TYPE E070, "   SPACE
lv_dynpro_is_in_wa  TYPE E070, "   SPACE
lv_dynpro_is_in_foreign_wa  TYPE E070, "   SPACE
lt_tk  TYPE STANDARD TABLE OF SEDI_TK, "   
lv_commline_name  TYPE SEDI_TK, "   'RSTXP-TDCOMMLINE'
lv_callback_after_function  TYPE RSTXP-TDOBJECT, "   SPACE
lv_with_active_sources  TYPE RSTXP, "   SPACE
lv_changed_max_line_neu  TYPE SY-INDEX, "   
lv_changed_max_line_neu_c  TYPE SY-INDEX, "   
lv_changed_min_line_neu  TYPE SY-INDEX, "   
lv_changed_min_line_neu_c  TYPE SY-INDEX, "   
lv_changed_min_line_alt  TYPE SY-INDEX, "   
lv_changed_min_line_alt_c  TYPE SY-INDEX, "   
lv_changed_max_line_alt  TYPE SY-INDEX, "   
lv_changed_max_line_alt_c  TYPE SY-INDEX, "   
lv_diff_altneu  TYPE SY-INDEX, "   
lt_stm  TYPE STANDARD TABLE OF SSTMNT, "   
lv_editor_mode  TYPE EDITORMODE, "   
lv_linecom_name  TYPE EDITORMODE, "   'RSTXP-TDLINECOM'
lv_diff_altneu_c  TYPE SY-INDEX, "   
lv_fb_name  TYPE RS38L-NAME, "   
lv_enter_w  TYPE TSE04-LINECOMTXT, "   
lv_trdir_inf  TYPE TRDIR, "   SPACE
lv_find_len  TYPE SY-FDPOS, "   
lv_replace_len  TYPE SY-FDPOS, "   
lv_c_editor  TYPE OBJECT, "   
lv_container_new  TYPE CL_GUI_CUSTOM_CONTAINER, "   
lv_container_new1  TYPE CL_GUI_CONTAINER, "   
lv_c1_editor  TYPE C_TEXTEDIT_CONTROL, "   
lt_e  TYPE STANDARD TABLE OF D022S, "   
lv_case_mode  TYPE D022S, "   
lv_split_call  TYPE D022S, "   SPACE
lv_error_handle  TYPE CNTL_HANDLE, "   
lv_old_fcode  TYPE TSE02-PROGFUN, "   
lv_ident_flag  TYPE CHAR1, "   
lv_transport_key  TYPE TRKEY, "   
lv_p_docu_container  TYPE CL_GUI_CONTROL, "   
lv_mod_instance  TYPE CL_CLM_TOOL_LOG, "   
lv_control_type  TYPE C. "   SPACE

  CALL FUNCTION 'USERCOM_INPUT'  "
    EXPORTING
         LINE_NAME = lv_line_name
         INITIALIZE_EDIT_CONTROL = lv_initialize_edit_control
         C_HANDLE = lv_c_handle
         G_ENH_HANDLER = lv_g_enh_handler
         FIRST_NAME = lv_first_name
         LAST_NAME = lv_last_name
         TOTAL_NAME = lv_total_name
         MARK_NAME = lv_mark_name
         MARK1_NAME = lv_mark1_name
         COMMLINE_NAME = lv_commline_name
         LINECOM_NAME = lv_linecom_name
         SPLIT_CALL = lv_split_call
    CHANGING
         CALLBACK_USERCOM = lv_callback_usercom
         KOMPRMODE = lv_komprmode
         EDIT_CONTROL = lv_edit_control
         CURSOR_I = lv_cursor_i
         CONTROL_CONTENT = lv_control_content
         CONTENT_DISPLAY = lv_content_display
         CONTENT_FILL = lv_content_fill
         CONTENT_FILL_C = lv_content_fill_c
         LINECOM_SHIFT_PLACES = lv_linecom_shift_places
         FCODE_I = lv_fcode_i
         FLAG_REPLCONF = lv_flag_replconf
         CALLBACK_CHECK = lv_callback_check
         FLAG_AUTO_SCROLL = lv_flag_auto_scroll
         LINECOM_WAS_EXECUTED = lv_linecom_was_executed
         EDIT = lv_edit
         NEW_CONTENT_DISPLAY = lv_new_content_display
         PCMODE = lv_pcmode
         TDCOMMLINE = lv_tdcommline
         TDPARAM = lv_tdparam
         TDPARAM2 = lv_tdparam2
         TDATTACH = lv_tdattach
         FLAG_LINECOM_RESET = lv_flag_linecom_reset
         CALLBACK_SAVE = lv_callback_save
         UNDO_EXPORTED = lv_undo_exported
         S_MODIFIED = lv_s_modified
         EDITOR_CONTENT_MODIFIED = lv_editor_content_modified
         REMEMBER_I = lv_remember_i
         SCANNED = lv_scanned
         NEW_SOURCE = lv_new_source
         H = lv_h
         DYNPRO_LANGUAGE_IMPORT = lv_dynpro_language_import
         DYNPRO_TEXT = lv_dynpro_text
         MOTIF = lv_motif
         CALLBACK_PROGRAM = lv_callback_program
         CONTENT_APP_ID = lv_content_app_id
         STATUS_FLAG = lv_status_flag
         LINES_APPENDED = lv_lines_appended
         MARK_FLAG = lv_mark_flag
         LINEAL_MODE = lv_lineal_mode
         AUTO_CORRECT = lv_auto_correct
         SUPPRESS_DIALOG_FLAG = lv_suppress_dialog_flag
         TITLE = lv_title
         CONTENT_DISPLAY_NEW = lv_content_display_new
         CHANGE_MOD_FLAG = lv_change_mod_flag
         CALLBACK_SET_PFKEY = lv_callback_set_pfkey
         DYNPRO_LINES = lv_dynpro_lines
         USERCOM_FILLED = lv_usercom_filled
         EXCLUDE_FILLED = lv_exclude_filled
         EXTEND_MOD = lv_extend_mod
         DYNPRO_MOD = lv_dynpro_mod
         CONTENT_SAVE_FLAG = lv_content_save_flag
         IN_LINENUMBER_FIELD = lv_in_linenumber_field
         SCRP_EDTR_INTERFACE_FLAG = lv_scrp_edtr_interface_flag
         WITH_NEXT = lv_with_next
         OVERFLOW_AREA = lv_overflow_area
         CALLBACK_BEFORE_FUNCTION = lv_callback_before_function
         MSG = lv_msg
         INCL = lv_incl
         ROW = lv_row
         COL = lv_col
         WRD = lv_wrd
         KORRNUM = lv_korrnum
         F1_FLAG = lv_f1_flag
         DYNPRO_IS_GENERATED = lv_dynpro_is_generated
         DYNPRO_IS_IN_WA = lv_dynpro_is_in_wa
         DYNPRO_IS_IN_FOREIGN_WA = lv_dynpro_is_in_foreign_wa
         CALLBACK_AFTER_FUNCTION = lv_callback_after_function
         WITH_ACTIVE_SOURCES = lv_with_active_sources
         CHANGED_MAX_LINE_NEU = lv_changed_max_line_neu
         CHANGED_MAX_LINE_NEU_C = lv_changed_max_line_neu_c
         CHANGED_MIN_LINE_NEU = lv_changed_min_line_neu
         CHANGED_MIN_LINE_NEU_C = lv_changed_min_line_neu_c
         CHANGED_MIN_LINE_ALT = lv_changed_min_line_alt
         CHANGED_MIN_LINE_ALT_C = lv_changed_min_line_alt_c
         CHANGED_MAX_LINE_ALT = lv_changed_max_line_alt
         CHANGED_MAX_LINE_ALT_C = lv_changed_max_line_alt_c
         DIFF_ALTNEU = lv_diff_altneu
         EDITOR_MODE = lv_editor_mode
         DIFF_ALTNEU_C = lv_diff_altneu_c
         FB_NAME = lv_fb_name
         ENTER_W = lv_enter_w
         TRDIR_INF = lv_trdir_inf
         FIND_LEN = lv_find_len
         REPLACE_LEN = lv_replace_len
         C_EDITOR = lv_c_editor
         CONTAINER_NEW = lv_container_new
         CONTAINER_NEW1 = lv_container_new1
         C1_EDITOR = lv_c1_editor
         CASE_MODE = lv_case_mode
         ERROR_HANDLE = lv_error_handle
         OLD_FCODE = lv_old_fcode
         IDENT_FLAG = lv_ident_flag
         TRANSPORT_KEY = lv_transport_key
         P_DOCU_CONTAINER = lv_p_docu_container
         MOD_INSTANCE = lv_mod_instance
         CONTROL_TYPE = lv_control_type
    TABLES
         STEP = lt_step
         F = lt_f
         M = lt_m
         SMODILOG_ABAP = lt_smodilog_abap
         MOD_TAB = lt_mod_tab
         LINENUM = lt_linenum
         LINECOMS = lt_linecoms
         BUFFER = lt_buffer
         BUFFER_C = lt_buffer_c
         MESSAGE_TAB_I = lt_message_tab_i
         DELETE_TAB = lt_delete_tab
         CONTENT = lt_content
         SMODISRC_TAB = lt_smodisrc_tab
         CONTENT_C = lt_content_c
         LINEINDEX = lt_lineindex
         USERCOM = lt_usercom
         PAGE = lt_page
         TK = lt_tk
         STM = lt_stm
         E = lt_e
. " USERCOM_INPUT




ABAP code using 7.40 inline data declarations to call FM USERCOM_INPUT

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
DATA(ld_line_name) = 'RSTXP-TDLINE'.
 
"SELECT single TDOBJECT FROM RSTXP INTO @DATA(ld_callback_usercom).
DATA(ld_callback_usercom) = ' '.
 
 
 
DATA(ld_initialize_edit_control) = 'X'.
 
 
 
 
 
 
 
 
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_content_display).
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_content_fill).
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_content_fill_c).
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_linecom_shift_places).
 
"SELECT single PROGFUN FROM TSE02 INTO @DATA(ld_fcode_i).
 
 
 
 
 
DATA(ld_first_name) = 'RSTXP-TDFIRST'.
 
"SELECT single TDOBJECT FROM RSTXP INTO @DATA(ld_callback_check).
DATA(ld_callback_check) = ' '.
 
 
 
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_new_content_display).
 
 
"SELECT single TDCOMMLINE FROM RSTXP INTO @DATA(ld_tdcommline).
 
"SELECT single TDPARAM FROM RSTXP INTO @DATA(ld_tdparam).
 
"SELECT single TDPARAM FROM RSTXP INTO @DATA(ld_tdparam2).
 
"SELECT single TDATTACH FROM RSTXP INTO @DATA(ld_tdattach).
 
 
 
DATA(ld_last_name) = 'RSTXP-TDLAST'.
 
"SELECT single TDOBJECT FROM RSTXP INTO @DATA(ld_callback_save).
DATA(ld_callback_save) = ' '.
 
 
 
 
 
 
 
 
"SELECT single LANGU FROM SY INTO @DATA(ld_dynpro_language_import).
 
 
 
 
DATA(ld_total_name) = 'RSTXP-TDTOTAL'.
 
"SELECT single NAME FROM TRDIR INTO @DATA(ld_callback_program).
DATA(ld_callback_program) = ' '.
 
"SELECT single APP_ID FROM S38E INTO @DATA(ld_content_app_id).
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_lines_appended).
 
 
 
 
 
 
"SELECT single INDEX FROM SY INTO @DATA(ld_content_display_new).
 
 
 
DATA(ld_mark_name) = 'RSTXP-TDMARK'.
 
"SELECT single TDOBJECT FROM RSTXP INTO @DATA(ld_callback_set_pfkey).
DATA(ld_callback_set_pfkey) = ' '.
 
"SELECT single INDEX FROM SY INTO @DATA(ld_dynpro_lines).
 
 
 
 
 
 
 
 
 
 
 
DATA(ld_mark1_name) = 'RSTXP-TDMARK1'.
 
"SELECT single TDOBJECT FROM RSTXP INTO @DATA(ld_callback_before_function).
DATA(ld_callback_before_function) = ' '.
 
 
 
 
 
 
"SELECT single TRKORR FROM E070 INTO @DATA(ld_korrnum).
 
 
DATA(ld_dynpro_is_generated) = ' '.
 
DATA(ld_dynpro_is_in_wa) = ' '.
 
DATA(ld_dynpro_is_in_foreign_wa) = ' '.
 
 
DATA(ld_commline_name) = 'RSTXP-TDCOMMLINE'.
 
"SELECT single TDOBJECT FROM RSTXP INTO @DATA(ld_callback_after_function).
DATA(ld_callback_after_function) = ' '.
 
DATA(ld_with_active_sources) = ' '.
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_max_line_neu).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_max_line_neu_c).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_min_line_neu).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_min_line_neu_c).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_min_line_alt).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_min_line_alt_c).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_max_line_alt).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_changed_max_line_alt_c).
 
"SELECT single INDEX FROM SY INTO @DATA(ld_diff_altneu).
 
 
 
DATA(ld_linecom_name) = 'RSTXP-TDLINECOM'.
 
"SELECT single INDEX FROM SY INTO @DATA(ld_diff_altneu_c).
 
"SELECT single NAME FROM RS38L INTO @DATA(ld_fb_name).
 
"SELECT single LINECOMTXT FROM TSE04 INTO @DATA(ld_enter_w).
 
DATA(ld_trdir_inf) = ' '.
 
"SELECT single FDPOS FROM SY INTO @DATA(ld_find_len).
 
"SELECT single FDPOS FROM SY INTO @DATA(ld_replace_len).
 
 
 
 
 
 
 
DATA(ld_split_call) = ' '.
 
 
"SELECT single PROGFUN FROM TSE02 INTO @DATA(ld_old_fcode).
 
 
 
 
 
DATA(ld_control_type) = ' '.
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!