gpt4 book ai didi

sapui5 - 如何在 Fiori 应用程序中获取当前用户的角色?

转载 作者:行者123 更新时间:2023-12-05 07:30:58 24 4
gpt4 key购买 nike

我需要获取在 SAP Cloud Platform 上声明的所有角色。我正在使用下面的代码来加载站点服务

try{
jQuery.sap.require("sap.ushell.cpv2.services.cloudServices.SiteService");
}catch(oException){

}

但是我遇到了一个异常(exception):

"failed to load 'sap/ushell/cpv2/services/cloudServices/SiteService.js' from ../../resources/sap/ushell/cpv2/services/cloudServices/SiteService.js"

我已经添加了 Bootstrap 代码

script src="../resources/sap/ushell_abap/bootstrap/abap.js">script

但 cpv2 服务仍然不可用。

此 CPV2 服务是否依赖于 Launchpad 版本或 HANA 云版本?如果没有,那么我该如何解决这个错误或者是否有任何其他方法来获取角色?

最佳答案

更新:我相信 SiteService 为您提供了在 Fiori Launchpad 中定义的所有 角色,而不是分配给当前用户的角色。所以我在这里的回答似乎是错误的。

您必须在实际的 Fiori Launchpad (FLP) 中运行应用程序,然后对 jQuery.sap.require 的调用应该会成功。

据我所知,不需要依赖项 ...sap/ushell_abap/bootstrap/abap.js

获取模块成功后,就可以这样使用了:

var oSiteService = sap.ushell.cpv2.services.cloudServices.SiteService(); // no `new`!
var oSiteServiceModel = oSiteService.siteModel;
var oAllData = oSiteServiceModel.getProperty("/");

更多信息,你可以去 https://blogs.sap.com/2017/08/09/set-and-access-current-user-roles-fiori-launchpad-on-sap-cloud-platform-portal/

关于sapui5 - 如何在 Fiori 应用程序中获取当前用户的角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51997183/

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