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.