1

我对 CRM 开发非常陌生,我正在尝试关注这篇文章,我对下面的代码有点困惑,请检查:

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");
  ....
  }

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

4

1 回答 1

0

我找到了答案!

实际上在 ContactEntity 上有一个Lookup 'Parent Customer',它代表了与此联系人关联的帐户或联系人的唯一标识符,因此我们可以选择一个 Account/Contact 作为联系人的父客户。

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

我希望它清楚。

于 2012-07-12T07:14:44.043 回答