将新的自定义字段添加到通知对象SAP Work Manager 6.5

2020-09-03 12:46发布

         点击此处--->   EasySAP.com群内免费提供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。

谢谢。

         点击此处--->   EasySAP.com群内免费提供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。

谢谢。

付费偷看设置
发送
1条回答
haha101010
1楼 · 2020-09-03 13:29.采纳回答

此问题已解决。

谢谢。

一周热门 更多>