从 Neo 迁移到 Cloud Foundry 时,Fiori Launchpad 应用程序出错

Error on a Fiori Launchpad Application when migrated from Neo to Cloud Foundry

提问人:Alberto Privado 提问时间:4/11/2023 最后编辑:szelbiAlberto Privado 更新时间:4/14/2023 访问量:114

问:

今天,我和另一位同事一起负责将现有的应用程序从 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 的文档,并对代码进行一些调整,但没有成功

SAPUI5 SAP-Fiori SAP 云铸造厂

评论

0赞 Marc 4/11/2023
您使用 SiteService 做什么?
0赞 Alberto Privado 4/12/2023
我们正在尝试获取用户角色。我已将代码附加到原始帖子中以使其更清晰

答: 暂无答案