sap custom user exit + screen exit

本文详细介绍了如何在屏幕中插入子屏幕进行屏幕增强,包括tcodecmod使用方法及在主屏幕中实现子屏幕的具体步骤。通过示例代码演示了主屏幕与子屏幕的集成过程,并展示了图像文件的应用。
屏幕增强,即在屏幕中insert子屏幕。
tcode cmod, 找到要插入增强屏幕的exit,添加屏幕如下:
bb
加入之后在对应的主屏幕中会出现如下代码,然后根据自己的要求对子屏幕做相应操作。
bb

此程序中screen 200就是主屏幕,100就是客户添加的子屏幕.

fj.png图像 1.jpg

fj.png图像 3.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7714329/viewspace-761051/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7714329/viewspace-761051/

SAP 系统中对外向交货单(Outbound Delivery)界面进行增强通常涉及以下几个方面: ### 1. 屏幕增强(Screen Enhancement) SAP 提供了多种方式来增强标准屏幕,包括: - **User Exits(用户出口)**:SAP 标准程序中预留的子程序,允许用户在特定位置插入自定义逻辑。例如,可以使用 `FORM USEREXIT_SAVE_DOCUMENT_PREPARE` 来在保存交货单时添加自定义字段的处理逻辑。 - **BAdIs(Business Add-Ins)**:更现代的增强方式,提供更灵活的接口来实现增强逻辑。例如,`LE_SHP_DELIVERY_HEADER` BAdI 可用于增强交货单头信息。 - **Screen Exits(屏幕出口)**:通过向标准屏幕添加自定义字段,通常使用 `SE80` 或 `SE93` 工具来创建和管理。可以通过 `MV45AFZZ` 程序中的 `USEREXIT_SCREEN_FIELD_MODIFICATION` 来修改屏幕字段属性。 ### 2. 字段增强(Field Enhancement) - **自定义字段(Custom Fields)**:通过事务码 `SPRO` 进入 SAP 参考 IMG,导航到“物流执行” -> “出库和交货管理” -> “交货” -> “定义屏幕字段”,可以添加自定义字段到交货单屏幕中。 - **字段选择(Field Selection)**:配置字段是否在特定情况下显示、必填或可编辑。这通常通过维护字段选择组(Field Selection Group)和字段选择键(Field Selection Key)来实现。 ### 3. 逻辑增强(Logical Enhancement) - **增强点(Enhancement Points)**:SAP 提供了增强点,允许在标准逻辑中插入自定义代码。例如,在交货单创建过程中,可以在 `LE_SHP_DELIVERY_CREATE` 增强点中插入自定义逻辑。 - **事件驱动增强(Event-Based Enhancement)**:使用 BAdIs 或用户出口来响应特定事件,如交货单保存、发布等。 ### 4. 示例代码:使用 User Exit 修改屏幕字段 以下是一个简单的示例,展示如何通过 `MV45AFZZ` 程序中的 `USEREXIT_SCREEN_FIELD_MODIFICATION` 用户出口来修改交货单屏幕字段的属性: ```abap FORM USEREXIT_SCREEN_FIELD_MODIFICATION. " 修改交货单屏幕上的某个字段为只读 IF sy-dynnr EQ '1001'. " 假设交货单屏幕编号为 1001 LOOP AT SCREEN. IF screen-name EQ 'ZMYFIELD'. " 自定义字段名 screen-input = '0'. " 设置为只读 MODIFY SCREEN. ENDIF. ENDLOOP. ENDIF. ENDFORM. ``` ### 5. 使用 BAdI 增强交货单头信息 以下是一个简单的 BAdI 实现示例,用于增强交货单头信息: ```abap METHOD IF_EX_LE_SHP_DELIVERY_HEADER~MODIFY_HEADER. " 在这里添加自定义逻辑,例如更新交货单头的某个字段 ls_header-zz_custom_field = 'Custom Value'. ENDMETHOD. ``` ### 6. 注意事项 - **测试环境**:在进行任何增强之前,确保在测试环境中进行充分的测试,以避免对生产系统造成影响。 - **文档记录**:保持良好的文档记录,记录所有增强的细节和变更历史,以便后续维护和升级。 - **权限管理**:确保增强后的功能不会导致权限问题,尤其是在多用户并发操作的情况下。 通过以上方法,可以根据具体需求对外向交货单界面进行增强,提升系统的功能性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值