如何在 Dynamics 365 中获取当前用户的业务部门

发布于 2025-01-13 07:26:14 字数 102 浏览 0 评论 0原文

如何使用 javascript 获取登录用户的业务部门详细信息?我尝试了 Xrm.Utility.getGlobalContext().userSettings 但无法获取业务部门的任何信息

How can I get business unit details of the logged-in user with javascript? I tried Xrm.Utility.getGlobalContext().userSettings but I couldn't get any information for business unit

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十年九夏 2025-01-20 07:26:14

如果您编写 Xrm.Utility.getGlobalContext().userSettings 我假设您正在模型驱动应用程序中使用客户端 JavaScript。

从 userSettings 中您可以获取 userId 属性,它返回当前用户的 GUID。

获得此值后,为了从用户的业务部门获取详细信息,您需要执行检索请求,如下所示:

// get the userId
var userId = Xrm.Utility.getGlobalContext().userSettings.userId;
// remove { and } from the userId
userId = userId.replace("{", "").replace("}", "");
// Xrm.WebApi call to retrieve details of the user (fullname)
// and the name of the businessunit (name from expand)
Xrm.WebApi.online.retrieveRecord("systemuser", 
userId,
"?$select=fullname&$expand=businessunitid($select=name)").then(
function success(result) {
    console.log(result);
    // Columns
    var systemuserid = result["systemuserid"]; // Guid
    var fullname = result["fullname"]; // Text
    
    // Many To One Relationships
    if (result.hasOwnProperty("businessunitid")) {
        var businessunitid_name = result["businessunitid"]["name"]; // Text
    }
},
function(error) {
    console.log(error.message);
}
);

If you write Xrm.Utility.getGlobalContext().userSettings I assume you are working with client-side javascript inside a Model-driven app.

From the userSettings you can get the userId property, it returns the GUID of the current user.

After you have this value in order to get details from the business unit of the user you need to do a retrieve request, something like this:

// get the userId
var userId = Xrm.Utility.getGlobalContext().userSettings.userId;
// remove { and } from the userId
userId = userId.replace("{", "").replace("}", "");
// Xrm.WebApi call to retrieve details of the user (fullname)
// and the name of the businessunit (name from expand)
Xrm.WebApi.online.retrieveRecord("systemuser", 
userId,
"?$select=fullname&$expand=businessunitid($select=name)").then(
function success(result) {
    console.log(result);
    // Columns
    var systemuserid = result["systemuserid"]; // Guid
    var fullname = result["fullname"]; // Text
    
    // Many To One Relationships
    if (result.hasOwnProperty("businessunitid")) {
        var businessunitid_name = result["businessunitid"]["name"]; // Text
    }
},
function(error) {
    console.log(error.message);
}
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文