如何取回帐户的活动与动态CRM查看完整列表?

问题描述:

使用CRM的看法,有没有办法来检索链接到特定帐户中的所有活动的列表?如何取回帐户的活动与动态CRM查看完整列表?

我希望它不仅可以检索与帐户直接关联的人员,还可以检索与帐户的联系人,案例等相关联的人员。我试图复制当您单击帐户内的“活动”选项时生成的列表。

到目前为止,我已经检索到该帐户及其活动的联系人。我也注意到,CRM似乎并不总是能够回报我所期望的。有时与帐户联系人相关的活动不会显示。逻辑上相关的帐户,但什么都没有在他们的regardingobjectid领域的其他时间,电子邮件/约会所示。

我希望这并不意味着创造了母亲的全部加入或单独查询每个活动类型。特别是因为我需要所有相关活动的情况下,机会的活动等

我用这样的事情。实际上,我使用所有要搜索的项目的GUID(对于我的帐户和联系人)构建了一个表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 

您应该使用汇总的要求完成任务(如果你使用SDK的Web服务的工作):

汇总行动 的Microsoft Dynamics CRM具有强大的汇总信息,让你打开实体 实例(例如账户),并且不仅查找关于账户的相关 记录(机会,报价,订单,发票,合同和案例)的信息,还查找账户子账户和联系人相关记录的信息。

更多:

TargetRollupActivityPointerByAccount类(CrmService) 指定检索与指定 帐户中的所有活动所需要的参数。

看看下面的文章,它使用检索插件汇总活动自定义实体,其不受外的盒子CRM支持: http://www.catapulterp.com/blog/2013/03/11/rolling-up-custom-entities-in-microsoftcrm-2011-and-crm-online/