CRM组织上周从CRM 2011升级到CRM 9.1。我们尝试使用 crmsvc util 生成早期绑定代码,但收到 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 上运行良好?
确保您使用的是最新版本的 Crmsvcutil。如果是,请联系 Microsoft 支持。您还可以尝试使用旧版本的 Crmsvcutil 作为解决方法。您还可以尝试使用 XrmtToolBox 中不使用 Crmsvcutil 的实体代码生成器工具之一(早期绑定生成器 V1 使用,而 V2 使用 PAC Cli,我认为它与内部部署不兼容,但阿尔巴尼亚代码生成器我不相信)