原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
**点击蓝字** 关注我们
前言
公众号之前有一篇文章中提到了隐藏SM30中的删除按钮.(以便解决自定义配置表条目被删除后无法保留日志信息,通过删除标记代替物理删除.)
> 自定义配置表的简单日志
>
> 无峰,公众号:ABAP 技巧与实战 [ SAP小技巧 自定义配置表的简单日志
> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247485160&idx=1&sn=7f51fd03774c712c060889f1be2cd0dd&chksm=cf5ddbdef82a52c8be5e540fd8478b874ad8df51d3e31f613d04db459bacdb39b8f0671ae33b#rd)
**STEP BY STEP**
_**01** _
**事务代码 SHD0**
输入要调整的事务代码和要创建的事务变式后点击创建按钮
_**02** _
**记录指定事务过程**
进入事务代码的处理界面,按正常方式执行事务代码的步骤,系统会把每个处理的过程记录下来
确定后,会进入事务的下一界面
点击任意一个按钮,会出现当前界面的变式记录信息
如果已经执行到了你需要调整的界面. 可以点击 **退出并保存** 按钮,
_**03** _
**调整屏幕内容属性**
此时呈现的界面保留了你执行事务代码过程中被记录下来的所有界面对象(包括一些你没看到的对象,这些对象通过代码控制了屏幕属性隐藏)
示例中设置表/视图字段含内容标记,只输出标记
可调整字段,按钮的如下属性
• **含内容** : 保留你输入的内容, 下次执行时会显示
• **只输出** : 设置字段不允许输入. 配合含内容, 可以设置字段的默认值,允许用户看到,但是不能修改
• **不可见** : 隐藏字段,屏幕上无法看到. 配合含内容,可以设置字段的默认值,并且不允许用户查看
• **必输** : 设置字段必须输入内容
可调整菜单的 **取消激活** 属性
如果需要调整菜单功能.则需要点击 菜单功能 按钮
在弹窗中输入要修改的菜单信息(程序,GUI状态).必须吐槽的是,程序输入框不能选择.只能手工输入.点击 **功能** 按钮. 可以进入取消特定功能
如果这里无法进入特定程序的菜单,你需要保存变式(保存时可能需要多次确认开发类,传输请求信息) 退出.
_**04** _
**通过使用处理调整属性**
点击 **使用处理** 按钮,进入变式的修改功能
执行事务代码的处理过程直到你需要处理的界面
在接下来的界面中,选择你要隐藏的按钮功能.点击取消激活
被取消激活的按钮会黄底显示,点击继续按钮
窗口点击 退出并保存
保存一下变式
返回后, 可以看到事物变式保存的内容
_**05** _
**事务变式的使用(一)**
设置事物变式作为标准事物代码的标准变式. 这样事务代码执行时,就会应用这个变式. **这样做会影响标准事务代码. 请谨慎使用.**
重新执行SM30,可以看到效果(其中表/视图字段默认了内容, 并且无法修改)
_**06** _
**事务变式的使用(二)**
创建一个新的事物代码,应用这个事务变式( **推荐使用** )
保存后,就有了一个新的事物代码 ZSM30_2.
_**07** _
**看看效果吧**
执行创建的事务代码 ZSM30_2. 界面上的表/视图 默认填入了内容,并且无法修改
功能中的删除按钮不见了
同时菜单中的删除功能也被取消了.
后记
事务变式是SAP ECC或S4软件提供的一个调整屏幕内容的功能.
这个功能有一定的局限性.
• 只能调整字段的内容,隐藏,必输,只读属性.
• 只能设置功能按钮的取消激活属性.
• 只能处理传统GUI界面,通过对象(比如ALV对象)设计的界面字段及按钮无法调整
SHD0中处理界面中都有个GUIXT功能. 这个是SHD0的升级功能.
可以重定义GUI界面中的很多元素(按钮大小,位置,字段属性等).有兴趣的可以自行百度一下 .后续公众号也会发布一些文章介绍GUIXT .
** THE **
** END **
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.
越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
扫码加入公众号讨论群.