0
アクセスチームテンプレートに基づいてアクセスチームレコードをクリーニングまたは空にする必要があります。CRMでのアクセスチームレコードのクリーニング
アクセスチームの記録内のすべてのユーザーをワンショットで削除するにはどうすればよいですか?またはユーザーリストを取得してから、各ユーザーにRemoveUserFromRecordTeamRequest()
と電話をかけますか?ここで
アクセスチームテンプレートに基づいてアクセスチームレコードをクリーニングまたは空にする必要があります。CRMでのアクセスチームレコードのクリーニング
アクセスチームの記録内のすべてのユーザーをワンショットで削除するにはどうすればよいですか?またはユーザーリストを取得してから、各ユーザーにRemoveUserFromRecordTeamRequest()
と電話をかけますか?ここで
は、ソリューションです:
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);
}
}