点击此处---> 群内免费提供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
您好Stefano,
要查看消息日志中的事件,您需要将活动方案预订为此传入事件。 在方案步骤的入站定义中,按照问题中的说明添加标识符。 选择有效的B1数据库并在设置中激活方案包之后,您应该能够在消息日志中看到结果。 请注意,对于UDT的数据检索,您需要定义一个SQL查询,因为对此没有可用的DI对象。 如果要使用DI服务对象,还可以将表注册为UDO,并使用"常规服务"作为DI服务对象来处理所有数据检索。
关于尼古拉斯
嗨,
我已经尝试过,但是它不起作用(我正在UDT和UDO设置"入站"面板,而不是在处理过程中)。
将一个事件发布到SEVT表中,事件发件人使用它,但是Integration框架没有任何消息(我已经检查了队列监视器,过程控制页面,监视)。
能否请您共享事件发送者配置? 想知道如何在Event Sender中设置对象字符串以获取UDT或UDO。 (如果它包含TAB字符)。
谢谢
Stefano
你好Stefano,
要进行检索,请使用-3 @ TableName作为对象类型。
对于插入,请使用-3作为对象类型。 (我们也考虑在将来的版本中进行增强。)
以下屏幕截图可能对您有所帮助。
谢谢与问候
Huan Yang
Hello Stefano,
对于" EventSender"配置,请使用" -3 @ [TableName]"。
谢谢 和最诚挚的问候
欢欢
好答案@欢欢,也帮了我!
一周热门 更多>