2017-01-11 4 views
0

特定のアクティビティを指定すると、それはServiceAppointmentであるとしましょう。それに関連するすべてのリソースを取得するにはどうすればよいですか?Odataを使用して特定のServiceAppointmentのすべてのリソースを取得する

ActivityPartySetには、アクティビティとパーティーIDの関係が格納されています。

すべてServiceAppointmentに1つ以上のリソースが含まれている可能性があります。各リソースにはパーティーIDがあります。

特定のServiceAppointmnetのすべてのリソースを取得するためにodata (OrganizationData.svc)を使用することはできますか。

私はクエリを生成するためにodata query designerを使用しようとしましたが、成功しませんでした。

odataを使用して、指定されたアクティビティのすべてのリソースを取得するにはどうすればよいですか?

答えて

1

次の高度な検索クエリで型のユーザーのすべてのリソースを取得することができます。

Advanced find of users assigned as resources to a specific Service Activity

あなたが見ることができるように、我々は二つのことにフィルタリングする必要があります。サービス活動のGUIDを(serviceappointment )とアクティビティパーティーの参加タイプ(それ以外の場合は、リソースと所有者の両方を取得します)。

ODataでは両方の条件を設定することはできません。次のようなものが得られます。

OrganizationData.svc/ActivityPartySet? 
$select=PartyId& 
$filter=serviceappointment_activity_parties/ActivityId eq (guid'<guid-here>') 

このクエリは、特定のサービスアクティビティに関連するすべてのアクティビティパーティを取得します。残念ながら、クエリには、サービスアクティビティの所有者と同様にリソースも含まれます。これが受け入れられない場合は、他のWebサービスのいずれかを使用してクエリを調べる必要があります。

+0

アクティビティパーティから取得しようとしてくれてありがとうございます。このメッセージが表示されています: "エラー": "'Retrieve'メソッドは 'activityparty'タイプのエンティティをサポートしていません。"、 –

+0

ユーザーと施設/設備の両方: "Microsoft Dynamics CRMでは、リソースはユーザーまたは施設/設備として分類されます。" - https://msdn.microsoft.com/en-us/library/gg328023(v=crm.5).aspx –

+0

このエラーは、組織サービスからのものです。あなたはOData(OrganizationDataサービス)について尋ねました。私はあなたが組織のサービスで活動の締約国を取り戻すことに関する別の質問を作成したのを見る。 –

関連する問題