为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 CRM 365 中共享记录

如何在 CRM 365 中共享记录

C#
慕桂英4014372 2021-11-28 19:41:05
我想在满足几个条件时分享我的记录,我可以用插件来做吗?我有我想分享的请求转移记录,所以当请求转移状态被提交时,我会在我的请求转移字段中将记录分享给我从仓库获得的用户。我可以用插件做到这一点吗?if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity){  if(context.MessageName.ToUpper() == "UPDATE")  {    int requestStatus = transferImage.GetAttributeValue<OptionSetValue>("mjt_request_status").Value;    if(requestStatus == 2)    {      EntityReference warehouse = transferImage.GetAttributeValue<EntityReference>("mjt_request_to ");      ColumnSet columnSet = new ColumnSet(true);      var warehouses = service.Retrieve("msdyn_warehouse ", warehouse.Id, columnSet);      if (warehouses.Attributes.ContainsKey("mjt_administrator"))      {        adminstrator = warehouses.GetAttributeValue<EntityReference>("mjt_administrator");      }      if(adminstrator != null)      {      }    }  }}我的代码刚刚结束,我从转移请求中获取了管理员,然后我不知道如何将请求共享给我的用户。
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

你必须使用GrantAccessRequest来做到这一点。


// Grant the user read access to the record.

var grantAccessRequest1 = new GrantAccessRequest

{

    PrincipalAccess = new PrincipalAccess

    {

        AccessMask = AccessRights.ReadAccess,

        Principal = adminstrator

    },

    Target = transferReference

};


serviceProxy.Execute(grantAccessRequest1);


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信