关注this blog后,我们在SaveAccount
类中为我们的Microsoft Dynamics CRM SDK项目设置了DAL_AccountEntity.cs
方法。
每当我们尝试使用OrganizationService.Create
它会抛出以下错误:
'/'应用程序中的服务器错误。
发生错误。请与系统管理员联系,或参阅Microsoft Dynamics CRM SDK故障排除指南。
异常详细信息: System.ServiceModel.FaultException`1 [[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35] ]:发生错误。请与系统管理员联系,或参阅Microsoft Dynamics CRM SDK故障排除指南。
来源错误:
Line 28: if (objAccountModel.AccountID == Guid.Empty)
Line 29: {
Line 30: objAccountModel.AccountID = service.Create(AccountEntity);
Line 31: }
Line 32: else
答案 0 :(得分:2)
如果您使用的是OnPremise,请尝试在CRM的web.config中添加includeExceptionDetailInFaults,以便您可以获取有关异常的更多信息,或者在服务器安装CRM的事件查看器中查找错误。
可能连接字符串错误,或者用户帐户没有访问权限,可能是任何不知道异常详细信息的内容......
答案 1 :(得分:1)
这条线看起来很可疑
AccountEntity["primarycontactid"] = new Microsoft.Xrm.Sdk.EntityReference { Id = objAccountModel.PrimaryContact.Id, LogicalName = "account" };
分配的ID属于对象PrimaryContact
,但LogicalName设置为account
,尝试将LogicalName更改为contact
或尝试分配正确的accountid
。