【发布时间】:2016-03-18 14:42:59
【问题描述】:
我正在使用这个 C# SDK 从 Dynamics CRM 2011 获取数据:https://msdn.microsoft.com/en-us/library/gg695803(v=crm.5).aspx
我需要从中读取所有 Accounts 并读取与之关联的 Activity(实际上,只有最后一个 Closed 和 Open Activity)。
要获取我使用以下代码的帐户:
var accounts = xrm.AccountSet
.Select(acc => new
{
name = acc.Name,
guid = acc.AccountId,
parent = acc.ParentAccountId,
number = acc.AccountNumber,
website = acc.WebSiteURL,
});
在这个问题中已经建议了这种方式:Retrieve list of all accounts in CRM through C#?
问题是,我找不到获取活动的方法。是否有与活动相关的字段?我只能在 Dynamics CRM 2011 解决方案中找到一个具有自己的字段的单独活动实体。
我也是 C# 新手。
编辑:多亏了 Jordi,我现在似乎能够使用这个来获得特定类型的 Activity:
public class AccountTask
{
public string account;
public string task;
}
var accountsAndTasks = (from t in xrm.CreateQuery<Task>() join a in xrm.CreateQuery<Account>() on t.RegardingObjectId.Id equals a.AccountId select new AccountTask {
account = a.Name,
task = t.OwnerId.Name.ToString()
}).ToList();
现在,有没有办法为每个帐户一次获取所有活动类型?
而且,是否可以仅获取每个帐户的最新打开和关闭活动?
【问题讨论】:
-
能否更详细地描述一下这个任务?您是否需要获取活动“关于”字段中指定帐户的活动?
-
@Alex,我需要将所有活动提取到每个现有帐户。我猜帐户是在相关字段中指定的,但我不确定,这是我的问题,如何匹配帐户和活动?
标签: c# dynamics-crm-2011 dynamics-crm