<?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 PAI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246834#M775017</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;can anyone tell me how to solve this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a screen which will update a z- table.&lt;/P&gt;&lt;P&gt; fields are:        name&lt;/P&gt;&lt;P&gt;                       id&lt;/P&gt;&lt;P&gt;                       salary&lt;/P&gt;&lt;P&gt;                       designation&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                  SAVE(push button)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a Z-table, Tcode&lt;/P&gt;&lt;P&gt;Do not use standard data elements. Create all z objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you enter the data then a pop box has to display with 3 buttons &amp;#145;Yes&amp;#146;, &amp;#145;No&amp;#146; and &amp;#145;Cancel&amp;#146; options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you click &amp;#145;Yes&amp;#146; then it has to save the data in z &amp;#150; table and exit the screen.&lt;/P&gt;&lt;P&gt;If you click &amp;#145;No&amp;#146; then it should not save the data in z &amp;#150; table and exit the screen.&lt;/P&gt;&lt;P&gt;If you click &amp;#145;Cancel&amp;#146; then it has to be on the screen itself .just stay on the screen as usual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have done table creation and screen creation.&lt;/P&gt;&lt;P&gt;please help me in my PAI code.....i got a pop-up screen .but i am not able to write code if i select YES,NO and CANCEL.please help mw eith this.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :answer TYPE c.&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF t_struct,&lt;/P&gt;&lt;P&gt;      name TYPE zdialog-name,&lt;/P&gt;&lt;P&gt;      id TYPE zdialog-id,&lt;/P&gt;&lt;P&gt;      salary TYPE zdialog-salary,&lt;/P&gt;&lt;P&gt;      designation TYPE zdialog-designation,&lt;/P&gt;&lt;P&gt;      END OF t_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:itab TYPE STANDARD TABLE OF t_struct,&lt;/P&gt;&lt;P&gt;      wa TYPE t_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TITLEBAR                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIAGNOSE_OBJECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text_question               = 'would u like to save data?'&lt;/P&gt;&lt;P&gt;          text_button_1               = 'YES'(001)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ICON_BUTTON_1               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text_button_2               = 'NO'(002)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ICON_BUTTON_2               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEFAULT_BUTTON              = '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          display_cancel_button       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USERDEFINED_F1_HELP         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_COLUMN                = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_ROW                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPUP_TYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          answer                      = answer&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         text_not_found              = 1&lt;/P&gt;&lt;P&gt;         OTHERS                      = 2&lt;/P&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if 'no' is selected then leave the program&lt;/P&gt;&lt;P&gt;      IF answer = 'NO'.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if 'yes' is selected then update ztable&lt;/P&gt;&lt;P&gt;      ELSEIF answer = 'YES'.&lt;/P&gt;&lt;P&gt;        SELECT name&lt;/P&gt;&lt;P&gt;                id&lt;/P&gt;&lt;P&gt;                salary&lt;/P&gt;&lt;P&gt;                designation FROM zdialog&lt;/P&gt;&lt;P&gt;                INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT itab INTO wa.&lt;/P&gt;&lt;P&gt;          UPDATE zdialog SET name = wa-name WHERE&lt;/P&gt;&lt;P&gt;                             id = wa-id AND&lt;/P&gt;&lt;P&gt;                             salary = wa-salary AND&lt;/P&gt;&lt;P&gt;                             designation = wa-designation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MESSAGE s000(0) WITH 'data saved successfully'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*if 'cancel' is selected&lt;/P&gt;&lt;P&gt;    WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SET HOLD DATA ON.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be rewarded............&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Jan 2008 03:09:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-14T03:09:51Z</dc:date>
    <item>
      <title>PAI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246834#M775017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;can anyone tell me how to solve this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a screen which will update a z- table.&lt;/P&gt;&lt;P&gt; fields are:        name&lt;/P&gt;&lt;P&gt;                       id&lt;/P&gt;&lt;P&gt;                       salary&lt;/P&gt;&lt;P&gt;                       designation&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                  SAVE(push button)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a Z-table, Tcode&lt;/P&gt;&lt;P&gt;Do not use standard data elements. Create all z objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you enter the data then a pop box has to display with 3 buttons &amp;#145;Yes&amp;#146;, &amp;#145;No&amp;#146; and &amp;#145;Cancel&amp;#146; options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you click &amp;#145;Yes&amp;#146; then it has to save the data in z &amp;#150; table and exit the screen.&lt;/P&gt;&lt;P&gt;If you click &amp;#145;No&amp;#146; then it should not save the data in z &amp;#150; table and exit the screen.&lt;/P&gt;&lt;P&gt;If you click &amp;#145;Cancel&amp;#146; then it has to be on the screen itself .just stay on the screen as usual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have done table creation and screen creation.&lt;/P&gt;&lt;P&gt;please help me in my PAI code.....i got a pop-up screen .but i am not able to write code if i select YES,NO and CANCEL.please help mw eith this.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :answer TYPE c.&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF t_struct,&lt;/P&gt;&lt;P&gt;      name TYPE zdialog-name,&lt;/P&gt;&lt;P&gt;      id TYPE zdialog-id,&lt;/P&gt;&lt;P&gt;      salary TYPE zdialog-salary,&lt;/P&gt;&lt;P&gt;      designation TYPE zdialog-designation,&lt;/P&gt;&lt;P&gt;      END OF t_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:itab TYPE STANDARD TABLE OF t_struct,&lt;/P&gt;&lt;P&gt;      wa TYPE t_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TITLEBAR                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIAGNOSE_OBJECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text_question               = 'would u like to save data?'&lt;/P&gt;&lt;P&gt;          text_button_1               = 'YES'(001)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ICON_BUTTON_1               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text_button_2               = 'NO'(002)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ICON_BUTTON_2               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEFAULT_BUTTON              = '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          display_cancel_button       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USERDEFINED_F1_HELP         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_COLUMN                = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_ROW                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPUP_TYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          answer                      = answer&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         text_not_found              = 1&lt;/P&gt;&lt;P&gt;         OTHERS                      = 2&lt;/P&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if 'no' is selected then leave the program&lt;/P&gt;&lt;P&gt;      IF answer = 'NO'.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if 'yes' is selected then update ztable&lt;/P&gt;&lt;P&gt;      ELSEIF answer = 'YES'.&lt;/P&gt;&lt;P&gt;        SELECT name&lt;/P&gt;&lt;P&gt;                id&lt;/P&gt;&lt;P&gt;                salary&lt;/P&gt;&lt;P&gt;                designation FROM zdialog&lt;/P&gt;&lt;P&gt;                INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT itab INTO wa.&lt;/P&gt;&lt;P&gt;          UPDATE zdialog SET name = wa-name WHERE&lt;/P&gt;&lt;P&gt;                             id = wa-id AND&lt;/P&gt;&lt;P&gt;                             salary = wa-salary AND&lt;/P&gt;&lt;P&gt;                             designation = wa-designation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MESSAGE s000(0) WITH 'data saved successfully'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*if 'cancel' is selected&lt;/P&gt;&lt;P&gt;    WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SET HOLD DATA ON.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be rewarded............&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jan 2008 03:09:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246834#M775017</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-14T03:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: PAI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246835#M775018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;        
CALL FUNCTION 'POPUP_TO_CONFIRM'
     EXPORTING
          titlebar              = 'Exit Asset'
          text_question         = text-001
          text_button_1         = 'Yes'
          text_button_2         = 'No'
          default_button        = '1'
          display_cancel_button = 'X'
          start_column          = 25
          start_row             = 6
     IMPORTING
          answer                = ans
     EXCEPTIONS
          text_not_found        = 1
          OTHERS                = 2.
IF ans = '1'. " YES
ELSEIF ans = '2'. " NO
ELSEIF ans = 'A'. " CANCEL
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Check the FM in SE37 Export Tab, which is answer and the short text you can see these values. 1, 2, A.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jan 2008 03:18:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246835#M775018</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2008-01-14T03:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: PAI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246836#M775019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gopi,&lt;/P&gt;&lt;P&gt;thanks for the reply.&lt;/P&gt;&lt;P&gt;i am really very thankful to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am new to ABAP.so i m facing small difficulties.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u please tell me the code in detail for the push buttons(no,cancel and yes)&lt;/P&gt;&lt;P&gt;i am facing problem with it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you click &amp;#145;Yes&amp;#146; then it has to save the data in z &amp;#150; table and exit the screen.&lt;/P&gt;&lt;P&gt;If you click &amp;#145;No&amp;#146; then it should not save the data in z &amp;#150; table and exit the screen.&lt;/P&gt;&lt;P&gt;If you click &amp;#145;Cancel&amp;#146; then it has to be on the screen itself .just stay on the screen as usual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and my program is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:zdialog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :answer TYPE c.&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF t_struct,&lt;/P&gt;&lt;P&gt;      name TYPE zdialog-name,&lt;/P&gt;&lt;P&gt;      id TYPE zdialog-id,&lt;/P&gt;&lt;P&gt;      salary TYPE zdialog-salary,&lt;/P&gt;&lt;P&gt;      designation TYPE zdialog-designation,&lt;/P&gt;&lt;P&gt;      END OF t_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:itab TYPE STANDARD TABLE OF t_struct,&lt;/P&gt;&lt;P&gt;      wa TYPE t_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TITLEBAR                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIAGNOSE_OBJECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text_question               = 'would u like to save data?'&lt;/P&gt;&lt;P&gt;          text_button_1               = 'YES'(001)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ICON_BUTTON_1               = '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text_button_2               = 'NO'(002)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ICON_BUTTON_2               = '2'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     default_button              = '1'&lt;/P&gt;&lt;P&gt;          display_cancel_button       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USERDEFINED_F1_HELP         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_COLUMN                = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_ROW                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPUP_TYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          answer                      = answer&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         text_not_found              = 1&lt;/P&gt;&lt;P&gt;         OTHERS                      = 2&lt;/P&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF answer = '1'. " YES&lt;/P&gt;&lt;P&gt;        SELECT name&lt;/P&gt;&lt;P&gt;               id&lt;/P&gt;&lt;P&gt;               salary&lt;/P&gt;&lt;P&gt;               designation &lt;/P&gt;&lt;P&gt;               FROM zdialog&lt;/P&gt;&lt;P&gt;               INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT itab INTO wa.&lt;/P&gt;&lt;P&gt;          INSERT zdialog FROM wa."  name = wa-name WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            id = wa-id AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            salary = wa-salary AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            designation = wa-designation.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MESSAGE s000(0) WITH 'data saved successfully'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF answer = '2'. " NO&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF answer = 'A'. " CANCEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u please help me with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be rewarded.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jan 2008 07:18:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246836#M775019</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-14T07:18:51Z</dc:date>
    </item>
    <item>
      <title>Re: PAI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246837#M775020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of using the Function Module  &lt;STRONG&gt;POPUP_TO_CONFIRM&lt;/STRONG&gt;,use the Function Module &lt;STRONG&gt;C14A_POPUP_SAVE_WITH_CANCEL&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had a similar rrequirement in my project and I used this Function Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE S-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      DATA answer TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;Call funtion to display popup asking for save or not&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'C14A_POPUP_SAVE_WITH_CANCEL'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_answer = answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF answer = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;Leaving the program&lt;/STRONG&gt;****&lt;/P&gt;&lt;P&gt;        LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF answer = 'J'.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;Holding the data on the screen when YES is selected&lt;/STRONG&gt;****&lt;/P&gt;&lt;P&gt;            set hold data on.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;Leaving the program&lt;/STRONG&gt;****&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;This might be of help to you.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If not ,add the following code in your code for Yes, No and Cancel buttons.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF answer = '1'. " YES&lt;/P&gt;&lt;P&gt;  LOOP AT tb_line.    "internal table name is tb_line&lt;/P&gt;&lt;P&gt;    ztm09_ekpo-ebelp = tb_line-ebelp.        "ztm09_ekpo  is the Ztable .&lt;/P&gt;&lt;P&gt;    ztm09_ekpo-matnr = tb_line-matnr.&lt;/P&gt;&lt;P&gt;    ztm09_ekpo-menge = tb_line-menge.&lt;/P&gt;&lt;P&gt;    ztm09_ekpo-meins = tb_line-meins.&lt;/P&gt;&lt;P&gt;    ztm09_ekpo-netpr = tb_line-netpr.&lt;/P&gt;&lt;P&gt;    ztm09_ekpo-waers = tb_line-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****&lt;STRONG&gt;Update the entries into item table&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;    MODIFY ztm09_ekpo.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MESSAGE s000(0) WITH 'data saved successfully'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF answer = '2'. " NO&lt;/P&gt;&lt;P&gt;LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF answer = 'A'. " CANCEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET HOLD DATA ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code will work as per your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Revert for any querries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpfull.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srikanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jan 2008 09:18:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246837#M775020</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-14T09:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: PAI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246838#M775021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks srikanth,&lt;/P&gt;&lt;P&gt;ur answer helped me a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i awarded points to u.&lt;/P&gt;&lt;P&gt;thank u once again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 14:23:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pai/m-p/3246838#M775021</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T14:23:28Z</dc:date>
    </item>
  </channel>
</rss>

