2017-01-11 80 views
0

給定ServiceAppointment給出了具體的活動,讓我們說這是ServiceAppointment,我們如何獲取與之相關的所有資源?檢索所有的資源與OData的

我知道ActivityPartySet存儲活動和partyid之間的關係。

ServiceAppointment可能有1個或更多的資源。每個資源都有一個partyid。

是否有可能使用odata (OrganizationData.svc),以便檢索所有的資源爲特定ServiceAppointmnet?

我試圖以生成查詢使用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

非常感謝你,當試圖從activityparty檢索時,我得到這個消息:「Error」:「'Retrieve'方法不支持'activityparty'類型的實體。」, –

+0

也是,資源可以是用戶和設備/設備:「在Microsoft Dynamics CRM中,資源被分類爲用戶或設施/設備。」 - https://msdn.microsoft.com/en-us/library/gg328023(v=crm.5).aspx –

+0

該錯誤來自組織服務。您詢問了有關OData(OrganizationData服務)的信息。我看到你已經提出了關於使用組織服務檢索活動方的另一個問題。 –

相關問題