CRM 2011 oData查询混乱

时间:2012-07-12 05:08:59

标签: dynamics-crm-2011 odata

我对CRM开发很新,我试图follow this article,我对下面的代码感到有点困惑,请检查:

var xp = Xrm.Page;  
function onLoad(context) {    
  var accountId = xp.data.entity.getId();

  var mostRecentQuery = "/XRMServices/2011/organizationData.svc/ContactSet? 
  $select=FullName,JobTitle,EMailAddress1,Telephone1&$top=1&$orderby=CreatedOn
 desc&$filter=ParentCustomerId/Id eq guid'" + accountId + "'"; 



  getContact(mostRecentQuery, "MostRecent");
  ....
  }

打开 AccountForm 时执行上述javascript函数。第一行获取accountId。下一行是oData查询。 现在检查此查询中的 ContactSet 我在这里感到困惑,我们如何根据AccountEntity的GUID检索ContactEntity?

1 个答案:

答案 0 :(得分:0)

我找到了答案!

在ContactEntity上实际上有一个查找'父客户',它代表与该联系人关联的帐户或联系人的唯一标识符,因此我们可以选择一个帐户/联系人作为接触。

因此,这个给定的OData查询实际上会检索引用此帐户的前1个联系人。

我希望它清楚。