Как получить полный список действий учетной записи с помощью представлений Dynamics CRM? - PullRequest
1 голос
/ 16 декабря 2008

С помощью представлений CRM можно ли получить список всех действий, связанных с определенной учетной записью?

Я хочу, чтобы он извлекал не только те, которые связаны непосредственно с учетной записью, но также и те, которые связаны с контактами, делами и т. Д. Учетной записи. Я пытаюсь воспроизвести список, созданный при выборе параметра «Действия» в учетной записи.

Пока я нашел контакты для учетной записи и их действия. Я также заметил, что CRM не всегда возвращает то, что я ожидаю. Иногда действия, связанные с контактами учетной записи, не отображаются. В других случаях показываются электронные письма / встречи, которые логически связаны с учетной записью, но не имеют ничего в поле aboutobjectid.

Я надеюсь, что это не означает создание матери всех объединений или запрос каждого типа деятельности отдельно. В особенности потому, что мне нужны все связанные с этим дела, возможности и т. Д.

Ответы [ 3 ]

1 голос
/ 05 января 2009

Для выполнения вашей задачи вы должны использовать Rollup request (если вы работаете с использованием веб-сервиса SDK):

Сводное действие Microsoft Dynamics CRM имеет мощное сводное сообщение, которое позволяет открыть объект например, учетную запись, и найти информацию не только о связанных с учетной записью записи (возможности, цитаты, заказы, счета-фактуры, контракты и дела), но также и о субсчета учетной записи и записи, связанные с контактами.

больше:

TargetRollupActivityPointerByAccount Class (CrmService) Определяет параметры, необходимые для извлечения всех действий, связанных с указанным счет.

0 голосов
/ 23 мая 2013

проверьте пост ниже, он использует плагин получения, чтобы объединить действия для пользовательского объекта, который не поддерживается в готовой CRM: http://www.catapulterp.com/blog/2013/03/11/rolling-up-custom-entities-in-microsoftcrm-2011-and-crm-online/

0 голосов
/ 29 декабря 2008

Я использовал что-то вроде этого. По сути, я создаю таблицу var со всеми указателями элементов, которые я хочу найти (в моих учетных записях и контактах), затем запрашиваю AcitivtyParty для всех действий, в которых они участвуют в задании, - затем перехожу к действию, чтобы получить подробности.

Declare @account_guid varchar(200)
Select @account_guid = 'insert some guid here'

Declare @GUIDS as Table(id varchar(200), fullname varchar(200), objecttype char(2)) 
Declare @ActivityIds as Table(id varchar(200))

--grab all guids we need activities for
    Insert Into @GUIDS
    Select contactid, fullname, 'C'
    From FilteredContact
    Where accountid = @account_guid
    UNION ALL
    Select accountid, [name], 'A'
    From FilteredAccount
    Where accountid = @account_guid 

--find all activities where the account/contact are referred to
Insert Into @ActivityIds
Select activityid
From FilteredActivityParty fap
Join @GUIDS g on g.id=fap.partyid
Group By activityid

Select *
From FilteredActivityPointer fap
Join @ActivityIds a on fap.activityid = a.id
Where statecode<>2 --hide canceled items
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...