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 )

すなわち。電子メール/電話/手紙などの(送信者)から取得し、フォームに関連するフィールドを設定するには、次のことを行う必要があります。

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 に答える