提问人:Alberto Privado 提问时间:4/11/2023 最后编辑:szelbiAlberto Privado 更新时间:4/14/2023 访问量:114
从 Neo 迁移到 Cloud Foundry 时,Fiori Launchpad 应用程序出错
Error on a Fiori Launchpad Application when migrated from Neo to Cloud Foundry
问:
今天,我和另一位同事一起负责将现有的应用程序从 Neo 迁移到 Cloud Foundry。当我们迁移应用程序时,我们注意到其中一个获取信息的调用被破坏了,正是在这段代码中。
sap.ushell.cpv2.services.cloudServices.SiteService()
我们使用 SiteService 来获取用户角色,如您在此处看到
var that = this,
localSiteService =
sap.ushell.cpv2.services.cloudServices.SiteService(),
roles = Object.values(
localSiteService.siteModel.getProperty("/roles")
),
userId = sap.ushell.Container.getService("UserInfo")
.getUser()
.getId()
.toUpperCase(),
delegaciones = roles
.filter((rol) => that.isDelegacion(rol))
.reduce(function (result, rol) {
var delegId = rol.identification.id.split("_")[1],
info = rol.identification.title.split("#"),
ids = info[1] ? info[1].split("_") : [],
userIdDefault = userId + "X";
if(ids.find((id) => id === userId)) {
result.push({
// ...
})
// ...
}
})
我们怀疑 cpv2 在 Cloud Foundry 中已弃用,因为它的值未定义。但是我们有点迷茫,因为我们是 SAPUI5 的新手,即使到处搜索,我们也没有找到任何东西。
我们尝试查看从 Neo 迁移到 Cloud Foundry 的文档,并对代码进行一些调整,但没有成功
答: 暂无答案
评论