![](/img/trans.png)
[英]CRM 365 (Web API): How to check if a user has read access to a certain CRM-record?
[英]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.