哪里可以找到crm 2011 SQL中帐户的所有活动

时间:2014-02-12 14:32:24

标签: sql dynamics-crm-2011 dynamics-crm

我正在尝试查找crm 2011中与特定帐户(公司)有任何关联的所有活动。我该如何存档?

我知道ActivityPointerBase包含所有活动,但如果我使用OwnerId或OwningBusinessUnit进行过滤,我不确定我是否获得了特定帐户的所有活动。是否还有其他表格或字段包含我可以使用的其他信息?

1 个答案:

答案 0 :(得分:4)

对于CRM中的每种活动类型,有3个视图构成活动。有ActivityPointer视图,ActivityParty视图以及特定活动的实际视图,例如Faxphonecall

ActivityParty视图包含开箱即用活动的所有关系。因此,如果您正在寻找通过本机查找相关的任何活动,您可以加入ActivityParty视图。

sql看起来像这样:

select distinct(pointer.ActivityId) from ActivityPointer pointer 
inner join ActivityParty party on pointer.ActivityId = party.ActivityId and 
party.PartyId= @accountId
order by  pointer.ActivityId

如果您需要在特定实体上使用自定义关系,则必须转到实际活动视图FaxPhonecall等。

如果您想确切知道该帐户与哪个查询相关,ParticipationTypeMask实体上有一个ActivityParty可用于确定他们是否是发件人,关于, ,密件抄送,等等。这是SDK article.

的链接