尝试查看CRM工作流时出错-生成UiData时出错



尝试在CRM中查看工作流时,我收到以下错误。

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #3C0AAE93
Detail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
<ErrorCode>-2147220970</ErrorCode>
  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
  <Message>System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #3C0AAE93</Message>
  <Timestamp>2013-07-26T01:19:35.7786421Z</Timestamp>
  <InnerFault>
    <ErrorCode>-2147200969</ErrorCode>
    <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
    <Message>Error generating UiData</Message>
    <Timestamp>2013-07-26T01:19:35.7786421Z</Timestamp>
    <InnerFault i:nil="true" />
    <TraceText i:nil="true" />
  </InnerFault>
  <TraceText i:nil="true" />
</OrganizationServiceFault>

以前有人遇到过这个错误吗?我尝试删除工作流的运行版本,但没有成功。

尝试重新启动IIS和AsyncService,然后重试。

MSDN论坛上的其他人出现了问题,结果发现是自定义工作流步骤导致了问题:

所以看起来问题是它有一个自定义的工作流步骤正在引用一个已移动/未注册的插件。我重新注册了插件,并能够停用工作流。

关于它将自己添加到托管解决方案:可能与创建托管解决方案时的依赖关系有关。在创建托管解决方案后,它不应该能够将自己添加到中。

这个问题似乎自行解决了。

我们只能推测这与当前CRM Online的升级有关(从Windows Live身份验证到Office 365)。

因此,不幸的是,如果有人有这个问题,我无法提供答案-(

我可以通过重现错误

  1. 使用自定义工作流活动步骤和EntityReference类型的输入参数创建操作
  2. 将操作添加到其他工作流

添加后,我得到

为工作流生成UiData时出错System.ArgumentException:应为非空Guid。参数名称:用户

其他行为:在添加操作的工作流步骤中,操作的实体下拉列表为空。它应该具有全球性或行动针对的任何实体。将操作的输入参数类型从EntityReference更改为简单类型可以解决此错误,删除自定义工作流活动步骤也可以解决此问题。它似乎被错误地用";复数";输入/输出参数,例如EntityReference和EntityCollection。Web API中也出现了它们的问题,至少在v9之前是这样。看见https://butenko.pro/2016/09/23/action-not-available-webapi/

对我来说,这个问题是由部署到磁盘的自定义工作流活动引起的。某些DLL丢失,因此系统显然无法正确显示工作流定义。

在保存自定义项和导入解决方案时,我也开始看到此错误。该解决方案将以"依赖项计算"失败,称其"未能加载程序集"。

在我的案例中,工作流在其他浏览器(而不是IE)中成功打开。在IE中,它继续显示错误消息。

此外,此错误的原因可能是在子工作流中,该子工作流可以转换为工作流模板。如果是这样,您应该将该模板恢复为工作流。

最新更新