Dynamics CRM 2011插件如何获取用户所属的团队

Gar*_*ary 2 microsoft-dynamics crm dynamics-crm-2011

我需要检查并查看用户是否在特定团队中.我假设我必须从团队开始,但我并不确定.只需查看并查看用户所属的所有团队就更容易了.有人在插件中有一个使用N:N关系的例子吗?

这是我到目前为止的代码......

// Set the properties of the QueryExpression object.
teamQuery.EntityName = "team";
teamQuery.AddAttributeValue("name", "Team");
teamQuery.ColumnSet = teamColumnSet;

EntityCollection teamDetail = service.RetrieveMultiple(teamQuery);

foreach (var teamDetail in teamDetail.Entities)
{
    teamGuid = teamDetail.Id;
}
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!!

加里

Gar*_*ary 7

这是我的最终解决方案......

QueryExpression teamQuery = new QueryExpression("team");
ColumnSet teamColumnSet = new ColumnSet("name");

teamQuery.ColumnSet = teamColumnSet;
teamQuery.Criteria = new FilterExpression();
teamQuery.Criteria.FilterOperator = LogicalOperator.And;
teamQuery.Criteria.AddCondition("name", ConditionOperator.Equal, "Sales");
teamQuery.AddLink("teammembership", "teamid", "teamid").AddLink ("systemuser", "systemuserid", "systemuserid").LinkCriteria.AddCondition("systemuserid", ConditionOperator.Equal, salesRepGuid);

 EntityCollection teamDetail = service.RetrieveMultiple(teamQuery);
Run Code Online (Sandbox Code Playgroud)

加里