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
次に何をすべきでしょうか?