2016-04-22 10 views
0

Ich muss einen Access-Team-Datensatz auf Basis einer Access-Team-Vorlage bereinigen/leeren.Reinigen eines Access-Team-Datensatzes in CRM

Wie kann ich alle Benutzer im Zugriffsteam-Datensatz auf einmal löschen? Oder Abrufen der Liste der Benutzer und dann RemoveUserFromRecordTeamRequest() für jeden Benutzer aufrufen? Hier

Antwort

0

ist die Lösung:

internal void CleanAccessTeam(IVisibilityService service, Guid recordId) 
    { 
     QueryExpression query = new QueryExpression(CrmTeam.EntityLogicalName); 
     FilterExpression filter = new FilterExpression(); 
     filter.Conditions.Add(new ConditionExpression(CrmTeam.Lookups.RegardingObjectId, ConditionOperator.Equal, recordId)); 
     query.Criteria.AddFilter(filter); 
     var teams = service.RetrieveMultipleRecord(query); 
     if (teams.Entities.Count > 0) 
     { 
      service.Delete(CrmTeam.EntityLogicalName, teams.Entities[0].Id); 
     } 
    }