如何使用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

