0

我需要从 MS CRM 数据库中获取电话实体记录列表。

为此,我正在使用 ODATA 查询,

当我使用下面写的 ODATA 查询时,

//hyd1303d/CR8CLTNew/xrmservices/2011/OrganizationData.svc/PhoneCallSet?

它工作正常并给了我结果....

但是当我尝试访问记录的发件人/收件人时,它给了我错误:

//hyd1303d/CR8CLTNew/xrmservices/2011/OrganizationData.svc/PhoneCallSet?$select=from,to

收到错误:

"[HttpWebRequest_WebException_RemoteServer] 参数:NotFound 调试资源字符串不可用。键和参数通常提供足够的信息来诊断问题。请参阅http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.10411.0&File=System .Windows.dll&Key=HttpWebRequest_WebException_RemoteServer "

请为此提供任何解决方案。

提前致谢。

4

1 回答 1

0

您必须查询 ActivityPartySet 的发件人/收件人等(完整列表:http: //msdn.microsoft.com/en-us/library/gg328549.aspx

IE。要从(发件人)检索电子邮件/电话/信件等并在表单上设置相关字段,您应该执行以下操作:

result = RetrieveSynchronously("ActivityPartySet?$filter=ActivityId/Id eq guid'" + GuidOfEmailEtc + "' and ParticipationTypeMask/Value eq 1");

if (result != null && result.length > 0) {
  var party = result[0].PartyId;
  var value = [{ id: party.Id, name: party.Name, entityType: party.LogicalName }]

  switch (party.LogicalName) {
      case "account":
          Xrm.Page.getAttribute("new_accountid").setValue(value);
      break;
      case "contact":
         Xrm.Page.getAttribute("new_contactid).setValue(value);
      break;
      default:
      break;
  }
}
于 2013-07-19T13:33:34.290 回答