我正在开发一些自定义CRM工作流程,其中一些需要发送电子邮件。据我所知,这不能通过代码完成。我想要实现的是 - 运行一些自定义代码,并根据代码中发生的情况,即Web服务的超时异常引发异常或所述Web服务发生验证错误,工作流将重试或发送电子邮件。
因此,使用上面的示例,在CRM字段更改时运行自定义工作流。工作流调用Web服务,该服务超时。然后,工作流会选择它是TimeoutException
,并添加一个步骤来重试工作流程。工作流重新启动,并抛出ArgumentException
。工作流会选择此异常,并在表单中设置一个字段。 (我知道这可以在代码中完成,它只是一个例子,因为我希望在许多工作流程中的许多领域使用此功能!)
我想到的唯一方法是在表单上创建一个名为Workflow Action的新字段,让工作流检测更改,自定义代码更改此字段。工作流知道它已改变的状态并相应地表现。
感谢。
答案 0 :(得分:2)
Plusheen,
您可以根据自己的要求在自定义代码中设置输出参数,并在下一步开箱即用工作流程设计器中访问该参数。在设计器中使用条件表达式来检查输出,并根据自定义代码的结果执行您要执行的操作。
希望这是你正在寻找的东西。如果您需要更多信息,请与我们联系。