来定定调子,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相关推荐

  1. ABAP modify screen:修改屏幕,实现隐藏、禁止输入字段

    Loop at screen会loop处理屏幕上的每一个组件,并对其做相应的处理. SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME. PARAMETERS ...

  2. SAP Control Framework 丢失事件?

    一.情况一描述: 1.ABAP中使用了自定义ActiveX控件: 比如一个时间控件,控件隔5秒钟后触发一次事件通知容器,然后不再触发. 2.在PBO中初始化控件并注册事件.指定事件处理方法: 3.运行 ...

  3. SAP 产品 UI 里的容器组件的概念和开发概述

    这是 Jerry 2021 年的第 68 篇文章,也是汪子熙公众号总共第 345 篇原创文章. Jerry 之前的文章,谈谈 SAP 产品 UI 开发中的组件概念,曾经提到,无论基于何等开发技术的 S ...

  4. another CRM inbound debug - 另一个CRM中间件的调试记录

    Created by Wang, Jerry, last modified on Dec 14, 2014 SAPLSMOUTI:警FUNCTIONDesktop: LSMOUTILU1: 21 SY ...

  5. TREX搜索的执行最后也是通过HTTP call来完成的

    看调用栈就很清楚了: Created by Wang, Jerry, last modified on Dec 19, 2014 自CL TREX ICM CLIENT==/ CL TREX ICM ...

  6. SAP ScriptForms 教程系列一

    1 SAP ScriptForms 1.1 SAPscript的组成 SAPscript由下面五个部分组成: 1)编辑器用来编辑一行文本.如果用户决定维护与应用程序相关的文本,应用程序事务会自动调用这 ...

  7. ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN

    1,CALL SCREEN XXXX将在Screen调用栈(CALL STACK)上面添加一层调用(进栈),调用XXXX的PBO和PAI,如果XXXX的Next Screen不为0,那么将继续其Nex ...

  8. ABAP WB01 BDC ”No batch input data for screen “ ”没有屏幕 的批输入数据“

    ABAP WB01 BDC "No batch input data for screen & &" "没有屏幕 & & 的批输入数据&q ...

  9. ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义

    一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...

最新文章

  1. cudnn.h: No such file or directory
  2. 开发日记 20210311 重新定义未来
  3. Mysql 扩展性设计之Replication,在Mysql具有很相当重要的位置,主从、主主从,你了解他们的背后逻辑吗
  4. 使用Eclipse调试Android程序时无法安装控制台报错INSTALL_FAILED_UPDATE_INCOMPATIBLE
  5. 论文页眉奇偶页不同怎么设置_什么!论文排版这么简单的吗?!
  6. [第5天]nginx环境下404问题
  7. 详解 Spring 3.0 基于 Annotation 的依赖注入实现
  8. sql语句如何拼接Java变量
  9. map slice综合示例 go语言
  10. 最小二乘法曲线拟合(MATLAB)
  11. 实现同比、环比计算的N种姿势
  12. asp.net开发wap程序必备:识别来访手机品牌型号【来源网络】
  13. 【数学建模】方差分析与回归分析的SPSS实现
  14. java 找不到方法_Java程序找不到主方法,在哪里加上呢
  15. LeedCode 172. 阶乘后的零
  16. 死锁和饥饿-哲学家就餐问题
  17. Springboot高考志愿填报信息管理系统毕业设计源码251922
  18. Java中的死锁及其解决方案
  19. 企业实战案例-- LNMP基础架构的原理及部署以及wordpress论坛的安装
  20. 压力传感器的选择与应用

热门文章

  1. 给Linux添加新用户,新建用户,新建帐号
  2. JAVA TCP通信基础篇——对发消息【如何解决输入流假死状态】
  3. java多线程:线程体往外抛出异常的处理机制实践
  4. 多媒体(1):MCI接口编程
  5. 【干货】容器适配器实现两个栈模拟队列
  6. springJAR包和配置文件
  7. flash玩转cookie
  8. windows下磁盘IO性能数据评测
  9. c语言程序设计第1章
  10. 简单python接口测试编写和django开发环境的搭建