<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Modify in Switch mode in dialog programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199146#M1981650</link>
    <description>&lt;P&gt;Hi Sandra,&lt;/P&gt;&lt;P&gt;Ive incorporated your second point in code above&lt;/P&gt;</description>
    <pubDate>Sun, 24 May 2020 08:31:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2020-05-24T08:31:52Z</dc:date>
    <item>
      <title>Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199129#M1981633</link>
      <description>&lt;P&gt;I have added a "save edit"button with function code 'SVE'. The function code 'switch' is to switch to editable and non-editable mode.&lt;/P&gt;
  &lt;P&gt;When i clickon 'SVE' in editable mode (upon clicking 'switch'), it should update value into database. How do i join the 'switch' event and 'SVE' event together? Which syntax to use&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Include          MZDLGPROG_03_REPORTI01
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9002  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9002 INPUT.
  CASE OK_CODE.
    WHEN 'BACK'.
      SET SCREEN 0.
      LEAVE TO SCREEN 0.

    WHEN 'DEL'.
      GET CURSOR LINE GV_TABIX.
      F1 = 1.
      PERFORM FETCH_DATA.
      IF F1 = 1.
        DELETE ZEKKO_03 FROM TABLE GT_ZEKKO.
        DELETE FROM ZEKPO_03 WHERE EBELN = GWA_ZEKKO-EBELN.
        COMMIT WORK.
      ENDIF.

    WHEN 'SVE'.
      MODIFY ZEKKO_03 FROM TABLE GT_ZEKKO.


  ENDCASE.

  CLEAR GT_ZEKKO.
  CLEAR GT_ZEKPO.
&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;Full code and screen code as shown below:&lt;/P&gt;
  &lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/1811608-screen-code.png" /&gt;&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;PROGRAM SAPMZDLGPROG_03_REPORT.

TABLES: ZEKKO_03,
        ZEKPO_03.

CONTROLS: TC_ZEKPO  TYPE TABLEVIEW USING SCREEN 9002.


DATA : OK_CODE   TYPE SY-UCOMM,
       GT_ZEKKO  TYPE TABLE OF ZEKKO_03,
       GWA_ZEKKO TYPE ZEKKO_03,
       GT_ZEKPO  TYPE TABLE OF ZEKPO_03,
       GWA_ZEKPO LIKE LINE OF GT_ZEKPO,
       F1        TYPE CHAR1,
       GV_LINES  TYPE I,
       GV_TABIX  TYPE SY-TABIX,
       ON_OFF    TYPE C LENGTH 1 VALUE '0',
       GV_ACTION TYPE I.



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Include          MZDLGPROG_03_REPORTO01
*&amp;amp;---------------------------------------------------------------------*

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module STATUS_9001 OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
MODULE STATUS_9001 OUTPUT.
  SET PF-STATUS 'ZSTATUS'.
  SET TITLEBAR 'ZTITLE'.
ENDMODULE.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module FETCH_DATA OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
MODULE FETCH_DATA OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.

  SELECT EBELN LIFNR EKORG EKGRP BUKRS WAERS ZTERM ZDESC FROM ZEKKO_03
INTO CORRESPONDING FIELDS OF TABLE GT_ZEKKO
WHERE EBELN = GWA_ZEKKO-EBELN.

  SELECT SINGLE EBELN LIFNR EKORG EKGRP BUKRS WAERS ZTERM ZDESC FROM ZEKKO_03
    INTO CORRESPONDING FIELDS OF GWA_ZEKKO
    WHERE EBELN = GWA_ZEKKO-EBELN.

  READ TABLE GT_ZEKKO INTO GWA_ZEKKO INDEX SY-TABIX.

  SELECT EBELP MATNR WERKS LGORT MENGE MEINS
    INTO CORRESPONDING FIELDS OF TABLE GT_ZEKPO FROM ZEKPO_03
     WHERE EBELN = GWA_ZEKKO-EBELN.

ENDMODULE.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module SWITCH OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
MODULE SWITCH OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.

  CASE OK_CODE.
    WHEN 'SWITCH'.
      IF ON_OFF = '0'.
        GV_ACTION = 0.
        ON_OFF = '1'.
      ELSE.
        GV_ACTION = 1.
        ON_OFF = '0'.
      ENDIF.


      LOOP AT SCREEN.

        """header
        IF SCREEN-NAME = 'GWA_ZEKKO-EKGRP'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-EKORG'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-BUKRS'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-LIFNR'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-WAERS'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-ZTERM'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-ZDESC'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.
      ENDLOOP.

      LOOP AT SCREEN.
        """line item
        IF ( SCREEN-GROUP1 = 'GRP' ).
          SCREEN-INPUT = GV_ACTION.

        ENDIF.
        MODIFY SCREEN.

      ENDLOOP.

  ENDCASE.


ENDMODULE.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module STATUS_9002 OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
MODULE STATUS_9002 OUTPUT.
  SET PF-STATUS 'ZSTATUS'.
  SET TITLEBAR 'ZTITLE1'.



ENDMODULE.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  MODIFY_IT_ZEKPO  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE MODIFY_GT_ZEKPO INPUT.

  MODIFY GT_ZEKPO FROM GWA_ZEKPO
  INDEX TC_ZEKPO-CURRENT_LINE.

ENDMODULE.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Include          MZDLGPROG_03_REPORTI01
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9002  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9002 INPUT.
  CASE OK_CODE.
    WHEN 'BACK'.
      SET SCREEN 0.
      LEAVE TO SCREEN 0.

    WHEN 'DEL'.
      GET CURSOR LINE GV_TABIX.
      F1 = 1.
      PERFORM FETCH_DATA.
      IF F1 = 1.
        DELETE ZEKKO_03 FROM TABLE GT_ZEKKO.
        DELETE FROM ZEKPO_03 WHERE EBELN = GWA_ZEKKO-EBELN.
        COMMIT WORK.
      ENDIF.

    WHEN 'SVE'.
      MODIFY ZEKKO_03 FROM TABLE GT_ZEKKO.


  ENDCASE.

  CLEAR GT_ZEKKO.
  CLEAR GT_ZEKPO.

ENDMODULE.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9001  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9001 INPUT.
  CASE OK_CODE.
    WHEN 'BACK' OR 'EXIT' OR 'CANC'.
      LEAVE PROGRAM.
    WHEN 'DELETE' OR 'DISPLAY'.
      IF GWA_ZEKKO-EBELN IS INITIAL .
        MESSAGE 'Please enter document number' TYPE 'E'.
      ELSE.
        PERFORM FETCH_DATA.
        CALL SCREEN 9002.
      ENDIF.

    WHEN 'EDIT'  .
      CALL SCREEN 9002.


    WHEN 'CREATE'.
      CALL SCREEN 9002.


  ENDCASE.

ENDMODULE.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form FETCH_DATA
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; text
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; --&amp;gt;  p1        text
*&amp;amp; &amp;lt;--  p2        text
*&amp;amp;---------------------------------------------------------------------*
FORM FETCH_DATA .

  IF F1 NE 1.

    SELECT EBELN LIFNR EKORG EKGRP BUKRS WAERS ZTERM ZDESC FROM ZEKKO_03
      INTO CORRESPONDING FIELDS OF TABLE GT_ZEKKO
      WHERE EBELN = GWA_ZEKKO-EBELN.

    SELECT SINGLE EBELN LIFNR EKORG EKGRP BUKRS WAERS ZTERM ZDESC FROM ZEKKO_03
      INTO CORRESPONDING FIELDS OF GWA_ZEKKO
      WHERE EBELN = GWA_ZEKKO-EBELN.

    READ TABLE GT_ZEKKO INTO GWA_ZEKKO INDEX SY-TABIX.

    SELECT EBELP MATNR WERKS LGORT MENGE MEINS
      INTO CORRESPONDING FIELDS OF TABLE GT_ZEKPO FROM ZEKPO_03
       WHERE EBELN = GWA_ZEKKO-EBELN.

  ENDIF.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 23 May 2020 17:36:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199129#M1981633</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-23T17:36:00Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199130#M1981634</link>
      <description>&lt;P&gt;Hi  &lt;SPAN class="mention-scrubbed"&gt;arnold92&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;Something like this?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WHEN 'SVE'.
  IF on_off = 0. " edit mode
    MODIFY ZEKKO_03 FROM TABLE GT_ZEKKO.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;
Regards,&lt;BR /&gt;Mateusz&lt;P&gt;Edit: You should probably modify your status to disable the SAVE button in display mode. &lt;/P&gt;&lt;P&gt;Have a look at the SET PF-STATUS keyword with &lt;A href="https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abapset_pf-status_dynpro.htm#!ABAP_ADDITION_2@2@"&gt;EXCLUDING&lt;/A&gt; option.&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 17:41:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199130#M1981634</guid>
      <dc:creator>MateuszAdamus</dc:creator>
      <dc:date>2020-05-23T17:41:13Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199131#M1981635</link>
      <description>&lt;P&gt;Hi A.S.&lt;/P&gt;&lt;P&gt;As Mateusz suggested, we should disable the SAVE button when it is in display mode.&lt;/P&gt;&lt;P&gt;To help you, can you please show us the latest code of your "SWITCH"  code. Also update the name of the SAVE button &lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Venkat&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 18:02:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199131#M1981635</guid>
      <dc:creator>venkateswaran_k</dc:creator>
      <dc:date>2020-05-23T18:02:15Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199132#M1981636</link>
      <description>&lt;P&gt;Hi Matersz&lt;/P&gt;&lt;P&gt;Thanks for your reply, I am looking into it&lt;/P&gt;&lt;P&gt;Logically, the set pf-status excluding should apply to MODULE USER_COMMAND_9002 INPUT?&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 18:06:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199132#M1981636</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-23T18:06:32Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199133#M1981637</link>
      <description>&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;Something like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  gt_excluded_function TYPE TABLE of syst_ucomm.

CLEAR gt_excluded_functions.
IF on_off = 0. " edit mode.
  " add functions disabled in edit mode
ELSE.
  " add functions disabled in display mode
  APPEND 'SVE' TO gt_excluded_functions.
ENDIF.

SET PF-STATUS 'ZSTATUS' EXCLUDING gt_excluded_functions.
SET TITLEBAR 'ZTITLE1'.&amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
Regards,&lt;BR /&gt;Mateusz</description>
      <pubDate>Sat, 23 May 2020 18:15:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199133#M1981637</guid>
      <dc:creator>MateuszAdamus</dc:creator>
      <dc:date>2020-05-23T18:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199134#M1981638</link>
      <description>&lt;P&gt;Hi sir,&lt;/P&gt;&lt;P&gt;The statement "Update name of save button", sorry i dont get it.&lt;/P&gt;&lt;P&gt;Here is my latest switch code&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module SWITCH OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
MODULE SWITCH OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.

  CASE OK_CODE.
    WHEN 'SWITCH'.
      IF ON_OFF = '0'.
        GV_ACTION = 0.
        ON_OFF = '1'.
      ELSE.
        GV_ACTION = 1.
        ON_OFF = '0'.
      ENDIF.


      LOOP AT SCREEN.

        """header
        IF SCREEN-NAME = 'GWA_ZEKKO-EKGRP'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-EKORG'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-BUKRS'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-LIFNR'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-WAERS'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-ZTERM'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.

        IF SCREEN-NAME = 'GWA_ZEKKO-ZDESC'.
          SCREEN-INPUT = GV_ACTION.
          MODIFY SCREEN.
        ENDIF.
      ENDLOOP.

      LOOP AT SCREEN.
        """line item
        IF ( SCREEN-GROUP1 = 'GRP' ).
          SCREEN-INPUT = GV_ACTION.

        ENDIF.
        MODIFY SCREEN.

      ENDLOOP.

  ENDCASE.


ENDMODULE.&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 23 May 2020 18:25:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199134#M1981638</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-23T18:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199135#M1981639</link>
      <description>&lt;P&gt;Thank you for your suggestion, im trying out&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 18:26:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199135#M1981639</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-23T18:26:00Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199136#M1981640</link>
      <description>&lt;P&gt;Just would like to clarify, gv_excluded_function variable should be gt_excluded_functions?&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 18:40:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199136#M1981640</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-23T18:40:33Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199137#M1981641</link>
      <description>&lt;P&gt;Yes, correct.&lt;/P&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Mateusz</description>
      <pubDate>Sat, 23 May 2020 18:44:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199137#M1981641</guid>
      <dc:creator>MateuszAdamus</dc:creator>
      <dc:date>2020-05-23T18:44:38Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199138#M1981642</link>
      <description>&lt;P&gt;Add this statement in header section screen-loop&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;        IF SCREEN-NAME = 'your_button_name'.   "your button name for the switch
          if ON_OFF = '1'.   "if display hide
            screen-invisible = '1'.
          endif.
          if ON_OFF = '0'.
            screen-invisible = '0'.
            screen-input = '1'
          endif.
          MODIFY SCREEN.
        ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Venkat&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 20:49:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199138#M1981642</guid>
      <dc:creator>venkateswaran_k</dc:creator>
      <dc:date>2020-05-23T20:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199139#M1981643</link>
      <description>&lt;P&gt;You say "IF SCREEN-NAME = 'your_button_name'. I thought that the OP had designed the buttons in the application toolbar (SET PF-STATUS). Are you sure the OP has defined a "switch" button in the layout of the dynpro?&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 21:15:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199139#M1981643</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2020-05-23T21:15:22Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199140#M1981644</link>
      <description>&lt;P&gt;You ask "How do i join the 'switch' event and 'SVE' event together?" ("switch" being the toggle between display and edit mode, and "SVE" being SAVE)&lt;/P&gt;&lt;P&gt;I don't understand the question.&lt;/P&gt;&lt;P&gt;Classical logic:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If you are in display mode, the Save button must be disabled&lt;/LI&gt;&lt;LI&gt;If you switch from display mode to edit mode, the Save button must be enabled&lt;/LI&gt;&lt;LI&gt;If you switch from edit mode to display mode, make sure that the user did not change the input. If so, display a popup to ask "save", "lose data", "cancel".&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;(and if the user presses the save button, just save, that's all)&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 21:24:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199140#M1981644</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2020-05-23T21:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199141#M1981645</link>
      <description>&lt;P&gt;Yes Sandra, &lt;/P&gt;&lt;P&gt;In the screen above the Table Control - there is a button called INPUT..  (Which he assigned as SWITCH) user-command&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Venkat&lt;/P&gt;</description>
      <pubDate>Sat, 23 May 2020 21:32:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199141#M1981645</guid>
      <dc:creator>venkateswaran_k</dc:creator>
      <dc:date>2020-05-23T21:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199142#M1981646</link>
      <description>&lt;P&gt;the on-off = 1 is display mode instead of edit?&lt;/P&gt;</description>
      <pubDate>Sun, 24 May 2020 06:14:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199142#M1981646</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-24T06:14:01Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199143#M1981647</link>
      <description>&lt;P&gt;I think Yes,  Anyways, You can try in both way.. 0 or 1.. Just try in both option. This code should work&lt;/P&gt;</description>
      <pubDate>Sun, 24 May 2020 06:20:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199143#M1981647</guid>
      <dc:creator>venkateswaran_k</dc:creator>
      <dc:date>2020-05-24T06:20:46Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199144#M1981648</link>
      <description>&lt;SPAN class="mention-scrubbed"&gt;arnold92&lt;/SPAN&gt; The name "on_off" is horrible, change it to a meaningful name as per Clean ABAP.</description>
      <pubDate>Sun, 24 May 2020 07:28:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199144#M1981648</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2020-05-24T07:28:36Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199145#M1981649</link>
      <description>&lt;P&gt;Ive tried with the following:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module SVE OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
MODULE SVE OUTPUT.

 DATA: GT_FUNCTION TYPE TABLE OF sy-ucomm.

  CLEAR GT_FUNCTION.
  IF
    on_off = '1'.  '"""edit mode

    SET PF-STATUS 'ZSTATUS' EXCLUDING 'SAVE'.
    APPEND 'SVE' TO GT_FUNCTION.
  ELSE.
    ON_OFF = '0'.
    SET PF-STATUS 'ZSTATUS' .
  ENDIF.


ENDMODULE.&amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;then i tried to click on switch edit mode, make changes to value in zekko field with 'sve' event, then it switches back to display mode without making any changes to the field&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PROCESS BEFORE OUTPUT.
  MODULE STATUS_9002.

    MODULE fetch_data.
  LOOP AT GT_ZEKPO INTO GWA_ZEKPO WITH CONTROL TC_ZEKPO CURSOR
TC_ZEKPO-CURRENT_LINE.
  ENDLOOP.

  MODULE switch.
  MODULE sve.


PROCESS AFTER INPUT.
loop at gt_zekpo.
*  MODULE modify_gt_zekpo.
endloop.
  MODULE USER_COMMAND_9002.&amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Include          MZDLGPROG_03_REPORTI01
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9002  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9002 INPUT.
  SET PF-STATUS 'ZSTATUS' .
  SET TITLEBAR 'ZTITLE1'.

  CASE OK_CODE.
    WHEN 'BACK'.
      SET SCREEN 0.
      LEAVE TO SCREEN 0.

    WHEN 'DEL'.
      GET CURSOR LINE GV_TABIX.
      F1 = 1.
      PERFORM FETCH_DATA.
      IF F1 = 1.
        DELETE ZEKKO_03 FROM TABLE GT_ZEKKO.
        DELETE FROM ZEKPO_03 WHERE EBELN = GWA_ZEKKO-EBELN.
        COMMIT WORK.
      ENDIF.

    WHEN 'SVE'.
      IF ON_OFF EQ '1'.
        MODIFY ZEKKO_03 FROM TABLE GT_ZEKKO.
        COMMIT WORK.

      ENDIF.

  ENDCASE.

  CLEAR GT_ZEKKO.
  CLEAR GT_ZEKPO.

ENDMODULE.&amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 24 May 2020 08:16:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199145#M1981649</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-24T08:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199146#M1981650</link>
      <description>&lt;P&gt;Hi Sandra,&lt;/P&gt;&lt;P&gt;Ive incorporated your second point in code above&lt;/P&gt;</description>
      <pubDate>Sun, 24 May 2020 08:31:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199146#M1981650</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-24T08:31:52Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199147#M1981651</link>
      <description>&lt;P&gt;Hi Sandra, yes will change it&lt;/P&gt;</description>
      <pubDate>Sun, 24 May 2020 08:43:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199147#M1981651</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2020-05-24T08:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: Modify in Switch mode in dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199148#M1981652</link>
      <description>&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;Please make a habit of naming variables with names which mean something. What does on_off variable mean? What its values mean? Is 1 on? Is 0 on? You try to remove the SAVE button when on_off = 1.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  IF
    on_off = '1'.  '"""edit mode

    SET PF-STATUS 'ZSTATUS' EXCLUDING 'SAVE'.
    APPEND 'SVE' TO GT_FUNCTION.
  ELSE.
    ON_OFF = '0'.
    SET PF-STATUS 'ZSTATUS' .
  ENDIF.&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But later you try to modify the data in DB when on_off = 1.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;    WHEN 'SVE'.
      IF ON_OFF EQ '1'.
        MODIFY ZEKKO_03 FROM TABLE GT_ZEKKO.
        COMMIT WORK.
      ENDIF.&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Is on_off = 1 an EDIT or DISPLAY mode? No one can tell...&lt;/P&gt;&lt;P&gt;It would be much better if you had a boolean variable named for example GV_IS_EDIT_MODE which would have values 'X' = Yes and ' ' = No. This way you (and any other developer for that matter) would always be able to tell, if it's an EDIT or DISPLAY mode.&lt;/P&gt;&lt;P&gt;As to the button removal, you have to add the 'SVE' user command &lt;STRONG&gt;before&lt;/STRONG&gt; you set the PF-STATUS of the screen. And in the SET PF-STATUS you need to use the GT_FUNCTION table. Like so:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;    APPEND 'SVE' TO GT_FUNCTION.
    SET PF-STATUS 'ZSTATUS' EXCLUDING gt_function.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The way you did it won't work. You add 'SVE' just after you set the PF-STATUS and excluding the 'SAVE' user command won't disable the SAVE button, as it has the 'SVE' user command assigned.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mateusz&lt;/P&gt;</description>
      <pubDate>Sun, 24 May 2020 09:43:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-in-switch-mode-in-dialog-programming/m-p/12199148#M1981652</guid>
      <dc:creator>MateuszAdamus</dc:creator>
      <dc:date>2020-05-24T09:43:35Z</dc:date>
    </item>
  </channel>
</rss>

