在经典 SAP 项目里,经常会遇到一种很现实的需求。业务部门觉得某个标准事务太复杂,一个屏幕里几十个字段,真正每天使用的只有十几个。某些字段永远填固定值,某些按钮根本不会点,真正重要的输入框却散落在屏幕不同位置。站在 ABAP 开发角度看,当然可以通过增强、Modification、复制标准程序、重新开发 Z Transaction 等办法处理,但这些方案往往都会碰到维护成本、升级影响和标准代码污染的问题。
GUIXT 正是在这种场景下出现的。
SAP 官方当前的 SAP GUI for Windows 8.10 文档里仍然保留了Activate GuiXT功能。SAP 对它的描述很直接,GUIXT 可以在不修改 SAP Transaction 的情况下简化事务界面,可以隐藏不需要的屏幕元素,也可以加入 CheckBox、PushButton、Graphic 和 Documentation 等元素。SAP Help Portal
所以从 ABAP 开发者视角理解 GUIXT,最合适的方式不是把它理解成另一门 ABAP 开发技术,而是把它理解成一层工作在 SAP GUI 前端的 Dynpro UI 重构机制。
原来的 ABAP 程序还在那里,PBO 逻辑还在那里,PAI 逻辑也还在那里,标准 Transaction Code 还是原来的 Tran