Populate information when double click on the field name

I have this tree structure with the field names as shown at this picture.
<a href="http://img164.imageshack.us/img164/426/treeaf0.jpg">http://img164.imageshack.us/img164/426/treeaf0.jpg</a>
When I double click on the field name, I would like to populate the values related to the fieldname to the tab form next to the tree structure as should in the picture.
How am I suppose to do this?
My codes as shown below:
*& Report  ZSCSDM_RULES_ENGINE_TRANSFORM_v4
*& with Column Tree Structure & ABAP Generic code
REPORT  ZSCSDM_MODIFY_TRANSFORM_HERA.
GLOBAL DECLARATION
======================================================================
SCREEN 9000 TABS (WIZARD-GENERATED CODES. DO NOT CHANGE)-------------*
*&SPWIZARD: FUNCTION CODES FOR TABSTRIP 'TRANSFORM'
Rayden Tree Control Code.
CLASS CL_TREE DEFINITION DEFERRED.
CLASS CL_GUI_CFW DEFINITION LOAD.
TYPES : ITEM_TABLE_TYPE LIKE STANDARD TABLE OF MTREEITM
          WITH DEFAULT KEY.
DATA: BEGIN OF ITAB_MO OCCURS 1.
        INCLUDE STRUCTURE ZSCSDM_MO.
DATA:END OF ITAB_MO.
DATA: BEGIN OF ITAB_OF OCCURS 1.
        INCLUDE STRUCTURE ZSCSDM_OF.
DATA:END OF ITAB_OF.
DATA: BEGIN OF ITAB_OS OCCURS 1.
        INCLUDE STRUCTURE ZSCSDM_OS.
DATA:END OF ITAB_OS.
DATA: BEGIN OF ITAB_TREE OCCURS 1,
        UNIKEY(100) TYPE C,
        PARENT(100) TYPE C,
        TYPE(10) TYPE C,
        IN_AREA(1) TYPE C,
        NAME(14) TYPE C,
        DESC(255) TYPE C,
        TAG(50) TYPE C,
      END OF ITAB_TREE.
DATA: TREE TYPE REF TO CL_GUI_COLUMN_TREE,
      DOCKING TYPE REF TO CL_GUI_DOCKING_CONTAINER,
      REPID TYPE SY-REPID,
      DYNNR TYPE SY-DYNNR,
      TREE_APPLICATION TYPE REF TO CL_TREE,
      LEVEL TYPE I,
      AREA_COUNT TYPE I,
      AREA_TEXT(30) TYPE C,
      AREA_DESC(30) TYPE C,
      AREA_KEY(30) TYPE C,
      OBJECT_TEXT(30) TYPE C,
      NODE_DISABLE(1) TYPE C,
      NODE_EXPAND(1) TYPE C,
      NODE_IMAGE(46) TYPE c,
      NODE_EXP_IMAGE(46) TYPE C,
      FIELD_KEY(30) TYPE C,
      SELECTED_KEY(30) TYPE C,
      SELECTED_ITEM(30) TYPE C,
      FIELD_COUNT(9) TYPE N,
      TAG_VALUE(255) TYPE C,
      TAG_1(255) TYPE C,
      TAG_2(255) TYPE C,
      PARENT_TAG_VALUE(50) TYPE C,
      TEMP_VALUE(100) TYPE C,
      COUNTER TYPE I,
      IN_AREA(1) TYPE C,
      STR_COUNTER TYPE STRING.
DATA: EVENT TYPE CNTL_SIMPLE_EVENT,
      EVENTS TYPE CNTL_SIMPLE_EVENTS,
      NODE_TABLE TYPE TREEV_NTAB,
      ITEM_TABLE TYPE ITEM_TABLE_TYPE,
      NODE TYPE TREEV_NODE,
      ITEM TYPE MTREEITM,
      ITAB_TREE_WA LIKE LINE OF ITAB_TREE,
      NODE_WA LIKE LINE OF NODE_TABLE,
      ITEM_WA LIKE LINE OF ITEM_TABLE,
      OF_WA LIKE LINE OF ITAB_OF,
      HIERARCHY_HEADER TYPE TREEV_HHDR.
FIELD-SYMBOLS: <FS_ITAB_TREE_ANY> TYPE ANY,
               <FS_NODE_ANY> TYPE ANY,
               <FS_OF_DESC> TYPE ANY.
CONSTANTS: BEGIN OF C_TRANSFORM,
             TAB1 LIKE SY-UCOMM VALUE 'TRANSFORM_FC1',
             TAB2 LIKE SY-UCOMM VALUE 'TRANSFORM_FC2',
           END OF C_TRANSFORM.
*&SPWIZARD: DATA FOR TABSTRIP 'TRANSFORM'
CONTROLS:  TRANSFORM TYPE TABSTRIP.
DATA:      BEGIN OF G_TRANSFORM,
             SUBSCREEN   LIKE SY-DYNNR,
PROG        LIKE SY-REPID VALUE 'ZSCSDM_MODIFY_TRANSFORM_V5',
             PRESSED_TAB LIKE SY-UCOMM VALUE C_TRANSFORM-TAB1,
           END OF G_TRANSFORM.
DATA:      OK_CODE LIKE SY-UCOMM.
SCREEN 9001 FIELDS---------------------------------------------------*
TABLES: ZSCSDM_MO, ZSCSDM_OF, ZSCSDM_OS, ZSCSDM_REF.
DATA: REF_COND TYPE ZSCSDM_REF-REF_COND,
      G_EDITOR_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
      G_EDITOR TYPE REF TO CL_GUI_TEXTEDIT.
Rayden Dynamic generate ABAP Code.
SCREEN 9002 FIELDS---------------------------------------------------*
DATA: CODE_EDITOR_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
      CODE_EDITOR TYPE REF TO CL_GUI_TEXTEDIT.
TYPES: BEGIN OF DYN_CODE,
        LINE(255),
      END OF DYN_CODE.
DATA: DYN_CODE_TABLE TYPE TABLE OF DYN_CODE.
INITIALIZATION-------------------------------------------------------*
DATA: INIT_MODE_9001 TYPE I VALUE 0. "0 = CREATE, 1 = EDIT
SCREEN 9001 PBO AND PAI---------------------------------------------------*
DATA: DETAILS_SCREEN(10) TYPE C VALUE 'Transform',
      RETURN_RESULT TYPE CHAR9.
CONSTANTS: G_EDITOR_LENGTH TYPE I VALUE 255.
DATA: BEGIN OF G_EDITOR_LINE OCCURS 0,
        REF_COND TYPE ZSCSDM_REF-REF_COND,
      END OF G_EDITOR_LINE.
TYPES: BEGIN OF G_EDITOR_TABLE_LINE,
         LINE(G_EDITOR_LENGTH) TYPE C,
       END OF G_EDITOR_TABLE_LINE.
DATA: G_EDITOR_TABLE TYPE TABLE OF G_EDITOR_TABLE_LINE,
      G_EDITOR_CONTENTS LIKE STANDARD TABLE OF LINE.
DATA: INSERT_COUNTER TYPE I, INSERT_VALUE(G_EDITOR_LENGTH) TYPE C.
*DATA: NONE_BLANK_COUNTER TYPE I, NONE_BLANK_CHECK(G_EDITOR_LENGTH) TYPE C,
     INSERT_COUNTER TYPE I, INSERT_VALUE(G_EDITOR_LENGTH) TYPE C,
     OFFSET_LEN_3AT TYPE I,OFFSET_LEN_DOT TYPE I.
SAVE STATUS (SUCCESS=S OR FAIL=F)------------------------------------*
DATA: SAVE_STATUS(1) TYPE C.
Rayden Tree Control Code.
      CLASS CL_TREE DEFINITION
CLASS CL_TREE DEFINITION.
  PUBLIC SECTION.
    METHODS : HANDLE_ITEM_DOUBLE_CLICK
                FOR EVENT ITEM_DOUBLE_CLICK
                OF CL_GUI_COLUMN_TREE
                IMPORTING NODE_KEY ITEM_NAME.
ENDCLASS.                    "CL_TREE DEFINITION
      CLASS CL_TREE IMPLEMENTATION
CLASS CL_TREE IMPLEMENTATION.
  METHOD HANDLE_ITEM_DOUBLE_CLICK.
    SELECTED_KEY = NODE_KEY.
    SELECTED_ITEM = ITEM_NAME.
    CLEAR: TAG_VALUE.
    PERFORM CLEAR_SCREEN.
    IF ITEM_NAME = 'OBJECT'.
      READ TABLE ITAB_TREE INTO ITAB_TREE_WA WITH KEY UNIKEY = SELECTED_KEY.
      IF ITAB_TREE_WA-TYPE = 'OBJECT'.
        ZSCSDM_MO-OBJECT_ID = ITAB_TREE_WA-NAME.
        ZSCSDM_MO-OBJECT_DESC = ITAB_TREE_WA-DESC.
      ENDIF.
      IF ITAB_TREE_WA-TYPE = 'FILE'.
        ZSCSDM_OF-FILE_NAME = ITAB_TREE_WA-NAME.
        ZSCSDM_OF-FILE_DESC = ITAB_TREE_WA-DESC.
        " Get the OBJECT of the FILE
        SPLIT ITAB_TREE_WA-TAG AT 'T' INTO TAG_1 TAG_2.
        READ TABLE ITAB_TREE INTO ITAB_TREE_WA WITH KEY TAG = TAG_1.
        READ TABLE ITAB_TREE INTO ITAB_TREE_WA WITH KEY UNIKEY = ITAB_TREE_WA-PARENT.
        ZSCSDM_MO-OBJECT_ID = ITAB_TREE_WA-NAME.
        ZSCSDM_MO-OBJECT_DESC = ITAB_TREE_WA-DESC.
      ENDIF.
      IF ITAB_TREE_WA-TYPE = 'FIELD'.
        ZSCSDM_OS-FIELD_NAME = ITAB_TREE_WA-NAME.
        ZSCSDM_OS-FIELD_DESC = ITAB_TREE_WA-DESC.
        " Get the FILE of the FIELD
        SPLIT ITAB_TREE_WA-TAG AT 'F' INTO TAG_1 TAG_2.
        READ TABLE ITAB_TREE INTO ITAB_TREE_WA WITH KEY TAG = TAG_1.
        ZSCSDM_OF-FILE_NAME = ITAB_TREE_WA-NAME.
        ZSCSDM_OF-FILE_DESC = ITAB_TREE_WA-DESC.
        " Get the OBJECT of the FILE
        SPLIT ITAB_TREE_WA-TAG AT 'T' INTO TAG_1 TAG_2.
        READ TABLE ITAB_TREE INTO ITAB_TREE_WA WITH KEY TAG = TAG_1.
        READ TABLE ITAB_TREE INTO ITAB_TREE_WA WITH KEY UNIKEY = ITAB_TREE_WA-PARENT.
        ZSCSDM_MO-OBJECT_ID = ITAB_TREE_WA-NAME.
        ZSCSDM_MO-OBJECT_DESC = ITAB_TREE_WA-DESC.
      ENDIF.
    ENDIF.
  ENDMETHOD.                    "HANDLE_ITEM_DOUBLE_CLICK
ENDCLASS.                    "CL_TREE IMPLEMENTATION
PROCESSING BLOCK
======================================================================
INITIALIZATION.
  PERFORM GET_MEMORY.
  ZSCSDM_OS-TG_LAST_CHGED_BY = SY-UNAME.
  ZSCSDM_OS-TG_LAST_CHGED_ON = SY-DATUM.
START-OF-SELECTION.
  CREATE OBJECT TREE_APPLICATION.
  CALL SCREEN 9000.
MODULE PBO_9000 OUTPUT
MODULE PBO_9000 OUTPUT.
  IF G_TRANSFORM-PRESSED_TAB = 'TRANSFORM_FC1'.
    SET PF-STATUS 'SCREEN_9000' EXCLUDING 'SYN'.
  ELSEIF G_TRANSFORM-PRESSED_TAB = 'TRANSFORM_FC2'.
    SET PF-STATUS 'SCREEN_9000'.
  ENDIF.
  SET TITLEBAR 'RWB_TRANSFORM'.
  IF TREE IS INITIAL.
    REPID = SY-REPID.
    DYNNR = SY-DYNNR.
    PERFORM INIT_TREE.
  ENDIF.
ENDMODULE.                    "PBO_9000 OUTPUT
MODULE PBO_9001 OUTPUT
MODULE PBO_9001 OUTPUT.
  IF INIT_MODE_9001 = 0. "ON FIRST LOAD
    CREATE OBJECT G_EDITOR_CONTAINER
      EXPORTING
        CONTAINER_NAME = 'REF_COND'
      EXCEPTIONS
        CNTL_ERROR = 1
        CNTL_SYSTEM_ERROR = 2
        CREATE_ERROR = 3
        LIFETIME_ERROR = 4
        LIFETIME_DYNPRO_DYNPRO_LINK = 5.
    CREATE OBJECT G_EDITOR
      EXPORTING
        PARENT = G_EDITOR_CONTAINER
        WORDWRAP_MODE =
        CL_GUI_TEXTEDIT=>WORDWRAP_OFF
          CL_GUI_TEXTEDIT=>WORDWRAP_AT_FIXED_POSITION
        CL_GUI_TEXTEDIT=>WORDWRAP_AT_WINDOWBORDER
        WORDWRAP_POSITION = G_EDITOR_LENGTH
        WORDWRAP_TO_LINEBREAK_MODE = CL_GUI_TEXTEDIT=>TRUE.
    SELECT REF_COND INTO G_EDITOR_LINE FROM ZSCSDM_REF
      WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = ZSCSDM_OF-FILE_NAME
      AND FIELD_NAME = ZSCSDM_OS-FIELD_NAME AND REF_COND_TYPE = 'T'
      AND REF_CON_ID = 1.
      APPEND G_EDITOR_LINE-REF_COND TO G_EDITOR_TABLE.
    ENDSELECT.
    CALL METHOD G_EDITOR->SET_TEXT_AS_R3TABLE
      EXPORTING
        TABLE = G_EDITOR_TABLE.
    CALL METHOD CL_GUI_CFW=>FLUSH.
    REFRESH G_EDITOR_TABLE.
    SELECT COUNT(*) INTO INIT_MODE_9001 FROM ZSCSDM_OS
      WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = ZSCSDM_OF-FILE_NAME
      AND FIELD_NAME = ZSCSDM_OS-FIELD_NAME AND TG_CREATED_BY <> ''.
    IF INIT_MODE_9001 = 0. "CREATE MODE
      INIT_MODE_9001 = 1.
      ZSCSDM_OS-TG_CREATED_BY = SY-UNAME.
      ZSCSDM_OS-TG_CREATED_ON = SY-DATUM.
      ZSCSDM_OS-TG_STATUS = 'A'.
      ZSCSDM_OS-TRANS_BY_DIRECT = 'X'.
    ELSE. "UPDATE MODE
      SELECT TG_CREATED_BY TG_CREATED_ON TG_LAST_CHGED_BY TG_LAST_CHGED_ON
             TG_STATUS TRANS_BY_DIRECT TRANS_TABLE TRANS_FIELD
             TRANS_BY_DEFAULT TRANS_DEF_VAL TRANS_BY_CONCAT
             CONCAT_FIELD_1 CONCAT_FIELD_2 CONCAT_FIELD_3 CONCAT_FIELD_4 CONCAT_FIELD_5
             CONCAT_FIELD_6 CONCAT_FIELD_7 CONCAT_FIELD_8 CONCAT_FIELD_9 CONCAT_FIELD_10
             TRANS_BY_REF
        INTO (ZSCSDM_OS-TG_CREATED_BY, ZSCSDM_OS-TG_CREATED_ON,
             ZSCSDM_OS-TG_LAST_CHGED_BY, ZSCSDM_OS-TG_LAST_CHGED_ON,
             ZSCSDM_OS-TG_STATUS, ZSCSDM_OS-TRANS_BY_DIRECT,
             ZSCSDM_OS-TRANS_TABLE, ZSCSDM_OS-TRANS_FIELD,
             ZSCSDM_OS-TRANS_BY_DEFAULT, ZSCSDM_OS-TRANS_DEF_VAL,
             ZSCSDM_OS-TRANS_BY_CONCAT, ZSCSDM_OS-CONCAT_FIELD_1,
             ZSCSDM_OS-CONCAT_FIELD_2, ZSCSDM_OS-CONCAT_FIELD_3,
             ZSCSDM_OS-CONCAT_FIELD_4, ZSCSDM_OS-CONCAT_FIELD_5,
             ZSCSDM_OS-CONCAT_FIELD_6, ZSCSDM_OS-CONCAT_FIELD_7,
             ZSCSDM_OS-CONCAT_FIELD_8, ZSCSDM_OS-CONCAT_FIELD_9,
             ZSCSDM_OS-CONCAT_FIELD_10, ZSCSDM_OS-TRANS_BY_REF) FROM ZSCSDM_OS
        WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = ZSCSDM_OF-FILE_NAME
        AND FIELD_NAME = ZSCSDM_OS-FIELD_NAME.
      ENDSELECT.
    ENDIF.
  ENDIF.
  PERFORM CHANGE_TRANSFORM_TYPE.
ENDMODULE.                    "PBO_9001 OUTPUT
*&SPWIZARD: OUTPUT MODULE FOR TS 'TRANSFORM'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: SETS ACTIVE TAB
MODULE TRANSFORM_ACTIVE_TAB_SET OUTPUT.
  TRANSFORM-ACTIVETAB = G_TRANSFORM-PRESSED_TAB.
  CASE G_TRANSFORM-PRESSED_TAB.
    WHEN C_TRANSFORM-TAB1.
      G_TRANSFORM-SUBSCREEN = '9001'.
    WHEN C_TRANSFORM-TAB2.
      G_TRANSFORM-SUBSCREEN = '9002'.
    WHEN OTHERS.
*&SPWIZARD:      DO NOTHING
  ENDCASE.
ENDMODULE.                    "TRANSFORM_ACTIVE_TAB_SET OUTPUT
MODULE USER_COMMAND_9000 INPUT
MODULE USER_COMMAND_9000 INPUT.
  CASE SY-UCOMM.
      G_TRANSFORM-PRESSED_TAB = TRANSFORM-ACTIVETAB.
      " IF G_TRANSFORM-PRESSED_TAB =
    WHEN 'TRANSFORM_FC1'.
      SET PF-STATUS 'SCREEN_9000' EXCLUDING 'SYN'.
      MODIFY SCREEN.
    WHEN 'TRANSFORM_FC2'.
      SET PF-STATUS 'SCREEN_9000'.
      MODIFY SCREEN.
    WHEN 'EXIT' OR 'CANCEL'.
      LEAVE PROGRAM.
    WHEN 'BACK'.
      CLEAR SY-UCOMM.
      SAVE_STATUS = ''.
      PERFORM SET_MEMORY.
      SUBMIT ZSCSDM_RULES_ENGINE_NAV_V5.
    WHEN 'SAVE'.
      PERFORM GET_MEMORY_SAVE_STATUS.
      IF SAVE_STATUS = 'S'.
        PERFORM SET_MEMORY.
        SUBMIT ZSCSDM_RULES_ENGINE_NAV_V5.
      ELSE.
        PERFORM SET_MEMORY_SAVE_STATUS_RESET.
      ENDIF.
  ENDCASE.
ENDMODULE.                    "USER_COMMAND_9000 INPUT
MODULE USER_COMMAND_9001 INPUT
MODULE USER_COMMAND_9001 INPUT.
  CASE SY-UCOMM.
    WHEN 'SAVE'.
      CLEAR SY-UCOMM.
      PERFORM CHANGE_TRANSFORM_TYPE.
      PERFORM VALIDATE_DIRECT_FIELD.
      PERFORM VALIDATE_CONCAT_FIELD.
      PERFORM SAVE_TRANSFORM_TYPE.
      SELECT FIELD_STATUS CREATED_BY CREATED_ON LAST_CHGED_BY LAST_CHGED_ON
             COLUMN_NO KEY_FIELD SEARCH_HELP HASH_TOTAL_IND
             VG_CREATED_BY VG_CREATED_ON VG_LAST_CHGED_BY VG_LAST_CHGED_ON
             CHECK_DATA_TYPE DT_ERR_TEXT LN_ERR_TEXT DP_ERR_TEXT SN_ERR_TEXT
             FIELD_DOMAIN FIELD_DATA_TYPE FIELD_LENGTH FIELD_DECIMAL
             FIELD_NEGATIVE DOMAIN_POSS_VAL DOMAIN_ERR_TEXT
             MAND_OPT MAND_ERR_TEXT UNIQUE_CHECK UNIQUE_ERR_TEXT
        INTO (ZSCSDM_OS-FIELD_STATUS, ZSCSDM_OS-CREATED_BY, ZSCSDM_OS-CREATED_ON,
             ZSCSDM_OS-LAST_CHGED_BY, ZSCSDM_OS-LAST_CHGED_ON,
             ZSCSDM_OS-COLUMN_NO, ZSCSDM_OS-KEY_FIELD,
             ZSCSDM_OS-SEARCH_HELP, ZSCSDM_OS-HASH_TOTAL_IND,
             ZSCSDM_OS-VG_CREATED_BY, ZSCSDM_OS-VG_CREATED_ON,
             ZSCSDM_OS-VG_LAST_CHGED_BY, ZSCSDM_OS-VG_LAST_CHGED_ON,
             ZSCSDM_OS-CHECK_DATA_TYPE, ZSCSDM_OS-DT_ERR_TEXT,
             ZSCSDM_OS-LN_ERR_TEXT, ZSCSDM_OS-DP_ERR_TEXT,
             ZSCSDM_OS-SN_ERR_TEXT, ZSCSDM_OS-FIELD_DOMAIN,
             ZSCSDM_OS-FIELD_DATA_TYPE, ZSCSDM_OS-FIELD_LENGTH,
             ZSCSDM_OS-FIELD_DECIMAL, ZSCSDM_OS-FIELD_NEGATIVE,
             ZSCSDM_OS-DOMAIN_POSS_VAL, ZSCSDM_OS-DOMAIN_ERR_TEXT,
             ZSCSDM_OS-MAND_OPT, ZSCSDM_OS-MAND_ERR_TEXT,
             ZSCSDM_OS-UNIQUE_CHECK, ZSCSDM_OS-UNIQUE_ERR_TEXT) FROM ZSCSDM_OS
        WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = ZSCSDM_OF-FILE_NAME
        AND FIELD_NAME = ZSCSDM_OS-FIELD_NAME.
      ENDSELECT.
      CALL FUNCTION 'ZSCSDM_FM_RULES_ENGINE_MODIFY'
        EXPORTING
          IN_OBJECT_ID        = ZSCSDM_MO-OBJECT_ID
          IN_FILE_NAME        = ZSCSDM_OF-FILE_NAME
          IN_FIELD_NAME       = ZSCSDM_OS-FIELD_NAME
          IN_FIELD_DESC       = ZSCSDM_OS-FIELD_DESC
          IN_FIELD_STATUS     = ZSCSDM_OS-FIELD_STATUS
          IN_CREATED_BY       = ZSCSDM_OS-CREATED_BY
          IN_CREATED_ON       = ZSCSDM_OS-CREATED_ON
          IN_LAST_CHGED_BY    = ZSCSDM_OS-LAST_CHGED_BY
          IN_LAST_CHGED_ON    = ZSCSDM_OS-LAST_CHGED_ON
          IN_COLUMN_NO        = ZSCSDM_OS-COLUMN_NO
          IN_KEY_FIELD        = ZSCSDM_OS-KEY_FIELD
          IN_SEARCH_HELP      = ZSCSDM_OS-SEARCH_HELP
          IN_HASH_TOTAL_IND   = ZSCSDM_OS-HASH_TOTAL_IND
          IN_VG_CREATED_BY    = ZSCSDM_OS-VG_CREATED_BY
          IN_VG_CREATED_ON    = ZSCSDM_OS-VG_CREATED_ON
          IN_VG_LAST_CHGED_BY = ZSCSDM_OS-VG_LAST_CHGED_BY
          IN_VG_LAST_CHGED_ON = ZSCSDM_OS-VG_LAST_CHGED_ON
          IN_CHECK_DATA_TYPE  = ZSCSDM_OS-CHECK_DATA_TYPE
          IN_DT_ERR_TEXT      = ZSCSDM_OS-DT_ERR_TEXT
          IN_LN_ERR_TEXT      = ZSCSDM_OS-LN_ERR_TEXT
          IN_DP_ERR_TEXT      = ZSCSDM_OS-DP_ERR_TEXT
          IN_SN_ERR_TEXT      = ZSCSDM_OS-SN_ERR_TEXT
          IN_FIELD_DOMAIN     = ZSCSDM_OS-FIELD_DOMAIN
          IN_FIELD_DATA_TYPE  = ZSCSDM_OS-FIELD_DATA_TYPE
          IN_FIELD_LENGTH     = ZSCSDM_OS-FIELD_LENGTH
          IN_FIELD_DECIMAL    = ZSCSDM_OS-FIELD_DECIMAL
          IN_FIELD_NEGATIVE   = ZSCSDM_OS-FIELD_NEGATIVE
          IN_DOMAIN_POSS_VAL  = ZSCSDM_OS-DOMAIN_POSS_VAL
          IN_DOMAIN_ERR_TEXT  = ZSCSDM_OS-DOMAIN_ERR_TEXT
          IN_MAND_OPT         = ZSCSDM_OS-MAND_OPT
          IN_MAND_ERR_TEXT    = ZSCSDM_OS-MAND_ERR_TEXT
          IN_UNIQUE_CHECK     = ZSCSDM_OS-UNIQUE_CHECK
          IN_UNIQUE_ERR_TEXT  = ZSCSDM_OS-UNIQUE_ERR_TEXT
          IN_TG_CREATED_BY    = ZSCSDM_OS-TG_CREATED_BY
          IN_TG_CREATED_ON    = ZSCSDM_OS-TG_CREATED_ON
          IN_TG_LAST_CHGED_BY = ZSCSDM_OS-TG_LAST_CHGED_BY
          IN_TG_LAST_CHGED_ON = ZSCSDM_OS-TG_LAST_CHGED_ON
          IN_TG_STATUS        = ZSCSDM_OS-TG_STATUS
          IN_TRANS_BY_DIRECT  = ZSCSDM_OS-TRANS_BY_DIRECT
          IN_TRANS_TABLE      = ZSCSDM_OS-TRANS_TABLE
          IN_TRANS_FIELD      = ZSCSDM_OS-TRANS_FIELD
          IN_TRANS_BY_DEFAULT = ZSCSDM_OS-TRANS_BY_DEFAULT
          IN_TRANS_DEF_VAL    = ZSCSDM_OS-TRANS_DEF_VAL
          IN_TRANS_BY_CONCAT  = ZSCSDM_OS-TRANS_BY_CONCAT
          IN_CONCAT_FIELD_1   = ZSCSDM_OS-CONCAT_FIELD_1
          IN_CONCAT_FIELD_2   = ZSCSDM_OS-CONCAT_FIELD_2
          IN_CONCAT_FIELD_3   = ZSCSDM_OS-CONCAT_FIELD_3
          IN_CONCAT_FIELD_4   = ZSCSDM_OS-CONCAT_FIELD_4
          IN_CONCAT_FIELD_5   = ZSCSDM_OS-CONCAT_FIELD_5
          IN_CONCAT_FIELD_6   = ZSCSDM_OS-CONCAT_FIELD_6
          IN_CONCAT_FIELD_7   = ZSCSDM_OS-CONCAT_FIELD_7
          IN_CONCAT_FIELD_8   = ZSCSDM_OS-CONCAT_FIELD_8
          IN_CONCAT_FIELD_9   = ZSCSDM_OS-CONCAT_FIELD_9
          IN_CONCAT_FIELD_10  = ZSCSDM_OS-CONCAT_FIELD_10
          IN_TRANS_BY_REF     = ZSCSDM_OS-TRANS_BY_REF
        IMPORTING
          OUT_RESULT          = RETURN_RESULT.
      IF RETURN_RESULT = 'SUCCESS'.
        MESSAGE S001(ZSCSDM_DMT).
        IF ZSCSDM_OS-TRANS_BY_REF = 'X'.
         NONE_BLANK_COUNTER = 0.
          INSERT_COUNTER = 1.
          DELETE FROM ZSCSDM_REF WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = ZSCSDM_OF-FILE_NAME
          AND FIELD_NAME = ZSCSDM_OS-FIELD_NAME AND REF_COND_TYPE = 'T' AND
          REF_CON_ID = 1.
          CALL METHOD G_EDITOR->GET_TEXT_AS_R3TABLE
            IMPORTING
              TABLE = G_EDITOR_CONTENTS.
         LOOP AT G_EDITOR_CONTENTS INTO NONE_BLANK_CHECK.
           IF NONE_BLANK_CHECK <> ''.
             NONE_BLANK_COUNTER = NONE_BLANK_COUNTER + 1.
           ENDIF.
         ENDLOOP.
          CLEAR INSERT_VALUE.
          LOOP AT G_EDITOR_CONTENTS INTO INSERT_VALUE.
            IF INSERT_VALUE <> ''.
              ZSCSDM_REF-OBJECT_ID = ZSCSDM_MO-OBJECT_ID.
              ZSCSDM_REF-FILE_NAME = ZSCSDM_OF-FILE_NAME.
              ZSCSDM_REF-FIELD_NAME = ZSCSDM_OS-FIELD_NAME.
              ZSCSDM_REF-REF_COND_TYPE = 'T'.
              ZSCSDM_REF-REF_CON_ID = 1.
              ZSCSDM_REF-REF_COND_ROW = INSERT_COUNTER.
              ZSCSDM_REF-CREATED_BY = ZSCSDM_OS-CREATED_BY.
              ZSCSDM_REF-CREATED_ON = ZSCSDM_OS-VG_CREATED_ON.
              ZSCSDM_REF-LAST_CHANGED_BY = ZSCSDM_OS-VG_LAST_CHGED_BY.
              ZSCSDM_REF-LAST_CHANGED_ON = ZSCSDM_OS-TG_LAST_CHGED_ON.
              ZSCSDM_REF-REF_RULE_STATUS = ZSCSDM_OS-TG_STATUS.
              ZSCSDM_REF-NOT_EXIST_IND = ''.
              ZSCSDM_REF-REF_COND = INSERT_VALUE.
              ZSCSDM_REF-REF_ERR_TEXT = 'Reference Error: The reference condition did not return any results.'.
              INSERT INTO ZSCSDM_REF VALUES ZSCSDM_REF.
             IF INSERT_COUNTER = NONE_BLANK_COUNTER.
               OFFSET_LEN_3AT = STRLEN( INSERT_VALUE ) - STRLEN( '@@@' ).
               IF OFFSET_LEN_3AT >= 0.
                 IF INSERT_VALUE+OFFSET_LEN_3AT(3) NE '@@@'.
                   OFFSET_LEN_DOT = STRLEN( INSERT_VALUE ) - STRLEN( `.` ).
                   INSERT_COUNTER = INSERT_COUNTER + 1.
                   ZSCSDM_REF-OBJECT_ID = ZSCSDM_MO-OBJECT_ID.
                   ZSCSDM_REF-FILE_NAME = ZSCSDM_OF-FILE_NAME.
                   ZSCSDM_REF-FIELD_NAME = ZSCSDM_OS-FIELD_NAME.
                   ZSCSDM_REF-REF_COND_TYPE = 'T'.
                   ZSCSDM_REF-REF_CON_ID = 1.
                   ZSCSDM_REF-REF_COND_ROW = INSERT_COUNTER.
                   ZSCSDM_REF-CREATED_BY = ZSCSDM_OS-CREATED_BY.
                   ZSCSDM_REF-CREATED_ON = ZSCSDM_OS-VG_CREATED_ON.
                   ZSCSDM_REF-LAST_CHANGED_BY = ZSCSDM_OS-VG_LAST_CHGED_BY.
                   ZSCSDM_REF-LAST_CHANGED_ON = ZSCSDM_OS-TG_LAST_CHGED_ON.
                   ZSCSDM_REF-REF_RULE_STATUS = ZSCSDM_OS-TG_STATUS.
                   ZSCSDM_REF-NOT_EXIST_IND = ''.
                   ZSCSDM_REF-REF_ERR_TEXT = 'Reference Error: The reference condition did not return any results.'.
                   IF INSERT_VALUE+OFFSET_LEN_DOT(1) EQ '.'.
                     ZSCSDM_REF-REF_COND = '@@@'.
                   ELSE.
                     ZSCSDM_REF-REF_COND = '.@@@'.
                   ENDIF.
                 ENDIF.
               ELSE.
                 OFFSET_LEN_DOT = STRLEN( INSERT_VALUE ) - STRLEN( `.` ).
                 INSERT_COUNTER = INSERT_COUNTER + 1.
                 ZSCSDM_REF-OBJECT_ID = ZSCSDM_MO-OBJECT_ID.
                 ZSCSDM_REF-FILE_NAME = ZSCSDM_OF-FILE_NAME.
                 ZSCSDM_REF-FIELD_NAME = ZSCSDM_OS-FIELD_NAME.
                 ZSCSDM_REF-REF_COND_TYPE = 'T'.
                 ZSCSDM_REF-REF_CON_ID = 1.
                 ZSCSDM_REF-REF_COND_ROW = INSERT_COUNTER.
                 ZSCSDM_REF-CREATED_BY = ZSCSDM_OS-CREATED_BY.
                 ZSCSDM_REF-CREATED_ON = ZSCSDM_OS-VG_CREATED_ON.
                 ZSCSDM_REF-LAST_CHANGED_BY = ZSCSDM_OS-VG_LAST_CHGED_BY.
                 ZSCSDM_REF-LAST_CHANGED_ON = ZSCSDM_OS-TG_LAST_CHGED_ON.
                 ZSCSDM_REF-REF_RULE_STATUS = ZSCSDM_OS-TG_STATUS.
                 ZSCSDM_REF-NOT_EXIST_IND = ''.
                 ZSCSDM_REF-REF_ERR_TEXT = 'Reference Error: The reference condition did not return any results.'.
                 IF INSERT_VALUE+OFFSET_LEN_DOT(1) EQ '.'.
                   ZSCSDM_REF-REF_COND = '@@@'.
                 ELSE.
                   ZSCSDM_REF-REF_COND = '.@@@'.
                 ENDIF.
               ENDIF.
               INSERT INTO ZSCSDM_REF VALUES ZSCSDM_REF.
             ENDIF.
              INSERT_COUNTER = INSERT_COUNTER + 1.
            ENDIF.
          ENDLOOP.
        ELSE.
          DELETE FROM ZSCSDM_REF WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = ZSCSDM_OF-FILE_NAME
          AND FIELD_NAME = ZSCSDM_OS-FIELD_NAME AND REF_COND_TYPE = 'T' AND
          REF_CON_ID = 1.
        ENDIF.
        SAVE_STATUS = 'S'.
        PERFORM SET_MEMORY_SAVE_STATUS.
        SAVE_STATUS = ''.
      ELSE.
        SAVE_STATUS = 'F'.
        PERFORM SET_MEMORY_SAVE_STATUS.
        SAVE_STATUS = ''.
        MESSAGE E101(ZSCSDM_DMT).
      ENDIF.
  ENDCASE.
ENDMODULE.                    "USER_COMMAND_9001 INPUT
*&SPWIZARD: INPUT MODULE FOR TS 'TRANSFORM'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: GETS ACTIVE TAB
MODULE TRANSFORM_ACTIVE_TAB_GET INPUT.
  OK_CODE = SY-UCOMM.
  CASE OK_CODE.
    WHEN C_TRANSFORM-TAB1.
      G_TRANSFORM-PRESSED_TAB = C_TRANSFORM-TAB1.
    WHEN C_TRANSFORM-TAB2.
      G_TRANSFORM-PRESSED_TAB = C_TRANSFORM-TAB2.
    WHEN OTHERS.
*&SPWIZARD:      DO NOTHING
  ENDCASE.
ENDMODULE.                    "TRANSFORM_ACTIVE_TAB_GET INPUT
MODULE STATUS_9002 OUTPUT
MODULE STATUS_9002 OUTPUT.
  IF CODE_EDITOR IS INITIAL.
    CREATE OBJECT CODE_EDITOR_CONTAINER
       EXPORTING
         CONTAINER_NAME = 'GEN_CODE'
       EXCEPTIONS
         CNTL_ERROR = 1
         CNTL_SYSTEM_ERROR = 2
         CREATE_ERROR = 3
         LIFETIME_ERROR = 4
         LIFETIME_DYNPRO_DYNPRO_LINK = 5.
    CREATE OBJECT CODE_EDITOR
      EXPORTING
        PARENT = CODE_EDITOR_CONTAINER
        WORDWRAP_MODE =
        CL_GUI_TEXTEDIT=>WORDWRAP_OFF
          CL_GUI_TEXTEDIT=>WORDWRAP_AT_FIXED_POSITION
        CL_GUI_TEXTEDIT=>WORDWRAP_AT_WINDOWBORDER
        WORDWRAP_POSITION = G_EDITOR_LENGTH
        WORDWRAP_TO_LINEBREAK_MODE = CL_GUI_TEXTEDIT=>TRUE.
  ENDIF.
ENDMODULE.                    "STATUS_9002 OUTPUT
MODULE USER_COMMAND_9002 INPUT
MODULE USER_COMMAND_9002 INPUT.
ENDMODULE.                    "USER_COMMAND_9002 INPUT
MODULE F4_INPUT INPUT
MODULE F4_INPUT INPUT.
  TYPES: BEGIN OF VALUES,
    FIELD_NAME TYPE ZSCSDM_OS-FIELD_NAME,
    FIELD_DESC TYPE ZSCSDM_OS-FIELD_DESC,
  END OF VALUES.
  DATA: PROGNAME TYPE SY-REPID, DYNNUM TYPE SY-DYNNR.
  DATA: FILENAME_A TYPE ZSCSDM_OS-FILE_NAME,
        F4_VALUES TYPE TABLE OF VALUES.
  PROGNAME = SY-REPID.
  DYNNUM   = SY-DYNNR.
  SELECT FILE_NAME INTO (FILENAME_A) FROM ZSCSDM_OF
    WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME_TRANS = ZSCSDM_OF-FILE_NAME.
  ENDSELECT.
  SELECT FIELD_NAME FIELD_DESC FROM ZSCSDM_OS
    INTO CORRESPONDING FIELDS OF TABLE F4_VALUES
    WHERE OBJECT_ID = ZSCSDM_MO-OBJECT_ID AND FILE_NAME = FILENAME_A
    AND FIELD_STATUS = 'A'.
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      RETFIELD    = 'FIELD_NAME'
      DYNPPROG    = PROGNAME
      DYNPNR      = DYNNUM
      DYNPROFIELD = 'ZSCSDM_OS-TRANS_FIELD'
      VALUE_ORG   = 'S'
    TABLES
      VALUE_TAB   = F4_VALUES.
ENDMODULE.                    "F4_INPUT INPUT
*&      Form  GET_MEMORY
      text
FORM GET_MEMORY.
  DATA: MEM_STR(40) TYPE C, SY_MOD(2) TYPE C.
  SY_MOD = SY-MODNO.
  CONDENSE SY_MOD NO-GAPS.
  CONCATENATE 'TraObjectID-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT ZSCSDM_MO-OBJECT_ID FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraObjectDesc-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT ZSCSDM_MO-OBJECT_DESC FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFileName-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT ZSCSDM_OF-FILE_NAME FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFileDesc-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT ZSCSDM_OF-FILE_DESC FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFieldName-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT ZSCSDM_OS-FIELD_NAME FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFieldDesc-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT ZSCSDM_OS-FIELD_DESC FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
ENDFORM.                    "GET_MEMORY
*&      Form  GET_MEMORY_SAVE_STATUS
      text
FORM GET_MEMORY_SAVE_STATUS.
  DATA: MEM_STR(40) TYPE C, SY_MOD(2) TYPE C.
  DATA: CHECK_SAVE_STATUS(1) TYPE C.
  SY_MOD = SY-MODNO.
  CONDENSE SY_MOD NO-GAPS.
  CONCATENATE 'Save-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT CHECK_SAVE_STATUS FROM MEMORY ID MEM_STR.
  FREE MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  SAVE_STATUS = CHECK_SAVE_STATUS.
ENDFORM.                    "GET_MEMORY_SAVE_STATUS
*&      Form  SET_MEMORY
      text
FORM SET_MEMORY.
  DATA: MEM_STR(40) TYPE C, SY_MOD(2) TYPE C.
  SY_MOD = SY-MODNO.
  CONDENSE SY_MOD NO-GAPS.
  CONCATENATE 'DtlScreen-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT DETAILS_SCREEN TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraObjectID1-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT ZSCSDM_MO-OBJECT_ID TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraObjectDesc1-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT ZSCSDM_MO-OBJECT_DESC TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFileName1-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT ZSCSDM_OF-FILE_NAME TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFileDesc1-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT ZSCSDM_OF-FILE_DESC TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFieldName1-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT ZSCSDM_OS-FIELD_NAME TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
  CONCATENATE 'TraFieldDesc1-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  EXPORT ZSCSDM_OS-FIELD_DESC TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
ENDFORM.                    "SET_MEMORY
*&      Form  SET_MEMORY_SAVE_STATUS
      text
FORM SET_MEMORY_SAVE_STATUS.
  DATA: MEM_STR(40) TYPE C, SY_MOD(2) TYPE C.
  DATA: CHECK_SAVE_STATUS(1) TYPE C.
  SY_MOD = SY-MODNO.
  CONDENSE SY_MOD NO-GAPS.
  CONCATENATE 'Save-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  IMPORT CHECK_SAVE_STATUS FROM MEMORY ID MEM_STR.
  IF CHECK_SAVE_STATUS <> 'F'.
    FREE MEMORY ID MEM_STR.
    CHECK_SAVE_STATUS = SAVE_STATUS.
    EXPORT CHECK_SAVE_STATUS TO MEMORY ID MEM_STR.
  ENDIF.
  CLEAR MEM_STR.
ENDFORM.                    "SET_MEMORY_SAVE_STATUS
*&      Form  SET_MEMORY_SAVE_STATUS_RESET
      text
FORM SET_MEMORY_SAVE_STATUS_RESET.
  DATA: MEM_STR(40) TYPE C, SY_MOD(2) TYPE C.
  DATA: CHECK_SAVE_STATUS(1) TYPE C.
  SY_MOD = SY-MODNO.
  CONDENSE SY_MOD NO-GAPS.
  CONCATENATE 'Save-' SY-UNAME '-' SY_MOD INTO MEM_STR.
  FREE MEMORY ID MEM_STR.
  CHECK_SAVE_STATUS = ''.
  EXPORT CHECK_SAVE_STATUS TO MEMORY ID MEM_STR.
  CLEAR MEM_STR.
ENDFORM.                    "SET_MEMORY_SAVE_STATUS_RESET
*&      Form  CHANGE_TRANSFORM_TYPE
      text
FORM CHANGE_TRANSFORM_TYPE.
  IF ZSCSDM_OS-TRANS_BY_DIRECT = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-NAME = 'ZSCSDM_OS-TRANS_FIELD'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-TRANS_DEF_VAL'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_1'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_2'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_3'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_4'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_5'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_6'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_7'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_8'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_9'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_10'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
    CALL METHOD G_EDITOR->SET_READONLY_MODE
      EXPORTING
        READONLY_MODE = CL_GUI_TEXTEDIT=>TRUE.
    SET CURSOR FIELD 'ZSCSDM_OS-TRANS_FIELD'.
  ELSEIF ZSCSDM_OS-TRANS_BY_DEFAULT = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-NAME = 'ZSCSDM_OS-TRANS_FIELD'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-TRANS_DEF_VAL'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_1'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_2'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_3'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_4'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_5'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_6'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_7'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_8'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_9'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_10'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
    CALL METHOD G_EDITOR->SET_READONLY_MODE
      EXPORTING
        READONLY_MODE = CL_GUI_TEXTEDIT=>TRUE.
    SET CURSOR FIELD 'ZSCSDM_OS-TRANS_DEF_VAL'.
  ELSEIF ZSCSDM_OS-TRANS_BY_CONCAT = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-NAME = 'ZSCSDM_OS-TRANS_FIELD'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-TRANS_DEF_VAL'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_1'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_2'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_3'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_4'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_5'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_6'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_7'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_8'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_9'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_10'.
        SCREEN-INPUT = '1'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
    CALL METHOD G_EDITOR->SET_READONLY_MODE
      EXPORTING
        READONLY_MODE = CL_GUI_TEXTEDIT=>TRUE.
    SET CURSOR FIELD 'ZSCSDM_OS-CONCAT_FIELD_1'.
  ELSEIF ZSCSDM_OS-TRANS_BY_REF = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-NAME = 'ZSCSDM_OS-TRANS_FIELD'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-TRANS_DEF_VAL'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_1'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_2'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_3'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_4'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_5'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_6'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_7'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_8'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_9'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSEIF SCREEN-NAME = 'ZSCSDM_OS-CONCAT_FIELD_10'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
    CALL METHOD G_EDITOR->SET_READONLY_MODE
      EXPORTING
        READO

Hello Swathi
I have never used method SET_USER_COMMAND (cl_gui_alv_grid) before so I do not really know its function.
However, you event handler FORM routine belongs to the old-fashioned fm-based ALV lists (e.g. REUSE_ALV_GRID_DISPLAY_LVC) so I doubt whether this will work together.
If you have define a column as HOTSPOT then this trigger the class event HOTSPOT_CLICK.
Correspondingly a double-click on the ALV grid triggers event DOUBLE_CLICK.
For a sample report regarding ALV event handling have a look at the links provided in
2 ALVS IN ONE SCREEN
Regards
  Uwe

Similar Messages

  • TS1702 My IPod Nano is synched to my ITunes library, but when I click on the Device name, all of the music is "grayed out" and I can't click on anything.

    My IPod Nano is synched to my ITunes library and shows up under Devices, but when I click on the Device name, all of the music is "grayed out" and I can't click on anything.

    In order for this content to not appear grayed out, you need to enable the Manually manage music option from under the iPod's Summary tab in iTunes.  Keep in minding that manually managing your iPod's contents is different from having content automatically sync to your device from iTunes.  See here for more information.
    Managing content manually on iPhone, iPad, and iPod
    B-rock

  • The publishing settings page does not open when I click on the domain name and the iWeb application will not stay on the dock.

    Hello,
    I have been trying to help a friend who is having problems publishing her website. (She has done so previously using Mobile me)
    There seem to be a couple of things wrong with the application,
    1     if I drag the application icon onto the dock, it won't stay there
    2     I wanted to change where her site is published to (she has bought a domain name and has a hosting service now) but when I click on the domain name I do not get the "site publishing settings page" so we can't enter the new details.  All that comes up is the main page of her website.
    I would suggest uninstalling and re-installing Iweb, to see if that clears the problem, but as Iweb came pre-installed with her Imac, I am not sure that we can do this.
    Any ideas please?
    she's using and imac 24 in (approx 4 years old) and running osx 10.5.8

    NO - not correct.  Even if you are still using iWeb 08, you can still publish to another host and not MobileMe.  You do this by selecting the option 'Publish to a local folder" and this will publish the site to your desktop and you can then use an ftp programme such as Cyberduck to upload your site to your host.
    MobileMe will not be here after the end of June, so you will have to find alternative hosting.  They are not taking any new subscriptions.
    On new Macs, iLife 11 is pre-installed, but only iPhoto, iMovie and GarageBand are included, not iWeb and iDVD. The Apple Online store is not selling the boxed version of iLife 11 any longer, so if you want to upgrade to iLife, then you'll have to look online at Amazon.com or Amazon.co.uk for a boxed set of either iLife 09 or iLife 11.  Both contains iWeb 09, which is what you would want.

  • When double click on the hotspot record of the ALV ,no result.

    Hi All,
    I have the following code ,
    CALL METHOD G_GRID->SET_USER_COMMAND
        EXPORTING
          I_UCOMM = 'USERCOMMAND' .
    *&      Form  usercommand
          Handle Double Click on ALV
    FORM USERCOMMAND USING r_ucomm
                           ls_selfield TYPE slis_selfield.      "#EC CALLED
      IF r_ucomm = '&IC1'.
        READ TABLE gt_disp INTO WA_GS_DISP INDEX ls_selfield-tabindex.
        IF sy-subrc = 0.
            SET PARAMETER ID 'P_BUKRS' FIELD 'C710'.
            SET PARAMETER ID 'P_FISCAL' FIELD '200711'.
            SET PARAMETER ID 'S_CUST' FIELD WA_GS_DISP-customer.
            SET PARAMETER ID 'STATUS' FIELD '20'.
           SET PARAMETER ID 'S_CODE4' FIELD
          CALL TRANSACTION 'ZE33_D7_T' AND SKIP FIRST SCREEN.
        ENDIF.
      ENDIF.
    ENDFORM.                    "usercommand
    When i run the program and try to double click the record nothings happens ,infact if i debug the program does not even stop at "IF r_ucomm = '&IC1'" statement.
    What should have been wrong,am i missing something?
    Please suggest .
    Thanks in advance
    Swati

    Hello Swathi
    I have never used method SET_USER_COMMAND (cl_gui_alv_grid) before so I do not really know its function.
    However, you event handler FORM routine belongs to the old-fashioned fm-based ALV lists (e.g. REUSE_ALV_GRID_DISPLAY_LVC) so I doubt whether this will work together.
    If you have define a column as HOTSPOT then this trigger the class event HOTSPOT_CLICK.
    Correspondingly a double-click on the ALV grid triggers event DOUBLE_CLICK.
    For a sample report regarding ALV event handling have a look at the links provided in
    2 ALVS IN ONE SCREEN
    Regards
      Uwe

  • Cannot load .dll files in another directory when double clicking on the .exe

    Hi all,
    I am currently using VS 2005. I have quite a few of .dll(s) that is currently residing in the same directory as the .exe
    I want to put the .dll(s) in another directory and have the application point it to that directory so that it can load the .dll(s) from there. 
    I know that I am able to set the Environment path to my desired directory in project properties->debugging. 
    However, i also know that this is only applicable for debug mode and executing the app by pressing "F5" or the "play" button.
    But when i double click on the app in the debug folder, it does not load the .dll(s) from the specified path. 
    How can I make the .dll(s) load from my specified path even when i double click on the .exe? in debug and release mode. 
    Cheers,
    nat

    Hi Nat,
    Thank you for your information.
    Your issue is out of support range of VS General Question forum which mainly discusses
    the usage of Visual Studio IDE such as WPF & SL designer, Visual Studio Guidance Automation Toolkit, Developer Documentation and Help System
    and Visual Studio Editor.
    Because you want to load dlls from your application, it is more related to programming, I suggest opening a new thread about your issue in some development forums based on the type of your application. For example, if you are working with Windows Forms app,
    you can consult on Windows Forms Forum:http://social.msdn.microsoft.com/Forums/windows/en-US/home?category=windowsforms
    If you are working with WPF app, WPF forum is a proper forum:
    http://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=wpf
    Best regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to get the line information when double click the ALV line?

    LOOP AT it_outr.
        AT END OF vornr.
          REFRESH it_out.
          CLEAR it_out.
          LOOP AT it_outt WHERE nplnr = it_outr-nplnr
                            AND vornr = it_outr-vornr.
            MOVE-CORRESPONDING it_outt TO it_out.
            APPEND it_out.
          ENDLOOP.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
        EXPORTING
          i_callback_program       = g_repid
          i_callback_pf_status_set = 'HANDLE_EVENT_PF_STATUS'
          i_callback_user_command  = 'HANDLE_EVENT_USER_COMMAND'
          is_layout                = ls_layo
          it_fieldcat              = lt_fcat
          it_events                = lt_evts1
          is_print                 = ls_prnt
        TABLES
          t_outtab                 = it_out
        EXCEPTIONS
          program_error            = 1
          OTHERS                   = 2.
        ENDAT.
    When we double click a field, how do we get the line information with the field?
    READ TABLE it_out INDEX rs_selfield-tabindex. is not worked, because the table it_out is changing.

    hi
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
    *   I_INTERFACE_CHECK                 = ' '
    *   I_BYPASSING_BUFFER                = ' '
    *   I_BUFFER_ACTIVE                   = ' '
         I_CALLBACK_PROGRAM                = SY-REPID
    *   I_CALLBACK_PF_STATUS_SET          = ' '
         *I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'*
    *    I_CALLBACK_TOP_OF_PAGE            = ''
    *   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
    *   I_CALLBACK_HTML_END_OF_LIST       = ' '
    *   I_STRUCTURE_NAME                  =
       I_BACKGROUND_ID                   = 'ALV_BACKGROUND'
    *   I_GRID_TITLE                      =
    *   I_GRID_SETTINGS                   =
         IS_LAYOUT                          = LAYOUT
         IT_FIELDCAT                        = RT_FIELDCAT
    *   IT_EXCLUDING                      =
    *   IT_SPECIAL_GROUPS                 =
    *   IT_SORT                           =
    *   IT_FILTER                         =  'X'
    *   IS_SEL_HIDE                       =
         I_DEFAULT                         = 'X'
         I_SAVE                            = 'A'
         IS_VARIANT                        = G_VARIANT
         IT_EVENTS                         = XT_EVENT
    *   IT_EVENT_EXIT                     =
    *   IS_PRINT                          =
    *   IS_REPREP_ID                      =
    *   I_SCREEN_START_COLUMN             = 0
    *   I_SCREEN_START_LINE               = 0
    *   I_SCREEN_END_COLUMN               = 0
    *   I_SCREEN_END_LINE                 = 0
    *   I_HTML_HEIGHT_TOP                 = 0
    *   I_HTML_HEIGHT_END                 = 0
    *   IT_ALV_GRAPHICS                   =
    *   IT_HYPERLINK                      =
    *   IT_ADD_FIELDCAT                   =
    *   IT_EXCEPT_QINFO                   =
    *   IR_SALV_FULLSCREEN_ADAPTER        =
    * IMPORTING
    *   E_EXIT_CAUSED_BY_CALLER           =
    *   ES_EXIT_CAUSED_BY_USER            =
        TABLES
          T_OUTTAB                          = IT_FINAL
       EXCEPTIONS
         PROGRAM_ERROR                     = 1
         OTHERS                            = 2
      IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    CASE U_UCOMM.
        WHEN '&IC1'.
          READ TABLE IT_FINAL INDEX US_SELFIELD-TABINDEX INTO WA_FINAL.
          CHECK SY-SUBRC EQ 0.
          CASE US_SELFIELD-FIELDNAME.
            WHEN 'VBELN'.
              SET PARAMETER ID: 'VF' FIELD WA_FINAL-VBELN.
              CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.
          ENDCASE.
          ENDCASE.
    regard,
    nawa

  • I'm creating a PDF form and want to include faded text to show an example of what I want people to fill in. Much the same as a search bar in a web browser - this needs to disappear when they click in the field to fill in their details. How do I do this?

    I was wanting to create a form that would show sample information in a watermark effect that would diappear once the field was clicked onto.
    Example form question and field below:
    Rather than the blank fields I wanted them to show some examples (in faded text) but which dispeears once the field is clkicked into (nuch the same as a web search online works)
    Anyone know if this is possible?

    See this thread:
    http://answers.acrobatusers.com/Is-add-instructional-text-text-field-disappear-clicked-q19 5078.aspx

  • Previous entered value is lost when double click in the Jtable cell.

    Hi,
    When I double click the cell in the Jtable, the pervious enter data is lost. I unable to mask the double click event also. Could you please help me out.
    Thanks in Advance,
    With Thanks and Regards,
    Shiva

    When I double click the cell in the Jtable, the pervious enter data is lost.No it isn't unless you've customized the code and made an error.
    If you need further help then you need to create a [Short, Self Contained, Compilable and Executable, Example Program (SSCCE)|http://homepage1.nifty.com/algafield/sscce.html], that demonstrates the incorrect behaviour.
    Don't forget to use the Code Formatting Tags so the posted code retains its original formatting. That is done by selecting the code and then clicking on the "Code" button above the question input area.

  • Excel 2010 file doesn't open when double clicking directly the icon

    Brand new computer, Windows 7 and Office 2010.
    I read all the threads, tried everything, DDE was unchecked, added/changed registry lines... but still cannot open directly Excel files directly from the icon.
    Thanks for your help.

    Hi, just ran across your post.  I am running Windows 7 (32 bit), MS Office Professional 2010.  We use a LabVIEW program to access data from Oracle and then update using Excel 2010 files.  The data downloads and the files update, sometimes. 
    When I have issues, I get a pop up window that says the Excel 2010 file is being saved, but it never closes.  I have to hit "cancel" and the program continues.  Why this is relevant to the original question is that when I go to try and open one of
    the Excel files that has updated correctly, I get the dreaded blank screen where the data should be.  Some of the Excle functions are active, but the deteriorate and then I have to close the file using cntrl-alt-delete.  I have Excel 2010 as an option
    when it asks for the default program to save.  On a whim, I downloaded the Java Open Office.  It actually works and I can open these Excel files that perviousely went into vapor lock, but I still have issues when I run the LabVIEW update program. 
    I would rather make MS Excel 2010 work correctly.  We have a corporate version of Office 2010 and the "fix" function has been disabled.  I submitted an internal help ticket, for both issues, but no response from our corporate IT group.  Any
    suggestions?  I have dumped Office 2010 a number of times, done the regedit mods, added/removed MS fixes, etc. (long list).  Mark

  • Click on the field name of a multiple form in change value

    In previous versions of Acrobat, you could click on a field and push the + or minus key to change the field number.

    This is a forum related to System Center Service Manager. Your question seems to be related to Sharepoint 2010. Maybe it's better to ask in the Sharepoint 2010 forum, for instance: General
    Discussions and Questions
    Andreas Baumgarten | H&D International Group

  • Open with MyJavaTextViewer when double-click on the file icon-. (In Windows

    I create a program called MyJavaTextViewer.
    I create text file with &#8216;.MyJavaTextViewer&#8217; extension and
    I want to open that file in MyJavaTextViewer when user dbclick on that file
    (Like &#8216;.txt&#8217; file opens in Notepad when user dbclick on that file icon).
    I want get the content of that file to String. How can I do this several actions????

    Use file-type association feature of the Windows operating system. It is not a Java issue and Java can't access that particular OS feature AFAIK.

  • How to populate dynamic internal table according to the field names

    Hi ,
          Iam having a dynamic internal table <DYN_TABLE> , it has fields like
    MATNR   MAKTX       MEINS    BISMT     MTART  ...
    Now my requirement is i need to fill them according to the fieldname from another internal table (static) .
    The order of  internal table (static) and dynamic internal are not same. 
    kindly help me.

    Hi,
    Here is the code. Please reward points if helpful.
    REPORT z_dynamic.
    TYPE-POOLS : abap.
    FIELD-SYMBOLS: <dyn_table> TYPE STANDARD TABLE,
                   <dyn_wa>,
                   <dyn_field>.
    DATA: dy_table TYPE REF TO data,
          dy_line  TYPE REF TO data,
          xfc TYPE lvc_s_fcat,
          ifc TYPE lvc_t_fcat.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
    PARAMETERS: p_table(30) TYPE c DEFAULT 'T001'.
    SELECTION-SCREEN END OF BLOCK b1.
    START-OF-SELECTION.
      PERFORM get_structure.
      PERFORM create_dynamic_itab.
      PERFORM get_data.
      PERFORM write_out.
    *&      Form  get_structure
          text
    FORM get_structure.
      DATA : idetails TYPE abap_compdescr_tab,
             xdetails TYPE abap_compdescr.
      DATA : ref_table_des TYPE REF TO cl_abap_structdescr.
    Get the structure of the table.
      ref_table_des ?=
          cl_abap_typedescr=>describe_by_name( p_table ).
      idetails[] = ref_table_des->components[].
      LOOP AT idetails INTO xdetails.
        CLEAR xfc.
        xfc-fieldname = xdetails-name .
        xfc-datatype = xdetails-type_kind.
        xfc-inttype = xdetails-type_kind.
        xfc-intlen = xdetails-length.
        xfc-decimals = xdetails-decimals.
        APPEND xfc TO ifc.
      ENDLOOP.
    ENDFORM.                    "get_structure
    *&      Form  create_dynamic_itab
          text
    FORM create_dynamic_itab.
    Create dynamic internal table and assign to FS
      CALL METHOD cl_alv_table_create=>create_dynamic_table
        EXPORTING
          it_fieldcatalog = ifc
        IMPORTING
          ep_table        = dy_table.
      ASSIGN dy_table->* TO <dyn_table>.
    Create dynamic work area and assign to FS
      CREATE DATA dy_line LIKE LINE OF <dyn_table>.
      ASSIGN dy_line->* TO <dyn_wa>.
    ENDFORM.                    "create_dynamic_itab
    *&      Form  get_data
          text
    FORM get_data.
    Select Data from table.
      SELECT * INTO TABLE <dyn_table>
                 FROM (p_table).
    ENDFORM.                    "get_data
    *&      Form  write_out
          text
    FORM write_out.
    Write out data from table.
      LOOP AT <dyn_table> INTO <dyn_wa>.
        DO.
          ASSIGN COMPONENT  sy-index
             OF STRUCTURE <dyn_wa> TO <dyn_field>.
          IF sy-subrc <> 0.
            EXIT.
          ENDIF.
          IF sy-index = 1.
            WRITE:/ <dyn_field>.
          ELSE.
            WRITE: <dyn_field>.
          ENDIF.
        ENDDO.
      ENDLOOP.
    ENDFORM.                    "write_out

  • Double clikc on the field in module pool

    when i double click on the field then it should go to another screen in module pool? <removed_by_moderator>.
    Edited by: Julius Bussche on Jul 20, 2008 10:52 AM

    Hi Krishna,
    in the PBO of main screen
    set the pf status
    and in the pf status
    in freely assigned function keys assign FCT code PICK for key F2
    In PAI of main screen
    in
       CASE SY-UCOMM.
         when 'PICK'.
       <code>
         call screen <screen number>
        ENDCASE.
    regards
    prasanth

  • Calling Smartform after click on the field

    Hi gurus,
    I have a alv list of data, so when i click on the field value, i want to display the smartform..
    how it is possible plz help me on this....
    the report is Zreport and smartform is zsmartform
    thanks,
    man

    Hi
    Search in SDN.Go through ALV Documentation
    I hope you know about USER_COMMAND event in ALV .You can call the code (For Smartform) Here.

  • How to capture the field name on a form when it's double-clicked?

    Hello,
    I plan to create a two field Help table that uses the thirty or so unique field names on the user form in field one. The second field is a Memo type field that contains the Help information for each field.
    Once I know the field name clicked, I will probably use a query to retrieve the help information. I'm planning to use the Double-Click event so the users can double-click any field on the form to be presented the specific field related information
    from the Help table.
    How can I capture the name of the field that was double-clicked, so I can proceed with this project? Thank you.
    Cordially,
    John
    Thank you, John Portland, Maine

    Thank you, Hans,
    How about this code:
    Dim varClickedFieldName as String
    varClickedFieldName = ScreenActiveControl.ControlSource
    Or would you recommend other code?
    Cordially,
    John
    Thank you, John Portland, Maine

Maybe you are looking for