按连接角色查询动态 CRM 记录



我需要查找通过连接角色对连接到帐户的所有联系人。 在SQL中,它看起来像这样...

SELECT ConnectionRoleBase.Name AS [Account Name], ContactBase.FullName AS [Conection Role], AccountBase.Name AS [Contact Name]
FROM ConnectionBase INNER JOIN
ConnectionRoleBase ON ConnectionBase.Record2RoleId = ConnectionRoleBase.ConnectionRoleId INNER JOIN
ContactBase ON ConnectionBase.Record2Id = ContactBase.ContactId INNER JOIN
AccountBase ON ConnectionBase.Record1Id = AccountBase.AccountId
WHERE(ConnectionRoleBase.Name LIKE N'%scientist%')

我可以使用 Odata 执行此操作吗? 如果是这样,我不确定如何编写查询,因为连接与其他实体不同。

我可以使用 FetchXML 吗? 再次,我如何引用连接?

我需要从JavaScript查询这个,更喜欢使用XRMTServicesToolKit和Odata。 任何建议或帮助将不胜感激。

你可以为此使用 OData。 这些表是 ConnectionSet、ConnectionRoleSet、AccountSet 和 ContactSet。 您需要执行嵌套调用才能执行所有必需的联接。

我更喜欢CRMRestKit来执行OData查询,因为我发现它简化了查询的编写,但是无论您喜欢什么工具就足够了。 它需要将ByQuery(又名RetrieveMultiple)与Retrieve(又名检索个人)结合使用。

最新更新