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

Flo*_*ian 3 sql dynamics-crm dynamics-crm-2011

我正在尝试查找 crm 2011 中与特定帐户(公司)以任何方式相关的所有活动。我怎样才能存档它?

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

And*_*ers 5

对于 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
Run Code Online (Sandbox Code Playgroud)

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

如果您想确切地知道该帐户与哪个查找相关,实体ParticipationTypeMask上有一个ActivityParty,您可以使用它来确定它们是否是发件人、关于、收件人、密件抄送等。这是SDK 文章的链接。