簡體   English   中英

如何在CRM 365中共享記錄

[英]How to share record in CRM 365

當幾個條件滿足時,我想分享我的記錄,我可以使用插件嗎? 我有要共享的請求轉移記錄,因此,在提交請求轉移狀態時,我將在請求轉移字段中將從倉庫獲得的記錄共享給用戶。 我可以使用插件嗎?

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)
      {
      }

    }
  }
}

我的代碼剛剛結束,我從傳輸請求中獲得了管理員,然后我不知道如何將請求共享給我的用戶。

您必須使用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);

閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM