代码之家  ›  专栏  ›  技术社区  ›  Marek Grzenkowicz

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

  •  0
  • Marek Grzenkowicz  · 技术社区  · 14 年前

    我有一个SharePoint工作流 SendEmail 活动。我用 MethodInvoking 事件处理程序设置 To 财产。

    但是,有时工作流不应尝试发送电子邮件,因为没有电子邮件地址。我可以在 方法调用 事件处理程序。是否可以跳过 发送电子邮件 活动并继续下一个?

    我知道我可以 IfElseActivity 之前 发送电子邮件 ,但我正在寻找一种取消活动执行的方法。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Grace Note    14 年前

    从SDK来看,所有活动都有一个取消事件。但是,我的发现似乎表明,只有当整个工作流出错或被取消时,活动才会被取消。您似乎无法手动取消单个活动(我不确定工作流是否知道下一步要做什么)。所以,一个ifelse分支,或者一个有条件的活动组,可能是你最好的选择。