2016-04-22 3 views
0

Мне нужно очистить/очистить запись команды доступа на основе шаблона команды доступа.Очистка команды доступа в CRM

Как удалить всех пользователей в записи команды доступа за один снимок? или Получение списка пользователей, а затем позвонить RemoveUserFromRecordTeamRequest() для каждого пользователя?

ответ

0

Вот решение:

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); 
     } 
    } 
Смежные вопросы