随笔分类 - SAP屏幕设计器专题
讲述SAP屏幕设计的种种,全部原创,转载需注明出处!!
摘要:在SAP的标准画面中,树控件都是随处可见,在一些特殊的应用中更有用处, 显得专业。在SE51设计界面里,并没有直观的树控件,只是一个容器,要实现树功能还得在程序中用面向对象的方法实现。本文就简要介绍一下应用。定义部分:*内表部分DATA:IT_TREELIKESTANDARDTABLEOFZOA_REGWITHHEADERLINE. DATAIT_TREE1LIKEIT_TREE. FIELD-SYMBOLS<FS1>LIKELINEOFIT_TREE. *----->TREECLASSLCL_APPLICATIONDEFINITIONDEFERRED. CLASSCL_GU
阅读全文
摘要:SO,此篇随笔用来讲解SAP屏幕中页签控件的使用。 一、运行SE38,新建一只程序 Z_SCREEN3,不用写任何代码,保存激活。 二、运行SE51,新建屏幕号0100,输入说明,点击“格式”,弹出屏幕设计器。 三、点击如下按钮,然后在屏幕上拖动: 四、弹出如下对话框: 五、设计器上会出现三个页签,就是刚才新建的。于是,关闭设计器,激活。六、进入101画面:这些101、102、103等屏幕都必须要是子屏幕,否则会出错!!!七、对102和103屏幕分别设置如下:八、回到se38,打开程序,发现程序被系统添加了很多代码。不能改这些。同时,务必在程序中加入我们这段代码:START-OF-S...
阅读全文
摘要:上篇讲到了如何设计一个表格控件出来,实现我们需要的功能。本篇来谈谈让表格更专业点。 一、选择框 本例通过选择品号之后按下Enter自动带出品名出来。 相应的程序中代码如下: 这样当程序在运行的时候就可以点击旁边的小按钮或者按下F4调用品号选择框啦! 二、选择品号之后按下Enter带出品名。 首先,将昨天自动载入所有品号的那段代码去掉,同时,在程序中新建一个按钮: 程序中对用户事件的代码如下: 首先说明一下,为何需要用到这个新增的按钮。因为默认的时候表格里是没有任何记录的,内表也是一张空表,如果一开始对表格控件输入东西,按下Enter之后,输入的任何东西都会被清空,那是因为内表本身就是空的。所.
阅读全文
摘要:话说SAP里面做报表等开发还是挺多的,在屏幕控件上不得不说的一个重要的控件就是表格控件了,Table Control。这篇随便就来谈谈怎么使用表格控件和一些技巧功能。 首先在SE38中新建一个报表程序,Z_SCREEN2,并Key入如下代码并激活: REPORTZ_SCREEN2. TABLES:MARA,MAKT. DATA:BEGINOFIT_MARAOCCURS0, CHKTYPEC, MATNRLIKEMARA-MATNR, MAKTXLIKEMAKT-MAKTX, QTYTYPEPDECIMALS2, MARK(50)TYPEC, ENDOFIT_MARA. 打开SE51,为此程序.
阅读全文
摘要:在开发的过程中经常要用到日期和时间,这个东西自然不能让用户纯手工KEY入,要是能有办法进行选择就好了。 1、日期选择器: 首先SE38新建程序,SE51新建屏幕0100,画出如下控件: 日期控件属性页如下: F4搜寻辅助的功能代码是:BU_DATE_CHAR 时间控件的属性页如下: 在屏幕的逻辑函数里,PAI需要添加如下代码: PROCESSONVALUE-REQUEST. FIELDTIME1MODULECHOOSE_TIME1. PROCESSONVALUE-REQUEST. 代表拥有F4功能,因为时间控件的F4属性没有设置,故需要此代码。 主程序声明变量如下: DATA:TIME1(8.
阅读全文
摘要:既然是屏幕设计器,自然要有下拉列表框。这里我们来做一下。 首先,SE38建立一个程序,SE51拖出一个文本框控件,下拉框的属性设置为Listbox,名称为VALUE: 再拖出一个文本框,设置为只读属性,如下: 屏幕设计页面如下: 屏幕设计属性的代码如下: PROCESSONVALUE-REQUEST. 代表定义调用F4帮助或者单击该栏位所触发的事件。 FIELD VALUE MODULE SETVALUE. 代表为下拉列表框赋值。 在SE38中,程序的开头记得Key入如下代码: TYPE-POOLS: VRM. 这个是下拉列表框引用所要用到的。 接下来声明变量,与控件名称对应。 DATA:V.
阅读全文
摘要:上一篇博文我只是画了一个屏幕,一个外壳而已,真正要实现我们需要的功能还需要写相应的代码。 输入SE51,打开我们的例子程序,切换到“流程逻辑”,默认的屏幕代码如下图所示: 第一个PROCESS BEFORE OUTPUT(PBO)的意思是画面载入时所做的动作。 第二个PROCESS AFTER INPUT(PAI)的意思是用户在屏幕上输入之后获取屏幕的动作。 我们把注释掉的代码去掉注释,然后保存,并双击“STATUS_0100”字符串,出现如下对话框:下图提示我们是否是要新增一个INCLUDE还是在原有的程序上新增代码段,我们选择第二个:这个时候画面自动切换到SE38并打开我们的程序,自动加.
阅读全文
摘要:OK,第二篇博文了。本文介绍如何拖拉控件,如何设计屏幕。 1、输入SE38,新建一个程序:Z_SCREEN0:2、选择保存:3、输入如图的开发类别,点击保存。进入编辑器,保存代码之后退出。输入SE51:4、输入刚才新建的程序名,还有画面号码。这个号码只能是四位数,而且1000号是系统预设,不可用它。这里我们输入0100,点击新建:5、输入简短说明后,点击“格式”:6、下图就是传说中的屏幕设计器,左边是工具栏,上面是控制按钮。7、在屏幕上画出如下控件,为控件取名称:注意,按钮控件特殊,需要指定“功能代码”。双击按钮,弹出下图,“功能代码”输入“OK”,如图:保存,并点击运行按钮8、点击OK:9.
阅读全文
摘要:很早以前,台湾总部公司IT开发了一个工厂日志的系统,目的是为了记录每天生产线的生产状况。我们厦门这边除了维护之外还要把数据从SAP中下载到本地服务器的MSSQL数据库里,然后在OA中进行签核动作。 上线不久,用户普遍反映总部开发的程序超难用,而且没有任何的管控措施,像基本的线别都没有防呆,用户输了一个不存在的线别也可以。同时,没有设立数据修改日期,也就是说在SAP中修改了数据之后系统不知道哪些是修改过的,需要下载到OA的。于是,初期是老大要求总部新增一个修改日期,岂知,总部IT说很难改。老大一气之下,要我把他们的工厂日志系统重新推倒再开发。 于是,有了本系列专题。 那么,你是否在羡慕...
阅读全文