与えられたエンティティ: チーム、ユーザー。それらの関係は N:N です。
質問: 指定されたチーム (指定された ID のリスト) に属するユーザーを見つけるにはどうすればよいですか。
PS。単一のチームを処理する方法を見つけましたが、チームのリストを処理する方法がわかりません?
var team_id = ...
QueryExpression query = new QueryExpression("user");
// setting up relation between teams and users
Relationship rel = new Relationship();
rel.SchemaName = "new_teams_users";
RelationshipQueryCollection relatedEntity = new RelationshipQueryCollection();
relatedEntity.Add(rel, query);
RetrieveRequest request = new RetrieveRequest();
request.RelatedEntitiesQuery = relatedEntity;
request.ColumnSet = new ColumnSet(new string[] {"id"});
request.Target = new EntityReference { Id = team_id, LogicalName = "new_team" };
// Results: List of users by team id.
RetrieveResponse response = (RetrieveResponse)CrmService.Execute(request);