需求:客户要求根据客户上的区域来分享给多个团队Team,需要实现自动化。
我的实现步骤记录
分享记录给用户或者团队
///
/// 分享记录给用户或者团队
///
///
///
///
private static void ShareRecords(IOrganizationService service, Entity entity, Entity segmentUser)
{
var CreatedReference = new EntityReference("team", segmentUser.Id);//表名,要分享给用户或团队的id
var grantAccessRequest = new GrantAccessRequest
{
PrincipalAccess = new PrincipalAccess
{
AccessMask = AccessRights.ReadAccess | AccessRights.AppendToAccess, //分享需要配置的权限
Principal = CreatedReference
},
Target = new EntityReference(entity.LogicalName, entity.Id)
};
service.Execute(grantAccessRequest);
}