gpt4 book ai didi

dynamics-crm-2011 - 如何在CRM插件中获取当前用户记录?

转载 作者:行者123 更新时间:2023-12-03 18:16:37 26 4
gpt4 key购买 nike

我正在开发一个插件。每当插件被调用时,我需要获取当前用户信息?有什么办法可以找回吗?

最佳答案

该信息在 PluginExecutionContext 中可用。下面的代码来自您的插件必须实现的 Execute 方法。

public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
Guid userId = context.InitiatingUserId;
}

仅供引用,上下文还有一个“UserId”属性,它可能与InitiatingUserId 相同,也可能不同。如果您的插件步骤注册“在用户的上下文中运行”字段具有值“调用用户”,那么它们将相同。如果您在“在用户的上下文中运行”字段中指定了一个用户,则 UserId 字段将包含您指定人员的用户 ID,而 InitiatingUserId 将是其操作触发插件的实际 CRM 用户。听起来您正在寻找InitiatingUserId。

关于dynamics-crm-2011 - 如何在CRM插件中获取当前用户记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109818/

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