我有一个带有SendEmail
活动的SharePoint工作流程。我使用MethodInvoking
事件处理程序来设置To
属性。
但是,有时工作流程不应尝试发送电子邮件,因为没有电子邮件地址。我可以在MethodInvoking
事件处理程序中检测到这种情况。是否可以跳过SendEmail
活动并继续下一个活动?
我知道我可以在IfElseActivity
之前加SendEmail
,但我正在寻找一种取消活动执行的方法。
答案 0 :(得分:1)
通过查看SDK,所有活动都有一个Canceling事件。但是,我发现似乎只是在整个工作流程遇到错误或被取消时才会取消活动。您似乎无法手动取消单个活动(我不确定工作流程是否知道下一步该做什么)。因此,IfElse分支或ConditionedActivityGroup可能是您的最佳选择。