Field Exits,我想了一下还是单独拿出来写一下比较好。

虽然技术上来讲有点像Customer Exits(两者都是通过function来实现出口的),但是其原理和用途又有很大不同,而且Field Exits,SAP在4.6之后就不再支持了,如果没有用过这个技术,想要用,还要重新启动PRD才行,很麻烦,所以这里只是做个介绍性来谈谈这种出口方式。
大家可以在SE38里,运行程序RSMODPRF来寻找已经存在的Field Exits,同时也可以进入Field Exits的管理界面。
还有一种方法,就是在CMODZ界面,在T-CODE栏中键入PRFB也可以进入Field Exits的管理界面。
Field Exit->Create 就可以新建一个Field Exits,只要有相应的Data Element在数据库中存在,就能建立出针对这个Data Element的Field Exits。同时会要生成一个FIELD_EXIT_开头的function,用以做相应的增强。里面有两个参数,Input和Output,这两个参数是固定的,不能修改。Input是将屏幕字段的值传到出口程序,而Output则是传出。
出口程序中,有些ABAP语句是受限制的
call screen, call dialog, call transaction, submit
commit work, rollback work
communication receive
exit from step-loop
message i, message w
stop, reject
所以也种出口的功能带来了限制。同时,debug是field exit会被忽略,所以对纠错来说也是一个不利,你只能做单元测试,而不能做集成测试。
要对Field Exits做得更细,那就要给它分配,程序及其对应的屏幕号,否则你做出来的就是全局的,对于用到你所定义的Element的数据都有效,这是不一定是我们愿意看到的。
最后就是要记住激活,这样才能保证它生效。
大家可以做一个例子试试,还是比较简单的。

ABAP总结之十一,Enhancement(5)--Field Exits相关推荐

  1. Enhancement(5)--Field Exits {转载}

    Field Exits,我想了一下还是单独拿出来写一下比较好. 虽然技术上来讲有点像Customer Exits(两者都是通过function来实现出口的),但是其原理和用途又有很大不同,而且Fiel ...

  2. SAP Enhancement 分类

    Enhancement(1)--BTEs 最近一个同事碰到一个FI的增强,要用BTEs实现,我也是第一次接触到这种增强,所以跟着他一起做了一下.写一个这方面的小节.    BTEs(Business ...

  3. Enhancement .

    Enhancement(1)--BTEs 最近一个同事碰到一个FI的增强,要用BTEs实现,我也是第一次接触到这种增强,所以跟着他一起做了一下.写一个这方面的小节. BTEs(Business Tra ...

  4. Enhancement

    Enhancement(1)--BTEs 最近一个同事碰到一个FI的增强,要用BTEs实现,我也是第一次接触到这种增强,所以跟着他一起做了一下.写一个这方面的小节. BTEs(Business Tra ...

  5. sap 一代增强_SAP增强Enhancement

    第一代:基于源码增强(子过程subroutine) 第一代增强基于源代码,是SAP提供的一个空代码的子过程.在这个子过程中用户可以添加自己的代码,控制自己的需求.这类增强集中在一些文件名倒数第二个字符 ...

  6. user exits, customer exits, badi

    user exits, customer exits, badi user exits, customer exits, badi Basic Concepts:1. User Exits: 是系统中 ...

  7. 关于Field Exit 整理的一点资料

    常用的查找方法 方法一.通过CMOD 列举出来的可能并不多, 方法二.通过报表 Tcode:SE38 ,输入报表名RSMODPRF 执行后,花啦啦地看到一大堆了, 上面工具栏的是分配程序或屏幕 和 编 ...

  8. 关于enhancement的学习笔记

    第一章 关于ENHANCEMENT .................................................................................. ...

  9. Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension

    ABAP里客户做二次开发时,当其business requirement需要新的字段添加到已有数据类型上时,一般采用append structure的方式增强SAP标准的数据类型. 之前说到每个ext ...

最新文章

  1. 当Docker遇到Intellij IDEA,再次解放了生产力~
  2. MySQL存储引擎--------Federated最佳实战
  3. python语言是谁发明的咋读-Python简史
  4. C语言实现克鲁斯卡尔Kruskal算法求最小生成树(附完整源码)
  5. Python 协程 asyncio 极简入门与爬虫实战
  6. 特斯拉已在中国建立数据中心
  7. UIWebView与JS的深度交互
  8. 微软 SQL Server 2016 SP1 开发者版入驻 Windows 容器
  9. mysql innodb缓冲池_InnoDB 缓冲池
  10. 蒙特卡罗方法 python 实现2
  11. mysql配置my.cnf文件,以及参数优化提升性能
  12. Phobos勒索病毒完整处理过程
  13. 通过串口波特率计算数据传输速率(每秒字节数)
  14. Traitors Eight 硅谷“八叛徒”
  15. java开发团队认知_一个优秀的研发团队应该具备什么特征
  16. 心中无码便是高清,用“脑补”除马赛克!
  17. 数据分析-用python分析中国五大城市的PM2.5值(ols建立回归模型)
  18. MS Windows 7 快捷键大全
  19. 学习笔记之RecyclerView
  20. hpux oracle INS-06006 PRVF-7546

热门文章

  1. Android桌面悬浮窗口举例
  2. Android Window悬浮窗窗口全屏(隐藏导航栏状态栏)
  3. maven 多模块项目,打包其中一个项目,Could not find artifact org.javaboy:commons:pom:1.0-SNAPSHOT
  4. 《Dreamweaver CS6 完全自学教程》笔记 第十三章:Dreamweaver 中的 HTML 代码
  5. gif制作软件哪个好用?建议收藏这些软件
  6. 通俗易懂理解几何光学(二)共轴球面系统与理想光学系统
  7. uefi +gpt 系统安装 和 传统legacy + mbr 的区别
  8. GBase 8s Java UDR安装说明
  9. 直击产业落地 | 飞桨重磅推出业界首个模型选型工具
  10. 3D相机面临的困难问题和解决方案