Dynamics crm 如何在CRM 2011中从自定义工作流活动引发异常?

Dynamics crm 如何在CRM 2011中从自定义工作流活动引发异常?,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,如何在CRM 2011中从自定义工作流活动引发异常,以便用户看到它?从插件中,我可以抛出InvalidPlugineExecutionException,但这不会从自定义工作流活动中(向用户)抛出异常。因为工作流过程是异步运行的,所以当错误发生时,您无法立即向用户“呈现”错误。每当抛出异常时,都会记录异常详细信息;如果在“设置”->“系统作业”(或启动工作流的实体记录上的“流程”选项卡)下查看,将显示状态为“失败”的工作流作业记录。此记录将显示异常在工作流中发生的位置以及异常的详细信息 我能想到

如何在CRM 2011中从自定义工作流活动引发异常,以便用户看到它?从插件中,我可以抛出InvalidPlugineExecutionException,但这不会从自定义工作流活动中(向用户)抛出异常。

因为工作流过程是异步运行的,所以当错误发生时,您无法立即向用户“呈现”错误。每当抛出异常时,都会记录异常详细信息;如果在“设置”->“系统作业”(或启动工作流的实体记录上的“流程”选项卡)下查看,将显示状态为“失败”的工作流作业记录。此记录将显示异常在工作流中发生的位置以及异常的详细信息

我能想到的一种方法是立即通知用户异常情况,那就是捕捉错误并发送电子邮件(如果真的有必要的话)


我还没有玩过对话框,所以我不确定它们如何处理自定义程序集中的异常,但这可能是一个检查的途径。

请注意,即使异常没有以对话框的形式呈现给用户,但如果抛出InvalidPluginExecutionException,则会按照Gotdibs所述向用户显示消息,如图所示。此外,还显示了如何添加在系统作业的“详细信息”窗格中可见的跟踪注释。