SAP ABAP 利用弹窗(POPUP)实现屏幕(DIALOG)快速开发
引言: 在 ABAP 开发中经常用到屏幕(DIALOG)开发,这通常都比较耗时。按复杂度可以分成复杂和简单两类屏幕开发,复杂的需要做屏幕设计、校准、美化等,简单的可能只需提供快速输入弹窗(POPUP)功能。这篇文章讲解如何利用弹窗实现屏幕的快速开发。
关键字:SAP
ABAP
POPUP
DIALOG
屏幕开发
文章目录
- SAP ABAP 利用弹窗(POPUP)实现屏幕(DIALOG)快速开发
- 1. 标准弹窗函数
- 2. 定制弹窗屏幕
- 3. 标准弹窗屏幕的应用
- 4. 定制弹窗屏幕的应用
- 其他
1. 标准弹窗函数
- POPUP_GET_VALUES
- POPUP_TO_GET_VALUE
优点:开发速度快!
缺点:无事件处理,快速输入功能错乱。
下面看下这两个函数,
2. 定制弹窗屏幕
优点:能做你想做的事!
缺点:开发速度慢。
以会计凭证FB03中的抬头(下图)或行项目中“其他”、“附加数据按钮”提供的功能为例的为例,
所以,综合两种方式在实际应用中的选择标准非常明确,
- 功能满足度、使用频率、字段数量、开发效率、用户体验。
选用 | 功能越复杂 | 使用频率越高 | 字段数量越多 | 开发效率越快 | 用户体验 |
---|---|---|---|---|---|
标准弹窗 | NO | NO | NO | YES | NOMAL |
定制弹窗 | YES | YES | YES | NO | YES |
注意,使用标准弹窗函数开发的输入屏幕不具有友好的输入记忆功能(由于参考公用字段导致的历史记录错乱)
结合实际需求做出你的选择!
3. 标准弹窗屏幕的应用
POPUP_GET_VALUES 在可编辑ALV中的快速输入,
选用原因,减少弹窗屏幕的开发,输入字段较少且无特别功能(搜索帮助等基本功能OK)。
实现代码,
对于一些固定场景,可以适当再次封装POPUP_GET_VALUES或 POPUP_TO_GET_VALUE以实现更便捷的实用工具,如某参考字段数据格式的单字段快速输入就是我非常频繁使用的一个封装工具。
4. 定制弹窗屏幕的应用
如给系统用户发消息,
实现代码,
在9000中实现屏幕,与常规屏幕开发没区别。
其他
我的微信群、QQ群和其他发布平台。
- 关于微信群、QQ群和其他发布平台
长期提供开发和运维服务。
- 关于提供开发和运维服务的详情