ABAP之Screen
来定定调子,Screen是既复杂又简单的一种应用。
为什么说简单呢?等你写多了就知道了,它的框架很固定,无非里面的‘血肉’换了换。那为什么说复杂呢?加上业务就复杂了。因为关于应用的开发,需求一开始往往是不全的,属于那种先把效果做出来,然后用户用过了,再慢慢改进的东西,最后可能改得你自己都不认识了。我做过一个类似于MIGO自动发货功能的应用,就是如此。一开始需求很简单,做出来之后,就要求越来越高了,最后导致和标准的都差不多了。不过不管如何,Screen编程还是有法可依的。
就我的感觉,你要写这种应用程序,首先要对自己要实现什么样的功能了如指掌,必须对这方面的业务知识熟悉,这样才能在架构和实现时候考虑周全,以免缺胳膊断腿的,以后补得时候就麻烦了。还有就是程序的框架要搭得灵活,方便改动和查错,不然你自己很难受,后来的维护人员也跟着倒霉。下面来谈谈Screen的特点:
Screen,一般分为Selection Screen和普通Screen。我们定义Selection Screen时不需要自己再去定义屏幕,这是因为系统会自动生成相关的Screen和屏幕逻辑流,一般是屏幕号1000。Selection Screen写得复杂的话,也很炫(相对于普通selection screen来说),但是对于复杂应用的话,还是要自己画Screen。
Screen应用程序它的规模一般都比较大,所以,大家一定要模块化,命名也要规范化,不然在几万甚至几十万行的代码里,很难找到你要改动的地方,那时候你就艰巨了。(不要再用写report那套思维了)
最后,说一下大家要注意的地方。
做屏幕应用的话,很多会牵涉到自动化业务,比如用到BDC、BAPI等。很多要靠经验积累的,比如有些BAPI中还有增强,有些默认参数,要实际做了才能知道。但是有一点,你一定要具备,那就看文档的能力。因为一旦碰到你没做过的东西,文档就是你最好的助手。这里要提一下英文,我在大学里一直觉得没用,出来做了SAP,才开始觉得英文很重要,于是好好发奋图强了一把。现在英文技术文档很轻松,英文邮件每天写,听说的话除了个别发音比较那个的(印度人…),基本理解和交流应该还是没问题的。毕竟SAP在国内才刚刚起步,还是要借鉴国外很多经验的,一门英文还是基本功的。大家多多积累,定有所成。
ABAP之Screen相关推荐
- ABAP modify screen:修改屏幕,实现隐藏、禁止输入字段
Loop at screen会loop处理屏幕上的每一个组件,并对其做相应的处理. SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME. PARAMETERS ...
- SAP Control Framework 丢失事件?
一.情况一描述: 1.ABAP中使用了自定义ActiveX控件: 比如一个时间控件,控件隔5秒钟后触发一次事件通知容器,然后不再触发. 2.在PBO中初始化控件并注册事件.指定事件处理方法: 3.运行 ...
- SAP 产品 UI 里的容器组件的概念和开发概述
这是 Jerry 2021 年的第 68 篇文章,也是汪子熙公众号总共第 345 篇原创文章. Jerry 之前的文章,谈谈 SAP 产品 UI 开发中的组件概念,曾经提到,无论基于何等开发技术的 S ...
- another CRM inbound debug - 另一个CRM中间件的调试记录
Created by Wang, Jerry, last modified on Dec 14, 2014 SAPLSMOUTI:警FUNCTIONDesktop: LSMOUTILU1: 21 SY ...
- TREX搜索的执行最后也是通过HTTP call来完成的
看调用栈就很清楚了: Created by Wang, Jerry, last modified on Dec 19, 2014 自CL TREX ICM CLIENT==/ CL TREX ICM ...
- SAP ScriptForms 教程系列一
1 SAP ScriptForms 1.1 SAPscript的组成 SAPscript由下面五个部分组成: 1)编辑器用来编辑一行文本.如果用户决定维护与应用程序相关的文本,应用程序事务会自动调用这 ...
- ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
1,CALL SCREEN XXXX将在Screen调用栈(CALL STACK)上面添加一层调用(进栈),调用XXXX的PBO和PAI,如果XXXX的Next Screen不为0,那么将继续其Nex ...
- ABAP WB01 BDC ”No batch input data for screen “ ”没有屏幕 的批输入数据“
ABAP WB01 BDC "No batch input data for screen & &" "没有屏幕 & & 的批输入数据&q ...
- ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义
一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...
最新文章
- cudnn.h: No such file or directory
- 开发日记 20210311 重新定义未来
- Mysql 扩展性设计之Replication,在Mysql具有很相当重要的位置,主从、主主从,你了解他们的背后逻辑吗
- 使用Eclipse调试Android程序时无法安装控制台报错INSTALL_FAILED_UPDATE_INCOMPATIBLE
- 论文页眉奇偶页不同怎么设置_什么!论文排版这么简单的吗?!
- [第5天]nginx环境下404问题
- 详解 Spring 3.0 基于 Annotation 的依赖注入实现
- sql语句如何拼接Java变量
- map slice综合示例 go语言
- 最小二乘法曲线拟合(MATLAB)
- 实现同比、环比计算的N种姿势
- asp.net开发wap程序必备:识别来访手机品牌型号【来源网络】
- 【数学建模】方差分析与回归分析的SPSS实现
- java 找不到方法_Java程序找不到主方法,在哪里加上呢
- LeedCode 172. 阶乘后的零
- 死锁和饥饿-哲学家就餐问题
- Springboot高考志愿填报信息管理系统毕业设计源码251922
- Java中的死锁及其解决方案
- 企业实战案例-- LNMP基础架构的原理及部署以及wordpress论坛的安装
- 压力传感器的选择与应用