已知實體: 團隊,用戶。這些之間的關係是N:N。通過N:N關係中的多個ID獲取實體
問題: 如何查找屬於指定團隊的用戶(使用給定的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);
您是否正在查詢標準CRM「用戶」和「團隊」實體或自定義實體?您示例中的架構名稱具有指示自定義關係的'new_'前綴。另外,在crm中沒有'user'實體。用戶存儲在名爲'systemuser'的實體中。 '用戶'只是顯示名稱。 – MarioZG
這只是一個例子。拼寫沒有太大意義。在現實生活中,我們使用標準實體(「產品」)和自定義實體(「new_facility」)。應該在產品和設施之間建立關係。 –