集成框架-B1i UDT-无法通过事件发送器接收UDT事件

2020-09-06 01:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在使用此环...

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

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


大家好,

我正在使用此环境配置:

  • SAP B1 9.2 PL08
  • B1iSN(但我什至尝试使用B1F)
  • SQL Server 2012

场景:

  • 我有两家SAP B1公司
  • 我在A公司有常规代码/名称UDT
  • 我公司有常规代码/名称UDT

范围:

我想从公司" A"获得此UDT的"添加/更新"事件,并将其发送到集成框架以针对公司" B"进行进动。 我的目标是保持两个表对齐

设置

  • 事件发送器是根据作用域规范设置的,允许使用我的UDT对象,因此其值为" -3 @MyTable"(值语法为" -3 [TAB_charcter] @ [TableName]")。
  • 将入站通道设置为B1,其对象ID与事件发件人中指定的对象ID相同,或由SEVT表中的B1设置

执行

  • 添加/更新此表时,B1业务逻辑正确地在SBO-COMMON SEVT表中提供了一条新记录,其中对象ID设置为预期的值(" -3 @MyTable")
  • 该新记录已被EventSender使用,并被SEVT取消
  • 我们希望在B1i监视模块中收到此消息

实际结果:

  • "消息日志"页面中没有显示消息
  • "过程控制"页面中未显示任何消息
  • "队列监视器"中没有队列

评论:

我已经完成了大量测试,并且阅读了有关该主题的不同文章,但未能实现此目标。 在B1i中找不到有关此主题的任何文档。

我可以在B1i或IFSERV数据库的表中使用某种形式,还是在EventSender日志中验证此消息是否从SEVT表中使用后已发送到B1i?

您有什么建议吗?

谢谢

Stefano

5条回答

您好Stefano,
要查看消息日志中的事件,您需要将活动方案预订为此传入事件。 在方案步骤的入站定义中,按照问题中的说明添加标识符。 选择有效的B1数据库并在设置中激活方案包之后,您应该能够在消息日志中看到结果。 请注意,对于UDT的数据检索,您需要定义一个SQL查询,因为对此没有可用的DI对象。 如果要使用DI服务对象,还可以将表注册为UDO,并使用"常规服务"作为DI服务对象来处理所有数据检索。

关于尼古拉斯

一周热门 更多>