前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >增强Demo 01 销售订单屏幕增强

增强Demo 01 销售订单屏幕增强

原创
作者头像
sapliumeng
修改2019-11-28 18:02:26
7330
修改2019-11-28 18:02:26
举报
文章被收录于专栏:SAP干货铺SAP干货铺

屏幕字段存哪儿,header的就存vbak表里吧。

在vbak表里增强字段

就简单只有一个comment字段吧

然后激活。

找增强的位置:

SAPMV45A

下有两个留给header 和 item 做屏幕增强的 屏幕 8309 8310 8459 8460。

点进去可以看到,是空屏幕

如果想直接修改,是需要access key的,这应该算第一代增强了吧。

你可以直接申请或者破解key来操作,肯定是不建议的。

另外,可以考虑下面的方法。

还以header为例:

SE18 BADI_SLS_HEAD_SCR_CUS

找到header对应的,右键创建实例:

回车

然后可见

怎么把vbak增强的字段显示在屏幕上。

SE80 ,自己建一个Function group

特别注意一下,把屏幕属性设置为子屏幕

字段是 so号和comment字段

下面开始挂屏幕:

首先查看function group对应的主程序

回到增强实例

代码如下

METHOD if_ex_sls_head_scr_cus~activate_tab_page.

DATA:ls_tab LIKE LINE OF ct_cus_head_tab.

IF sy-tcode CP 'VA**'

.

ls_tab-head_caption = 'ZLM_COMMENT'."描述

ls_tab-head_program = 'SAPLZLM_FG_SO_HEADER_SCREEN01'."function group 对应的主程序

ls_tab-head_dynpro = '9001'."屏幕号

APPEND ls_tab TO ct_cus_head_tab.

ENDIF.

ENDMETHOD.

怎么保存该值?

怎么带出已有的值?

具体两个函数代码:

另外,VA03 不可编辑,可以简单的控制下

​关于这个VA03 display模式展示,我再说一下。

可以使用标准状态判断是否可编辑:

实现方法:

然后在屏幕PBO中

发现隐患,判断Tcode的时候你应该想判断CP 'VA++’,而不是'VA**' (activate_tab_page代码上面一张图)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档