繁体   English   中英

清理CRM中的访问团队记录

[英]Cleaning an Access Team Record in 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);
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM