BADI对XD01的屏幕增强

更新时间:2023-09-20 23:29:01 阅读量: 自然科学 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

如何使用BADI对XD01/XD02/XD03进行附加屏幕,字段的增强

本文档中只记录关键步骤,具体的细节部分,请用户根据实际需要调整 前提工作: 1. SE19

使用SE19对BADICUSTOMER_ADD_DATA,CUSTOMER_ADD_DATA_CS进行实施。 2. SE37

创建函数组ZHKAD

双击 Function group ZHKAD.进入:

1

在Functionpool中创建屏幕1111.屏幕类型是子屏幕。

在屏幕上加上自己需要添加的字段,如果数据字典中没有,在数据表中加上该字段。本文档中为简便起见,只在1111屏幕上添加一个客户字段,名称为KNA1-KUNNR。

再创建一个1112屏幕,为了和1111区别可以不加任何控件。 步入正题: 1. SPRO

? 路径SPRO ? Logistics – General ? Business Partner ? Customers ? Control ?

Adoption of Customer’s own Master Data fields ? Prepare Modification ? Free enhancement of Customer Master Record.

2

选择BE。双击 Label Tab Pages。也可以新建屏幕组,这里我们使用系统自带的BE。

Number10原来原来对应的Function code是BECUS01,(在我们后期测试期间发现使用这个功能码,不能正常使用,换成别的代码就可以了,所以最好新建一个屏幕组)。

这里定义两个选项卡,用户可以根据自己的需要为选项卡加上描述和图标。 ? 返回SPRO

选中ZCUSTOMER_ADD_D,进入更改。

进入SE19中BADI”CUSTOMER_ADD-DATA”的实施ZCUSTOMER_ADD_D,进入接口选项卡:

3

双击方法:CHECK_ADD_ON_ACTIVE。进入代码编辑:

加入上述代码。

DATA: L_FLG_ACTIVE TYPE BOOLE-BOOLE.

IF I_SCREEN_GROUP = 'BE'. E_ADD_ON_ACTIVE = 'X'. ENDIF.

? 返回SPRO 如下图

选中ZCUSTOMER_ADD_D_CS,进入更改。

进入SE19中BADI”CUSTOMER_ADD-DATA_CS”的实施ZCUSTOMER_ADD_D_CS,进入接口选项卡:

4

双击方法,GET_TAXI_SCREEN,进入代码编辑区域:

返回代码编辑,回到ZCUSTOMER_ADD_D_CS,进入属性选项卡:

5

在下边的SCREEN GRP中加入在后台配置的屏幕组“BE“。 到此位置,此时运行XD系列的事务码,就可以出现增强屏幕了。

其他的例如如何传递数据,如何控制数据的不同事务码下边的编辑或者显示,请用户自己处理。

6

本文来源:https://www.bwwdw.com/article/i96h.html

Top