Below is the sample code to share entity record with team in MS CRM 2011
          var teamReference = new EntityReference(“team”, teamId);
           var grantAccessRequest = new GrantAccessRequest
           {
               PrincipalAccess = new PrincipalAccess
               {
                   AccessMask=AccessRights.ReadAccess | AccessRights.WriteAccess,       Â
                  Principal=teamReference
               },
               Target=new EntityReference(“lead”,recordId)
           };
           service.Execute(grantAccessRequest);
          // Get teamId from below function
private Guid GetTeamId(string teamName,OrganizationService service)
       {
           Guid teamId=Guid.Empty;
           QueryByAttribute query = new QueryByAttribute();
           ColumnSet cols = new ColumnSet();
           cols.AddColumn(“teamid”);Â
           query.ColumnSet = cols;
           query.AddAttributeValue(“name”, teamName);
           query.EntityName = “team”;Â
           EntityCollection entityCollection = (EntityCollection)service.RetrieveMultiple(query);             Â
           if (entityCollection.Entities.Count > 0)
           {
                   Entity entity =entityCollection.Entities[0];
                   teamId = entity.Id;
           }
           return teamId;         Â
       }
I have already posted the same for CRM 4.0. Please find the reference link below.
https://arvindcsit.wordpress.com/2012/02/26/create-contact-and-share-the-record-which-contains-lookuppicklist-and-string-datatype/
Â


You must be logged in to post a comment.