点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
ABAP/PI专家,
前一天的问候。
我是ABAP开发人员。 要求是使用来自(通过PI)外部数据库的入站代理服务器中的数据在SAP ECC中创建QM通知,并通过PI将其发送并更新回外部数据库。 该代码是使用"入站代理"方法编写的,并且可以按订单项的要求使用BAPI完美地创建QM通知。
但是,问题在于,它正在通过BAPI以6分钟的常规间隔为相同的订单项数据重复创建通知,并且在表QMEL(通知表)中可见。
PI Developer通知它是一个异步代理。
ABAP和PI结束解决该问题有哪些选择? 对于一个Lineitem数据,只需创建一个通知就可以了,间隔不是固定的。
SMQ2 {qRFC监视器(入站队列)}的错误消息如下:
根据Basis的通知,Queue已注册。
对于PI和ABAP开发人员的答复将不胜感激。
感谢和Rgds,
Devendra Singh
(9.4 kB)
我的假设是,PI情景已配置为每n分钟轮询一次发送数据库以查找尚未发送的记录,并且您希望写回数据库的内容将从下一记录中排除先前发送的记录 轮询周期-听起来正确吗?
回写是否有效? 当您使用异步代理时,PI不会获取BAPI响应,因此无法将其写入数据库,除非您的异步代理中有一些额外的编码来调用另一个异步代理,以将BAPI结果发送回PI。 p>
嗨Patrick,
前一天的问候。
有关如何解决此问题的任何提示?
请仔细检查整个线程。 我试图评论你先前的回答。 要进一步进行操作,您的提示可能会有所帮助。
感谢您的答复。
感谢和Rgds,
Devendra Singh
感谢Patrick的回复。
异步代理Inbound中的额外编码调用另一个异步代理的Outbound将BAPI结果发送回PI的Outbound中的代码在ABAP端运行良好。 代码片段如下:
在入站代理方法中,一次又一次接收与Input相同的记录,其通知已经创建,并且在重复的Run中创建另一个通知编号,但间隔固定。 从PI端开始的轮询时间为1小时。 但是,正在创建通知。 每6分钟一次。
感谢和Rgds,
Devendra Singh
我并不是这个特定主题的专家。 让我印象深刻的是您的通知已创建。 处于这种状态时,我希望由于数据问题而无法发布该消息。 您是否尝试过使用此处已失败的特定有效负载调试代理?
入站代理能否再次触发相同数据的卡住队列(来自SMQ2)消息。 消息处理后如何清理SMQ2?
期待答复。
感谢和Rgds,
Devendra Singh
嗨,PI专家/ABAP/基础专家,
正在等待对此进行答复,这可能有助于解决问题。
将感谢您的答复。
感谢和Rgds,
Devendra Singh
一周热门 更多>