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

2020-09-06 01:48发布

         点击此处--->   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

         点击此处--->   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条回答
软件心理学工程师
1楼-- · 2020-09-06 02:19

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

关于尼古拉斯

wang628962
2楼-- · 2020-09-06 02:23

嗨,

我已经尝试过,但是它不起作用(我正在UDT和UDO设置"入站"面板,而不是在处理过程中)。

将一个事件发布到SEVT表中,事件发件人使用它,但是Integration框架没有任何消息(我已经检查了队列监视器,过程控制页面,监视)。

能否请您共享事件发送者配置? 想知道如何在Event Sender中设置对象字符串以获取UDT或UDO。 (如果它包含TAB字符)。
谢谢

Stefano

SAP小菜
3楼-- · 2020-09-06 02:39

你好Stefano,


要进行检索,请使用-3 @ TableName作为对象类型。

对于插入,请使用-3作为对象类型。 (我们也考虑在将来的版本中进行增强。)


以下屏幕截图可能对您有所帮助。


 B1侧的UDT:



在入站侧检索:

在处理端检索:

插入处理端:


谢谢与问候

Huan Yang

SAP砖家
4楼-- · 2020-09-06 02:18

Hello Stefano,

对于" EventSender"配置,请使用" -3 @ [TableName]"。

谢谢 和最诚挚的问候

欢欢

compass1988
5楼-- · 2020-09-06 02:37

好答案@欢欢,也帮了我!

一周热门 更多>