组织升级后 crmsvcutil 中出现 SQL 错误

问题描述 投票:0回答:1

CRM组织上周从CRM 2011升级到CRM 9.1。我们尝试使用 crmsvc util 生成早期绑定代码,但收到 SQL 错误。

  • 当 crmsvcutils 在 2011 组织上运行时,它工作正常。
  • 当 crmsvcutils 在 9.1 升级的组织上运行时,它会失败,因为此 SQL 语句返回空结果。
SELECT DISTINCT 
    E.EntityId, R.RelationshipId, 
    ERR.EntityRelationshipId, ERR.EntityRelationshipRelationshipsId,
    ERRole.EntityRelationshipRoleId, REC.ConditionId, 
    ALV.AttributeLookupValueId, VA.ViewAttributeId
FROM 
    EntityView E
INNER JOIN 
    RelationshipView R ON R.ReferencingEntityId = E.EntityId 
                       OR R.ReferencedEntityId = E.EntityId
INNER JOIN 
    EntityRelationshipRelationshipsView ERR ON ERR.RelationshipId = R.RelationshipId 
INNER JOIN 
    EntityRelationshipRoleView ERRole ON ERRole.EntityRelationshipId = ERR.EntityRelationshipId
LEFT OUTER JOIN 
    RelationshipExtraConditionView REC ON REC.RelationshipId = R.RelationshipId
LEFT OUTER JOIN 
    AttributeLookupValueView ALV ON ALV.AttributeId = R.ReferencingAttributeId 
                                 OR ALV.AttributeId = R.ReferencedAttributeId
LEFT OUTER JOIN 
    ViewAttributeView VA ON VA.RelationshipId = R.RelationshipId
WHERE 
    E.Name LIKE 'new_reserveentity_rp53fd1p1ekxpa%'

此组织中没有名为

reserveentity
rp53fd1p1ekxpa
的表或实体。

为什么 crmsvcutil 需要这种关系?

为什么它在 CRM 2011 上运行良好?

dynamics-crm-2011 microsoft-dynamics svcutil.exe dynamics-crm-365-v9
1个回答
0
投票

确保您使用的是最新版本的 Crmsvcutil。如果是,请联系 Microsoft 支持。您还可以尝试使用旧版本的 Crmsvcutil 作为解决方法。您还可以尝试使用 XrmtToolBox 中不使用 Crmsvcutil 的实体代码生成器工具之一(早期绑定生成器 V1 使用,而 V2 使用 PAC Cli,我认为它与内部部署不兼容,但阿尔巴尼亚代码生成器我不相信)

© www.soinside.com 2019 - 2024. All rights reserved.