假设我有mynamespace.myproduct:
<subscriber for="..interfaces.myinterface.IMyInterface
Products.CMFCore.interfaces.IActionSucceededEvent"
handler=".handlers.actionSucceeded"
/>
和mynamespace.myproduct2:
<subscriber for="..interfaces.myinterface.IMyInterface
Products.CMFCore.interfaces.IActionSucceededEvent"
handler=".handlers.actionSucceeded"
/>
(处理程序在每个产品上做不同的事情,即使他们在这个例子中有相同的名字)
我有一个具有自定义工作流程的自定义类型。我将使用 Python 进行工作流转换,并在触发doActionFor
时做很多事情。IActionSucceededEvent
我的问题是:如果我在任何.handlers.actionSucceeded
错误发生时引发异常,doActionFor
调用是否会被恢复(即使在IActionSucceededEvent
运行之后)?如果没有,如果我使用IActionWillBeInvokedEvent
,我能实现我的目标吗?如果我有两种不同的产品,都使用Products.CMFCore.interfaces.IActionSucceededEvent
相同的..interfaces.myinterface.IMyInterface
界面,我会有问题吗?