为什么 HCP 门户服务会更改文件位置?

Why HCP portal service change file locations?

我正在使用 HCP 门户服务来提供 fiori 启动板,但我在 Chrome 网络选项卡中找不到我的 controllerview 文件。

而且我还发现我的图像位置在 Cloud 中不起作用。

我试过这两个:

                 var normalBusIcon = {
                      url: '../images/1bus_normal.png',
                      origin: new google.maps.Point(0,0), 
                      anchor: new google.maps.Point(0, 0)
                  };
                  
                  var normalBusHoverIcon = {
                      url: '/webapp/images/1bus_alert.png',
                  };

错误是

GET https://flpportal-iXXXXXXtrial.dispatcher.hanatrial.ondemand.com/images/1bus_normal.png 404 (Not Found)

https://flpportal-iXXXXXXtrial.dispatcher.hanatrial.ondemand.com/webapp/images/1bus_alert.png 404 (Not Found)

文件层次结构是

项目名称

|--webapp

--|--控制器

--|--图片

我想知道门户服务如何更改文件位置,如何在图像中使用命名空间url。谢谢。

如果您在应用程序中引用图像,则应始终使用 getModulePath 到 assemble URL。这将确保您的应用程序不仅可以独立运行,还可以通过门户网站(例如 Fiori 启动板的门户网站服务)运行:

var normalBusIcon = {
    url: jQuery.sap.getModulePath("your.component.namespace") +
         "/images/1bus_normal.png",
    origin: new google.maps.Point(0,0), 
    anchor: new google.maps.Point(0, 0)
};