2017-01-11 14 views
0

Учитывая конкретную активность, скажем, это ServiceAppointment, как мы получаем все связанные с ней ресурсы?Извлечение всех ресурсов для данного ServiceAppointment с помощью Odata

Я знаю, что ActivityPartySet хранит отношения между активностью и вечеринкой.

Каждую Служба поддержки может иметь 1 и более ресурсов. У каждого ресурса есть вечеринка.

Возможно ли использовать 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>') 

Этот запрос возвращает все активности сторон, которые относятся к данной служебной деятельности. К сожалению, запрос включает в себя ресурсы, а также владельца Службы. Если это неприемлемо, вы должны изучить запросы с одним из других веб-сервисов.

+0

Большое спасибо, пытаясь извлечь из activityparty, я получаю это сообщение: «Ошибка»: «Метод« Восстановить »не поддерживает сущности типа« activityparty ».», –

+0

также, ресурсы могут быть как пользователя, так и объекта/оборудования: «В Microsoft Dynamics CRM ресурсы классифицируются как пользователи или объекты/оборудование». - https://msdn.microsoft.com/en-us/library/gg328023(v=crm.5).aspx –

+0

Эта ошибка относится к службе «Организация». Вы спросили об OData (службе OrganizationData). Я вижу, что вы создали еще один вопрос об извлечении сторон активности в службу Организации. –

 Смежные вопросы

  • Нет связанных вопросов^_^