【问题标题】:CRM 4.0 Throwing Exception during PublishCRM 4.0 在发布期间抛出异常
【发布时间】:2012-10-12 15:37:08
【问题描述】:

我正在尝试发布我从另一个租户导入的 Account 实体,并在跟踪日志中收到以下消息:

错误:对象引用未设置为对象的实例。 错误消息:对象引用未设置为对象的实例。 源文件:不可用 行号:不可用 请求网址:http://crm1.blablabl.com/tenant/AppWebServices/SystemCustomization.asmx 堆栈跟踪信息:[NullReferenceException:对象引用未设置为对象的实例。] 在 Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoaderAllLanguages.LoadMetadataLabel(Int32 entityType,字符串属性名,ExecutionContext 上下文) 在 Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoader.LoadCellLabel(Guid cellObjectId、String cellObjectColumnName、Int32 objectType、String attributeName、ExecutionContext 上下文) 在 Microsoft.Crm.ObjectModel.OrganizationUIService.InsertFormLabels(IBusinessEntity 实体,ILabelLoader labelLoader,ExecutionContext 上下文) 在 Microsoft.Crm.ObjectModel.OrganizationUIService.RetrieveMultipleWithAllLanguages(EntityExpression entityExpression,ExecutionContext 上下文) 在 Microsoft.Crm.Metadata.OrganizationUIHelper.RetrieveInProductionHelper(Int32 objectTypeCode,ExecutionContext 上下文) 在 Microsoft.Crm.Metadata.UsageHelper.CheckForms(Guid attributeId、DynamicMetadataCache mdCache、ExecutionContext 上下文) 在 Microsoft.Crm.Metadata.UsageHelper.GetAttributeUsageInfo(Guid attributeId、Guid relationshipId、DynamicMetadataCache mdCache、ExecutionContext 上下文) 在 Microsoft.Crm.Metadata.UsageHelper.GetEntityUsageInfo(Guid entityId、DynamicMetadataCache mdCache、ExecutionContext 上下文) 在 Microsoft.Crm.Metadata.EntityService.GetUsageInfo(Guid entityId,ExecutionContext 上下文) 在 Microsoft.Crm.Metadata.EntityService.GetUsageInfo(Guid entityId) 在 Microsoft.Crm.Application.WebServices.SystemCustomization.EntityDelete.Execute(IUser 用户,Guid entityId) 在 Microsoft.Crm.Application.WebServices.SystemCustomization.SystemCustomization.DeleteEntity(Guid entityId)

【问题讨论】:

    标签: dynamics-crm dynamics-crm-4


    【解决方案1】:

    想出了我自己的解决方案:

    帐户代码的实体类型为 1 - 因此,如果您在 CRM 数据库上运行以下查询:

    SELECT  * FROM [MYTENANT_MSCRM].[dbo].[OrganizationUIBase] where [ObjectTypeCode] = 1
    

    您应该看到 2 行代表已发布和未发布的表单定义。

    这些表单中的任何一个都存在问题(是的,已发布的表单可能存在问题,这将阻止您发布有效的新表单)。您需要做的是查看每行中的FormXml 字段以获取以下内容:

    • 具有不存在字段的单元格
    • 关系不再存在的单元格

    您也可以尝试消除过程。一次删除一个单元格,用相同的FormXML 更新两条记录,然后再次尝试发布。

    这可能需要一些时间,但这会解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      相关资源
      最近更新 更多