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

2024-01-07

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


该信息可在 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。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在CRM插件中获取当前用户记录? 的相关文章

随机推荐