2016-04-22 4 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); 
     } 
    } 
関連する問題