0
我试图通过Web服务在Microsoft CRM 4.0中重现活动页面。我可以检索活动列表,我相信我需要使用ActivityPointers来检索实体,但迄今为止不成功。我是否需要遍历从第一个查询返回的每个实体以检索它的ActivityPointer?如果是这样,那么我将如何获得“关注”字段或活动的主题(例如:电子邮件)。通过Web服务列出活动
代码检索活动是:
var svc = GetCrmService();
var cols = new ColumnSet();
cols.Attributes = new[] { "activityid", "addressused", "scheduledstart", "scheduledend", "partyid", "activitypartyid", "participationtypemask", "ownerid" };
var query = new QueryExpression();
query.EntityName = EntityName.activityparty.ToString();
query.ColumnSet = cols;
LinkEntity link = new LinkEntity();
//link.LinkCriteria = filter;
link.LinkFromEntityName = EntityName.activitypointer.ToString();
link.LinkFromAttributeName = "activityid";
link.LinkToEntityName = EntityName.activityparty.ToString();
link.LinkToAttributeName = "activityid";
query.LinkEntities = new[] {link};
var activities = svc.RetrieveMultiple(query);
var entities = new List<ICWebServices.activityparty>();
RetrieveMultipleResponse retrieved = (RetrieveMultipleResponse) svc.Execute(request);
//var pointers = new List<activitypointer>();
foreach (activityparty c in activities.BusinessEntities)
{
entities.Add(((activityparty)c));
//the entities don't seem to contain a link to the email which they came from
}
感谢相当于,我给这个一展身手。 – Echilon 2011-06-17 07:05:47