【发布时间】:2012-05-15 01:21:15
【问题描述】:
我需要将所有相关记录中的字段检索到父实体中。我已经让它在 1:M 关系中工作,但是我不知道如何让它在 M:M 关系中工作,因为没有关系 ID。我需要通过javascript来完成这个。谁能帮帮我?
【问题讨论】:
标签: javascript many-to-many entity crm
我需要将所有相关记录中的字段检索到父实体中。我已经让它在 1:M 关系中工作,但是我不知道如何让它在 M:M 关系中工作,因为没有关系 ID。我需要通过javascript来完成这个。谁能帮帮我?
【问题讨论】:
标签: javascript many-to-many entity crm
我不确定您使用的是什么版本的(大概)Microsoft Dynamics CRM。我假设您使用的是 2011。我也不完全清楚您具体要达到什么目标,但也许这会有所帮助。
CRM 2011 提供了一个 OData 端点。 Mark Kovalcson 的This blog posting 描述了如何使用它。
要获取帐户的名称和邮政编码,您可以使用以下内容作为您的选择查询:
http://crmserver/MyOrgName/XRMServices/2011/OrganizationData.svc/AccountSet(guid'5B19D04F-C48E-E111-92D4-00155D107003')?$select=Name,Address1_PostalCode
如果您想通过与潜在客户的 N:N 关系(称为 accountleads_association)查看子记录的所有实例,您可以使用:
http://crmserver/MyOrgName/XRMServices/2011/OrganizationData.svc/AccountSet(guid'5B19D04F-C48E-E111-92D4-00155D107003')/accountleads_association
您可以使用 $expand 查询选项将两者结合起来:
http://crmserver/MyOrgName/XRMServices/2011/OrganizationData.svc/AccountSet(guid'5B19D04F-C48E-E111-92D4-00155D107003')$select=Name&$expand=accountleads_association
有关 OData 查询选项的更多详细信息here
【讨论】:
为了做到这一点,我使用了 IFRAME 并通过 IFRAME 显示数据,而不是通过查询提取 CRM 信息。
【讨论】: