1

使用 CRM 视图,有没有办法检索链接到特定帐户的所有活动的列表?

我希望它不仅检索与该帐户直接关联的那些,还检索与该帐户的联系人、案例等关联的那些。我正在尝试复制当您从一个帐户中单击“活动”选项时生成的列表。

到目前为止,我已经检索了该帐户的联系人及其活动。我还注意到 CRM 似乎并不总是返回我所期望的。有时不会显示与帐户联系人相关的活动。其他时候,会显示在逻辑上与帐户相关但在其相关对象 ID 字段中没有任何内容的电子邮件/约会。

我希望这并不意味着创建所有联接的母亲或分别查询每种活动类型。特别是因为我需要所有相关的案例活动、机会活动等。

4

3 回答 3

1

您应该使用汇总请求(如果您使用 SDK 网络服务)来完成您的任务:

汇总操作 Microsoft Dynamics CRM 具有强大的汇总消息,可让您打开一个实体实例,例如一个帐户,并不仅可以查找有关该帐户的相关记录(机会、报价、订单、发票、合同和案例)的信息,还可以查找关于账户的子账户和联系人的相关记录。

更多的:

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

于 2009-01-05T10:19:52.717 回答
0

我用过这样的东西。实际上,我用我想要搜索的项目的所有 guid(在我的情况下为帐户和联系人)构建了一个表 var,然后我查询 AcitivtyParty 以获取他们参与活动的所有活动 - 然后转到 Activity 以获取详细信息。

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
于 2008-12-29T18:12:17.707 回答
0

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

于 2013-05-23T19:48:35.320 回答