如何使用服务层在SAP B1中添加警报消息?

2020-09-14 17:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我以前已经使用DI API在SAP B1中添加了警报消息。 现在我想使用服务层添加相同的内容。 请给我任何参考。以下是我的di api代码:

CompanyService oCompServ = oCompany.GetCompanyService();

MessagesService oMsgServ =(MessagesService)oCompServ.GetBusinessService(ServiceTypes.MessagesService); 消息oMsg =(消息)oMsgServ.GetDataInterface(MessagesServiceDataInterfaces.msdiMessage);

oMsg.Subject ="已下新订单";

oMsg.Text ="订单明细。使用DocEntry:....;

RecipientCollection oRcptColl = oMsg.RecipientCollection; oRcptColl.Add(); oRcptColl.Item(0).SendInternal = SAPbobsCOM.BoYesNoEnum.tYES; oRcptColl.Item(0).UserCode ="经理"; SAPbobsCOM.MessageDataColumns oMsgDataCols = oMsg.MessageDataColumns; SAPbobsCOM.MessageDataColumn oMsgDataCol = oMsgDataCols.Add(); oMsgDataCol.ColumnName ="订单号"; SAPbobsCOM.MessageDataLines oLines = oMsgDataCol.MessageDataLines; SAPbobsCOM.MessageDataLine oLine = oLines.Add(); oLine.Object =" 17"; oLine.ObjectKey =" DocEntry"; oLine.Value = sboOrderNo; oMsg.Priority = SAPbobsCOM.BoMsgPriorities.pr_High;

oMsgServ.SendMessage(oMsg);

谢谢

苏拉吉特·昆杜

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我以前已经使用DI API在SAP B1中添加了警报消息。 现在我想使用服务层添加相同的内容。 请给我任何参考。以下是我的di api代码:

CompanyService oCompServ = oCompany.GetCompanyService();

MessagesService oMsgServ =(MessagesService)oCompServ.GetBusinessService(ServiceTypes.MessagesService); 消息oMsg =(消息)oMsgServ.GetDataInterface(MessagesServiceDataInterfaces.msdiMessage);

oMsg.Subject ="已下新订单";

oMsg.Text ="订单明细。使用DocEntry:....;

RecipientCollection oRcptColl = oMsg.RecipientCollection; oRcptColl.Add(); oRcptColl.Item(0).SendInternal = SAPbobsCOM.BoYesNoEnum.tYES; oRcptColl.Item(0).UserCode ="经理"; SAPbobsCOM.MessageDataColumns oMsgDataCols = oMsg.MessageDataColumns; SAPbobsCOM.MessageDataColumn oMsgDataCol = oMsgDataCols.Add(); oMsgDataCol.ColumnName ="订单号"; SAPbobsCOM.MessageDataLines oLines = oMsgDataCol.MessageDataLines; SAPbobsCOM.MessageDataLine oLine = oLines.Add(); oLine.Object =" 17"; oLine.ObjectKey =" DocEntry"; oLine.Value = sboOrderNo; oMsg.Priority = SAPbobsCOM.BoMsgPriorities.pr_High;

oMsgServ.SendMessage(oMsg);

谢谢

苏拉吉特·昆杜

付费偷看设置
发送
2条回答
浮生未央
1楼 · 2020-09-14 17:43.采纳回答

你好Surojit,

您可以在https://:50000

中找到SL文档。

如果您要查阅API参考,则可以找到以下内容:

 POST https://localhost:50000/b1s/v1/Messages

 {
     " MessageDataColumns":[
         {
             " ColumnName":"文档",
             "链接":" tYES",
             " MessageDataLines":[
                 {
                     "对象":" 17",
                     " ObjectKey":" 2",
                     "值":" 1"
                 }
             ]
         }
     ],
     " RecipientCollection":[
         {
             " SendInternal":" tYES",
             " UserCode":" andy"
         }
     ],
     " Subject":"服务层主题01",
     "文本":"按服务层测试"
 } 

这可能就是您要寻找的。

木偶小白
2楼-- · 2020-09-14 18:02

嗨,谢尔盖,

感谢您的回答。

一周热门 更多>