是否可以取消MethodInvoking事件处理程序中的工作流活动?

时间:2010-04-15 07:12:56

标签: sharepoint workflow

我有一个带有SendEmail活动的SharePoint工作流程。我使用MethodInvoking事件处理程序来设置To属性。

但是,有时工作流程不应尝试发送电子邮件,因为没有电子邮件地址。我可以在MethodInvoking事件处理程序中检测到这种情况。是否可以跳过SendEmail活动并继续下一个活动?

我知道我可以在IfElseActivity之前加SendEmail,但我正在寻找一种取消活动执行的方法。

1 个答案:

答案 0 :(得分:1)

通过查看SDK,所有活动都有一个Canceling事件。但是,我发现似乎只是在整个工作流程遇到错误或被取消时才会取消活动。您似乎无法手动取消单个活动(我不确定工作流程是否知道下一步该做什么)。因此,IfElse分支或ConditionedActivityGroup可能是您的最佳选择。