点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要在XSA HDI容器中返回CURRENT_USER。 问题是,我需要能够在将site-app-server用于fiori启动板的UI5应用程序中返回该值。
我在网上看到的所有信息都适用于approuter场景,但是对于site-app-server而言,只会返回技术用户。
在我的场景中是否可以使用另一种技术? 还是XSA,site-app-server和门户服务的缺陷?
我将包含演示应用程序的三个mta放在一起以重现错误。 除了approuter与site-app-server配置之外,这两个UI5应用程序都是相同的。 这些可用并托管在github上:
approuter示例(正常工作)
https://github.com/bigsmity/XSACurrentUserDefectWithAppRouter
站点应用服务器和fiori启动板(仅返回技术用户)
https://github.com/bigsmity/XSACurrentUserDefectLaunchpad
https://github.com/bigsmity/XSACurrentUserDefectWithSiteAppServer
我创建了以下视图,以各种方式显示CURRENT_USER:
VIEW" views :: USER_INFO" 如 选择 SESSION_CONTEXT('APPLICATION')" APPL", SESSION_CONTEXT('APPLICATIONUSER')" APPLUSER", SESSION_CONTEXT('XS_APPLICATIONUSER')" XS_APPUSER", SESSION_CONTEXT('XS_USER_NAME')" XS_USERNAME" 来自" DUMMY";
结果
site-app-server:
approuter:
在两个应用程序的Webide中从hdi运行时,这将返回正确的详细信息。 部署site-app-server应用程序时会发生此错误(显然是因为它无法在工作空间上下文中运行)。
感谢您的帮助!
谢谢
布拉德利。
(37.9 kB)
我们的开发团队发现,当为应用程序和启动板使用相同的uaa服务时,此方法可以按预期工作。
这可以在mta.yaml中通过引用启动板创建的现有服务进行配置:
谢谢
布拉德利。
一周热门 更多>