PO 7.50 BPM消息收集器无法启动

2020-08-31 09:11发布

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

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


你好

我有一个BPM来收集发票IDOCS。

将BPM设置为对开始事件和中间消息事件使用相同的消息触发器。

我将开始事件的条件设置为" true"。

在第一次获取IDOC时,一个字段将映射到相关ID数据对象。

通过将每个新传入IDOC的字段内容与我的相关ID数据对象内部的相关值进行比较来设置中间事件的条件。

我假设BPM引擎首先为每个新的IDOC尝试匹配中间事件的特定相关逻辑,如果不匹配,则使用start事件启动一个新流程。

那是我会发现的逻辑行为,并且是必需的。

但是BPM引擎什么也不做。

发送到BPM引擎的消息为绿色并已传递,但是没有触发BPM实例。

如果我摆脱了中间事件,那么一切都很好,并且可以找到我的流程实例,因此这似乎不是一个普遍的问题。

有什么想法吗?

谢谢

Matthias

开始事件

中间事件

(39.4 kB)

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

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


你好

我有一个BPM来收集发票IDOCS。

将BPM设置为对开始事件和中间消息事件使用相同的消息触发器。

我将开始事件的条件设置为" true"。

在第一次获取IDOC时,一个字段将映射到相关ID数据对象。

通过将每个新传入IDOC的字段内容与我的相关ID数据对象内部的相关值进行比较来设置中间事件的条件。

我假设BPM引擎首先为每个新的IDOC尝试匹配中间事件的特定相关逻辑,如果不匹配,则使用start事件启动一个新流程。

那是我会发现的逻辑行为,并且是必需的。

但是BPM引擎什么也不做。

发送到BPM引擎的消息为绿色并已传递,但是没有触发BPM实例。

如果我摆脱了中间事件,那么一切都很好,并且可以找到我的流程实例,因此这似乎不是一个普遍的问题。

有什么想法吗?

谢谢

Matthias

开始事件

中间事件

(39.4 kB)
付费偷看设置
发送
3条回答
huskylover
1楼 · 2020-08-31 09:58.采纳回答

出于好奇,我发现了问题。

我定义的相关条件是使用过滤器功能。

在运行时,此函数引发了一个带有神秘异常消息的异常。

这只有在摆满日志级别后才可见:

at com.sap.glx.core.kernel.mmtx.AbstractTransaction.do_prepare(AbstractTransaction.java:195)
... 88更多
由:java.lang.IllegalArgumentException:Filter 条件无法解析:020

我不知道为什么我的病情导致了问题,但这是另一个问题。

简化条件(摆脱过滤器功能)后,它可以工作。

N-Moskvin
2楼-- · 2020-08-31 09:44

我建议您复制并使用标准集成模式来收集模式,而不是从头开始构建此方案。 有许多关于集成模式的博客。 另外,只需请他们检查与标准做法之间的任何偏差即可。

Cikesha
3楼-- · 2020-08-31 09:42

Hi Ravi,

我研究了这些模式,它们只比我的BPM多多少少。

我的问题不是收集模式的设计,而是触发器,似乎没有按文献所述工作。

这些模式不包含任何触发器定义,至少我找不到任何触发器定义。

文档告诉我,可以将一个和相同的触发器用于启动事件和中间事件。

但这不起作用。

我现在已开始使用专用的触发器来启动BPM,现在一切正常,消息已被收集和处理。

但这有点笨拙,我必须从外部(SAP ERP系统)控制BPM的启动,这会增加整个流程的逻辑。

因此,可以找到一些有关如何实现该目标的线索。

谢谢

Matthias

一周热门 更多>