【发布时间】:2011-06-28 19:38:18
【问题描述】:
如何从 CRM 2011 中的自定义工作流活动中引发异常以便用户看到?从插件中我可以抛出 InvalidPluginExecutionException,但这不会从自定义工作流活动中抛出异常(对用户)。
【问题讨论】:
标签: dynamics-crm dynamics-crm-2011
如何从 CRM 2011 中的自定义工作流活动中引发异常以便用户看到?从插件中我可以抛出 InvalidPluginExecutionException,但这不会从自定义工作流活动中抛出异常(对用户)。
【问题讨论】:
标签: dynamics-crm dynamics-crm-2011
由于工作流程是异步运行的,因此您不能真正在错误发生时立即向用户“呈现”错误。每当抛出异常时,都会记录异常详细信息;如果您查看“设置”->“系统作业”(或启动工作流的实体记录上的“进程”选项卡),则会出现状态为 Failed 的工作流作业记录。此记录将向您显示异常发生在工作流中的哪个位置以及异常的详细信息。
我能想到的通知用户异常的一种方法是捕获错误并启动电子邮件(如果确实有必要的话)。
我还没有玩过 Dialogs,所以我不确定它们如何处理自定义程序集中的异常,但这可能是一个检查途径。
【讨论】: