Я использую этот C# SDK, чтобы получить данные из Dynamics CRM 2011: https://msdn.microsoft.com/en-us/library/gg695803(v=crm.5).aspxКак получить активность каждой учетной записи в Dynamics CRM 2011?
мне нужно прочитать все учетные записи из него и читать деятельности, связанные с ним (на самом деле, только последним закрытым и открытым активность).
Чтобы получить счета я использую следующий код:
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#?
Проблема заключается в том, что я не могу найти способ получить Мероприятия. Существует ли поле, связанное с действиями? Все, что я могу найти, это отдельный объект Activity с его собственными полями в решении Dynamics CRM 2011.
Также я новичок в C#.
EDIT: Благодаря Jordi, теперь я, кажется, чтобы быть в состоянии получить определенный тип деятельности с помощью этого:
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
@Alex, мне нужно получить все действия для каждой существующей учетной записи. Я полагаю, что учетная запись указана в поле «Относительно», но я не уверен, что это мой вопрос, как сопоставлять учетные записи и действия? –