点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我必须扩展"通知对象"的特定屏幕" NotificationAddFromEquipment"和" NotificationAddFromFLOC"。
在我的屏幕中,我在事务和对象上添加了字段" Coding"和" CodingGroup"。
当我在ATE中看到对象具有正确显示的属性时。
然后在POJO和BAPI类中扩展。
Pojo:
公共类ZNotification扩展Notification { 公共字符串编码; 公共String CodingGroup; 公共ZNotification()引发异常{ 超(); } 公共ZNotification(用户u)引发异常{ 超级(u); } 公开ZNotification(用户u,表tbl,表notesTbl,字符串returnUpdateDT)抛出异常{ 超级(u,tbl,notesTbl,returnUpdateDT); setProperties(tbl); } public void setProperties(JCO.Table tbl)引发异常{ super.setProperties(tbl); setCodingGroup(tbl.getString(" QMGRP")); setCoding(tbl.getString(" QMCOD")); } 公共无效setProperties(用户u,NotificationPostBAPI bapi)引发异常{ super.setProperties(u,bapi); setCodingGroup(u.getString(" transaction.notification.CodingGroup"));; setCoding(u.getString(" transaction.notification.Coding"))); } 公共字符串getCoding(){ 返回编码; } 公共无效setCoding(字符串编码){ 编码=编码; } 公共字符串getCodingGroup(){ 返回CodingGroup; } 公共无效setCodingGroup(String encodingGroup){ CodingGroup = encodingGroup; } }
通知BAPI类
公共类ZNotificationPostBAPI扩展了NotificationPostBAPI { 公共ZNotificationPostBAPI(用户u)引发异常{ 超级(u); } 公共无效setHeaderParameters()引发异常{ super.setHeaderParameters(); JCO.Structure标头= _imports.getStructure(" IS_NOTIF_HEADER"); setValue(header," CODE_GROUP",_user.getString(" transaction.notification.CodingGroup"))); setValue(header," CODING",_user.getString(" transaction.notification.Coding"));; } }
我已经更改了"配置面板"中的BAPI_WRAPPER和BAPI_CLASS参数,除了我在MDO Z类中设置断点时变量" Coding"和" CodingGroup"为空之外,其他所有方法都有效,必须在BAPI的CODE_GROUP和CODING中进行检索 进入结构BAPI2080_NOTHDRI。
谢谢。
此问题已解决。
谢谢。
一周热门 更多>