gpt4 book ai didi

entity - 微软动态客户关系管理。获取当前记录共享的用户

转载 作者:行者123 更新时间:2023-12-02 09:04:00 25 4
gpt4 key购买 nike

我有一个与一个或多个用户共享的实体记录。我想在停用此记录时取消共享该记录。我想在插件中做到这一点。但我无法理解如何从共享列表中获取有权访问此记录的所有用户。如何做到这一点?

这是我的代码片段:

    protected void ExecutePostPersonSetStateDynamicEntity(LocalPluginContext localContext)
{
if (localContext == null)
{
throw new ArgumentNullException("localContext");
}

var context = localContext.PluginExecutionContext;

var targetEntity = (Entity)context.InputParameters["EntityMoniker"];
var state = (OptionSetValue)context.InputParameters["State"];
var columns = new ColumnSet(new[] { "statecode" });

var retrivedEntity = localContext.OrganizationService.Retrieve(targetEntity.LogicalName, targetEntity.Id, columns);

if (state.Value == 1)
{
RevokeAccessRequest revokeRequest = new RevokeAccessRequest()
{
Target = new EntityReference(personEntity.LogicalName, personEntity.Id),
Revokee = new EntityReference(neededEntity.LogicalName, needed.Id)
};

// Execute the request.
}
}

如您所见,我需要一个实体“neededEntity”,我不知道如何从“targetEntity”或“retrievedEntity”获取它。

最佳答案

您需要使用RetrieveSharedPrincipalsAndAccessRequest

http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.retrievesharedprincipalsandaccessrequest.aspx

您可以从包含的示例开始,基本上在您调用 RevokeAcessRequestforeach

关于entity - 微软动态客户关系管理。获取当前记录共享的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com