【问题标题】:How do you throw an exception from a custom workflow activity in CRM 2011?如何从 CRM 2011 中的自定义工作流活动中引发异常?
【发布时间】:2011-06-28 19:38:18
【问题描述】:

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

【问题讨论】:

    标签: dynamics-crm dynamics-crm-2011


    【解决方案1】:

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

    我能想到的通知用户异常的一种方法是捕获错误并启动电子邮件(如果确实有必要的话)。

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

    【讨论】:

    • 请注意,即使异常没有以对话框的形式呈现给用户,但如果您抛出 InvalidPluginExecutionException,则消息会按照 GotDibbs 的描述显示给用户,如 here 所示。此外,Jonathan Nachman 展示了如何添加在系统作业的详细信息窗格中可见的跟踪 cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多