我正在尝试通过 C# 插件从 MS CRM 2011 业务部门检索具有特定角色的用户,但是我坚持为此编写正确的查询。角色通过N:N
关系链接到用户,我正在努力寻找这种情况下的示例查询。
现在我想出了以下内容:
var entity = organizationService.Retrieve(entityName, entityId, new ColumnSet(new string[] { "new_unit" }));
if (entity.Attributes.Keys.Contains("new_unit"))
{
QueryExpression query = new QueryExpression("systemuser");
query.ColumnSet = new ColumnSet(new string[] { "systemuserid" });
query.Distinct = true;
query.Criteria = new FilterExpression();
query.Criteria.AddCondition("businessunitid", ConditionOperator.Equal, ((EntityReference)entity.Attributes["new_unit"]).Id);
}
我不确定我需要链接到哪个实体systemuser
以及如何实现目标检索具有特定角色和业务单位的用户。
我可以很容易地获得角色的名称或它的名称Guid
,但是接下来我应该怎么做呢?