设为首页 收藏本站
查看: 1044|回复: 0

[经验分享] SAP Dialog Program

[复制链接]

尚未签到

发表于 2015-9-18 10:05:54 | 显示全部楼层 |阅读模式
  SAP Dialog  Program
-
Step 1: Create A Program: ZZW_DIALOG_FORM_LUW
Step 2: Data Define Section.
        There you must Define:
        Data ok_code TYPE Sy-Ucomm.
  Step 3: Call SCREEN SCREEN_NUMBER.
        e.g: Call Screen 100.
  Setp 4: Double Click Screen_Number.
        e.g: Double Click 100.
   
     -Screen Painter
1) Element List.
   Name          Type
          OK_CODE        OK
  
DSC0000.jpg    
  
     -Flow Logic
      Write PBO / PAI Process Section.
      In Flow Logic Are All Module Define.
DSC0001.jpg
  e.g:
      Process Before OutPut.
        Module Init.
      
      Process After Input.
        Module exit at exit-command.
        ...
        Module Select.
  At There ,You Can Double Click Module and Go To The Program to Write Module.
  Module Implementation.
     e.g :
        Module exit input.
   Leave Program.
        EndModule.
   
    2)Screen Painter - Design Screen.
Click - Layout   or  Point  GO TO -> Layout.
DSC0002.jpg
  Step 5: Implementation PBO Module Section.
     e.g :
Module Init OutPut.
   Set PF-STATS 'BASIC'.
          Sflight-Carrid = 'LH'.
          Sflight-Connid = '400'.
          Sflight-fldate = Sy-datum.
EndModule.
  Set PF-Stats  is Initialization Screen Menu.
       e.g: Set PF-Stats 'BASIC'.
            'BASIC' is Screen Menu Name. Inclue [ Menu Bar ] , [Application
  Toolbar],[Function Keys]
DSC0003.jpg
  
------
Dialog From Complete Program: ZZW_DIALOG_FORM_LUW
  *-----------------------------------------------------------------------
*
*  Company ASAT Company Limited
*
*  ProgrameName:  ZZW_DIALOG_FORM_LUW
*
*  Author: Bajie_Zhu
*
*  Date: 11/03/2008*
*  Description: Study SAP Dialog Program and LUW(SAP Lock Databse
*               Objec.)
*
*-----------------------------------------------------------------------
REPORT  ZZW_DIALOG_FORM_LUW  MESSAGE-ID sabapdocu.                 .
  TABLES  sflight.
  DATA  text(8) TYPE c.
  DATA  ok_code TYPE sy-ucomm.
  CALL SCREEN 100.
  *&---------------------------------------------------------------------*
*&      Module  init  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module init output.
  SET PF-STATUS 'BASIC'.
  sflight-carrid = 'LH'.
  Sflight-connid = '400'.
*  sflight-fldate = sy-datum.
endmodule.                 " init  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  exit  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module exit input.
  LEAVE PROGRAM.
endmodule.                 " exit  INPUT
*&---------------------------------------------------------------------*
*&      Module  Enqueue  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module Enqueue input.
  Case ok_code.
   when 'ENQUEUE'.
   CALL FUNCTION 'ENQUEUE_EDEMOFLHT'
      Exporting
        mode_sflight = 'X'
        carrid       = sflight-carrid
        connid       = sflight-connid
        fldate       = sflight-fldate
      Exceptions
        foreign_lock   = 1
        system_failure = 2
        Others         = 3.
  CASE sy-subrc.
        WHEN 0.
          MESSAGE i888 WITH 'Enqueue successful'(001).
        WHEN 1.
          text = sy-msgv1.
          MESSAGE e888 WITH 'Record already'(002) 'locked by'(003)
                                                   text.
          CALL TRANSACTION 'SM12'.
        WHEN 2 OR 3.
          MESSAGE e888 WITH 'Error in enqueue!'(004)
                            'SY-SUBRC:' sy-subrc.
      ENDCASE.
   WHEN 'DEQUEUE'.
      CALL FUNCTION 'DEQUEUE_EDEMOFLHT'
           EXPORTING
                mode_sflight = 'X'
                carrid       = sflight-carrid
                connid       = sflight-connid
                fldate       = sflight-fldate
           EXCEPTIONS
                OTHERS       = 1.
      CASE sy-subrc.
        WHEN 0.
          MESSAGE i888 WITH 'Dequeue successful'(005).
        WHEN 1.
          MESSAGE e888 WITH 'Error in dequeue!'(006).
      ENDCASE.
    WHEN 'SM12'.
       call transaction 'SM12'.
    WHEN 'SELECT'.
      MESSAGE i888 WITH 'SY-SUBRC:' sy-subrc.
    ENDCASE.
endmodule.                 " Enqueue  INPUT
*&---------------------------------------------------------------------*
*&      Module  select  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module select input.
*  case ok_code.
*     WHEN 'SELECT'.
*              SELECT * FROM sflight WHERE carrid = sflight-carrid
*                              AND connid = sflight-connid
*                              AND fldate = sflight-fldate.
*      ENDSELECT.
      MESSAGE i888 WITH 'xxxxxxx'.
*  ENDCASE.
endmodule.                 " select  INPUT

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115242-1-1.html 上篇帖子: C# 使用 SAP NCO3.0 调用SAP RFC函数接口 下篇帖子: SAP 常用的事务代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表