Dynamics CRM 共享分派方法

 共享

/// <summary>
/// 共享(用户或者团队)
/// </summary>
/// <param name="organizationService">组织服务</param>
/// <param name="entityName">实体名称</param>
/// <param name="entityId">共享记录ID</param>
/// <param name="teamOrUserEntityName">共享用户Or团队</param>
/// <param name="teamOrUserId">共享对象ID </param>
/// AccessRights.WriteAccess      读
/// AccessRights.AppendAccess     追加
/// AccessRights.AppendToAccess   追加到
/// AccessRights.ShareAccess      共享
/// AccessRights.CreateAccess     创建
/// AccessRights.DeleteAccess     删除
/// AccessRights.AssignAccess     分派
public static void GrantSharePrivilege(IOrganizationService organizationService, EntityReference recordReference, EntityReference TeamOrUserReference)
{
  var request = new GrantAccessRequest
  {
    PrincipalAccess = new PrincipalAccess
    {
      AccessMask = | AccessRights.WriteAccess | AccessRights.AppendAccess | AccessRights.AppendToAccess | AccessRights.ShareAccess,
      Principal = TeamOrUserReference
    },
      Target = recordReference
  };

  organizationService.Execute(request);
}

 取消共享

/// <summary>
/// 取消共享
/// </summary>
/// <param name="organizationService">组织服务</param> 
/// <param name="recordReference">取消共享记录ID</param>
/// <param name="TeamOrUserReference">取消共享用户或团队</param>
public static void RevokeSharePrivilege(IOrganizationService organizationService, EntityReference recordReference, EntityReference TeamOrUserReference)
{
  var request = new RevokeAccessRequest
  {
    Revokee = TeamOrUserReference,
    Target = recordReference
  };
  organizationService.Execute(request);
}

分派

/// <summary>
/// 分派(用户或者团队)
/// </summary>
/// <param name="organizationService">组织服务</param>
/// <param name="entityName">实体名称</param>
/// <param name="entityId">分派记录ID</param>
/// <param name="teamOrUserEntityName">分派用户Or团队</param>
/// <param name="teamOrUserId">分派对象ID </param>
public static void GrantAssignPrivilege(IOrganizationService organizationService, string entityName, Guid entityId, string teamOrUserEntityName, Guid teamOrUserId)
{
  AssignRequest assignRequest = new AssignRequest()
  {
     Assignee = new EntityReference
     {
       LogicalName = teamOrUserEntityName,
       Id = teamOrUserId
     },
     Target = new EntityReference(entityName, entityId)
  };
  organizationService.Execute(assignRequest);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值