我想在满足几个条件时分享我的记录,我可以用插件来做吗?我有我想分享的请求转移记录,所以当请求转移状态被提交时,我会在我的请求转移字段中将记录分享给我从仓库获得的用户。我可以用插件做到这一点吗?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);
- 1 回答
- 0 关注
- 243 浏览
添加回答
举报
0/150
提交
取消