<?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: Dialog OKCODE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340392#M1639002</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear max bianchi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I repost the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ZCH9TABCTRL.

*SCREENu8B8Au6578



*SCREENu5143u7D20 u5C0Du61C9
TABLES:  ZQACHK.

*u5BA3u544ASCREENu8B8Au6578u5167u8868
DATA : t_ZQACHK  TYPE STANDARD TABLE OF  ZQACHK  WITH HEADER
LINE.


*u5BA3u544A table control u8B8Au6578
CONTROLS : tabctrl TYPE TABLEVIEW USING SCREEN '9200'.


*GUIu8B8Au6578

DATA OK_CODE LIKE SY-UCOMM.


*for    SCREEN 9002 GUI
  DATA : ACTION TYPE C. "1 --&amp;gt;CREATE 2---&amp;gt;Change 3. Display


CALL SCREEN 9200.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  SHOW_TABDATA  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE  SHOW_TABDATA  OUTPUT.


  MOVE-CORRESPONDING   t_ZQACHK   TO ZQACHK.



ENDMODULE.                 " SHOW_TABDATA  OUTPUT







*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  MARK_LINE  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE   MARK_LINE   INPUT.

*  u53D6u5F97screenu8207itabu4E4Bu884Cu6578u5C0Du61C9u4F86u4FEEu6539u5167u5BB9
MODIFY   t_ZQACHK FROM ZQACHK INDEX tabctrl-CURRENT_LINE.


ENDMODULE.                 " MARK_LINE  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_9200  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_9200 OUTPUT.
  SET PF-STATUS 'ZCH9TABCTRL'.
*  SET TITLEBAR 'xxx'.


*u6E05u9664u4E0Au6B21u8B8Au6578
CLEAR OK_CODE.

ENDMODULE.                 " STATUS_9200  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9200  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9200 INPUT.

  CASE ok_code.
    WHEN 'MODIFY'.
*
      action = 2.
*

*      u8B80u6709u6A19u8A18u5230u4E4Bu5167u8868
      READ TABLE t_ZQACHK WITH KEY mark = 'X'.

*u82E5u6709u8B80u6210
      IF sy-subrc = 0.

*        u5C07u5167u8868u8F38u5230SCREEN
        MOVE-CORRESPONDING t_ZQACHK TO ZQACHK.

*        u547Cu53EB SCREEN

        CALL SCREEN 9000.
*
      ENDIF.
*
*
    WHEN 'DISPLAY'.

      action = 3.

      READ TABLE t_ZQACHK WITH KEY mark = 'X'.

      IF sy-subrc = 0.

        MOVE-CORRESPONDING t_ZQACHK TO ZQACHK.
        CALL SCREEN 9000.

      ENDIF.
*
*
    WHEN 'DELETE'.

      READ TABLE t_ZQACHK WITH KEY mark = 'X'.

      IF sy-subrc = 0.


*   
      ENDIF.




ENDCASE.

ENDMODULE.                 " USER_COMMAND_9200  INPUT





*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  EXIT_9200  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE EXIT_9200 INPUT.

    CASE ok_code.

    WHEN 'EXIT'.

      LEAVE PROGRAM.

    WHEN 'CANCEL'.

      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN OTHERS.
  ENDCASE.


ENDMODULE.                 " EXIT_9200  INPUT




*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_9000 OUTPUT.

  WRITE: OK_CODE.

CLEAR  OK_CODE.

WRITE: OK_CODE.

  SET PF-STATUS 'STATUS_9000'.



*  SET TITLEBAR 'xxx'.

ENDMODULE.                 " STATUS_9000  OUTPUT






*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9000  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9000 INPUT.


   CASE OK_CODE.

WHEN 'SAVE'.



              CASE  ACTION.

*              u65B0u589E
              WHEN  1.

          ZQACHK-mandt = sy-mandt.



          INSERT ZQACHK.

          IF sy-subrc = 0.

          MESSAGE  'u65B0u589Eu8CC7u6599u6210u529F'(002)  TYPE 'S'.

        ENDIF.





*              u4FEEu6539
                WHEN 2.
           UPDATE   ZQACHK.

           IF sy-subrc = 0.

          MESSAGE  'u4FEEu6539u8CC7u6599u6210u529F'(003)  TYPE 'S'.

           ENDIF.

          CLEAR ZQACHK.

          SET SCREEN 0.
          LEAVE SCREEN.



               ENDCASE.


WHEN 'EXIT'.

    LEAVE    PROGRAM .

  WHEN 'CANCEL'.

  LEAVE    PROGRAM  .



ENDCASE.









ENDMODULE.                 " USER_COMMAND_9000  INPUT
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Nov 2011 10:59:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2011-11-08T10:59:40Z</dc:date>
    <item>
      <title>Dialog OKCODE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340390#M1639000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daer All:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have problem with okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I click the GUI button and it can work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i  click the CUI button in the next screen, it can"t work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the reason is i don't clear    the former okcode.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To use GUI buttons in the next screen, can someone tell me where I can clear okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;garbled code removed by moderator&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message: please post only relevant code parts, your posts must contain less than 5000 characters to preserve readable formatting.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Thomas Zloch on Nov 8, 2011 11:40 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 10:34:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340390#M1639000</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-11-08T10:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog OKCODE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340391#M1639001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's very hard to read your code: you need to remember there's a limit of characters can be written between Markup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway it usually clear OK_CODE in user_command module before processing it, the value is stored in a new variable and ok_code is cleared:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SAVE_OK_CODE = OK_CODE.
CLEAR OK_CODE.

CASE SAVE_OK_CODE.
   ...............&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 10:39:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340391#M1639001</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-11-08T10:39:35Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog OKCODE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340392#M1639002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear max bianchi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I repost the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ZCH9TABCTRL.

*SCREENu8B8Au6578



*SCREENu5143u7D20 u5C0Du61C9
TABLES:  ZQACHK.

*u5BA3u544ASCREENu8B8Au6578u5167u8868
DATA : t_ZQACHK  TYPE STANDARD TABLE OF  ZQACHK  WITH HEADER
LINE.


*u5BA3u544A table control u8B8Au6578
CONTROLS : tabctrl TYPE TABLEVIEW USING SCREEN '9200'.


*GUIu8B8Au6578

DATA OK_CODE LIKE SY-UCOMM.


*for    SCREEN 9002 GUI
  DATA : ACTION TYPE C. "1 --&amp;gt;CREATE 2---&amp;gt;Change 3. Display


CALL SCREEN 9200.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  SHOW_TABDATA  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE  SHOW_TABDATA  OUTPUT.


  MOVE-CORRESPONDING   t_ZQACHK   TO ZQACHK.



ENDMODULE.                 " SHOW_TABDATA  OUTPUT







*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  MARK_LINE  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE   MARK_LINE   INPUT.

*  u53D6u5F97screenu8207itabu4E4Bu884Cu6578u5C0Du61C9u4F86u4FEEu6539u5167u5BB9
MODIFY   t_ZQACHK FROM ZQACHK INDEX tabctrl-CURRENT_LINE.


ENDMODULE.                 " MARK_LINE  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_9200  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_9200 OUTPUT.
  SET PF-STATUS 'ZCH9TABCTRL'.
*  SET TITLEBAR 'xxx'.


*u6E05u9664u4E0Au6B21u8B8Au6578
CLEAR OK_CODE.

ENDMODULE.                 " STATUS_9200  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9200  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9200 INPUT.

  CASE ok_code.
    WHEN 'MODIFY'.
*
      action = 2.
*

*      u8B80u6709u6A19u8A18u5230u4E4Bu5167u8868
      READ TABLE t_ZQACHK WITH KEY mark = 'X'.

*u82E5u6709u8B80u6210
      IF sy-subrc = 0.

*        u5C07u5167u8868u8F38u5230SCREEN
        MOVE-CORRESPONDING t_ZQACHK TO ZQACHK.

*        u547Cu53EB SCREEN

        CALL SCREEN 9000.
*
      ENDIF.
*
*
    WHEN 'DISPLAY'.

      action = 3.

      READ TABLE t_ZQACHK WITH KEY mark = 'X'.

      IF sy-subrc = 0.

        MOVE-CORRESPONDING t_ZQACHK TO ZQACHK.
        CALL SCREEN 9000.

      ENDIF.
*
*
    WHEN 'DELETE'.

      READ TABLE t_ZQACHK WITH KEY mark = 'X'.

      IF sy-subrc = 0.


*   
      ENDIF.




ENDCASE.

ENDMODULE.                 " USER_COMMAND_9200  INPUT





*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  EXIT_9200  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE EXIT_9200 INPUT.

    CASE ok_code.

    WHEN 'EXIT'.

      LEAVE PROGRAM.

    WHEN 'CANCEL'.

      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN OTHERS.
  ENDCASE.


ENDMODULE.                 " EXIT_9200  INPUT




*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_9000 OUTPUT.

  WRITE: OK_CODE.

CLEAR  OK_CODE.

WRITE: OK_CODE.

  SET PF-STATUS 'STATUS_9000'.



*  SET TITLEBAR 'xxx'.

ENDMODULE.                 " STATUS_9000  OUTPUT






*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9000  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_9000 INPUT.


   CASE OK_CODE.

WHEN 'SAVE'.



              CASE  ACTION.

*              u65B0u589E
              WHEN  1.

          ZQACHK-mandt = sy-mandt.



          INSERT ZQACHK.

          IF sy-subrc = 0.

          MESSAGE  'u65B0u589Eu8CC7u6599u6210u529F'(002)  TYPE 'S'.

        ENDIF.





*              u4FEEu6539
                WHEN 2.
           UPDATE   ZQACHK.

           IF sy-subrc = 0.

          MESSAGE  'u4FEEu6539u8CC7u6599u6210u529F'(003)  TYPE 'S'.

           ENDIF.

          CLEAR ZQACHK.

          SET SCREEN 0.
          LEAVE SCREEN.



               ENDCASE.


WHEN 'EXIT'.

    LEAVE    PROGRAM .

  WHEN 'CANCEL'.

  LEAVE    PROGRAM  .



ENDCASE.









ENDMODULE.                 " USER_COMMAND_9000  INPUT
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 10:59:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340392#M1639002</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-11-08T10:59:40Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog OKCODE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340393#M1639003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just I wrote before...try to use a new variable where to save the current ok_code in every module for user_command, example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MODULE USER_COMMAND_9200 INPUT.    
  save_ok_code = ok_code. "&amp;lt;---- Here you can transfer the OK_CODE to a new variable
  clear ok_code.     "&amp;lt;---- Here you can clear OK_CODE         

*  CASE ok_code.
  CASE save_ok_code. "&amp;lt;---- Here you can check the new variable SAVE_OK_CODE instead of OK_CODE 
    WHEN 'MODIFY'.
*
      action = 2.
*
 
*      u8B80u6709u6A19u8A18u5230u4E4Bu5167u8868
      READ TABLE t_ZQACHK WITH KEY mark = 'X'.
 
*u82E5u6709u8B80u6210
      IF sy-subrc = 0.
 
*        u5C07u5167u8868u8F38u5230SCREEN
        MOVE-CORRESPONDING t_ZQACHK TO ZQACHK.
 
*        u547Cu53EB SCREEN
 
        CALL SCREEN 9000.
*
      ENDIF.
*
*
    WHEN 'DISPLAY'.
 
      action = 3.
 
      READ TABLE t_ZQACHK WITH KEY mark = 'X'.
 
      IF sy-subrc = 0.
 
        MOVE-CORRESPONDING t_ZQACHK TO ZQACHK.
        CALL SCREEN 9000.
 
      ENDIF.
*
*
    WHEN 'DELETE'.
 
      READ TABLE t_ZQACHK WITH KEY mark = 'X'.
 
      IF sy-subrc = 0.
 
 
*   
      ENDIF.
 
 
 
 
ENDCASE.
 
ENDMODULE.                 " USER_COMMAND_9200  INPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Don't clear OK_CODE in PBO&lt;/STRONG&gt;, so delete the line like the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MODULE STATUS_9200 OUTPUT.
  SET PF-STATUS 'ZCH9TABCTRL'.
*  SET TITLEBAR 'xxx'.
 
 
*u6E05u9664u4E0Au6B21u8B8Au6578
*CLEAR OK_CODE. "&amp;lt;---Delete it
 
ENDMODULE.                 " STATUS_9200  OUTPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 11:31:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340393#M1639003</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-11-08T11:31:30Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog OKCODE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340394#M1639004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is sloved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Nov 2011 05:05:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-okcode/m-p/8340394#M1639004</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-11-09T05:05:59Z</dc:date>
    </item>
  </channel>
</rss>

