本地Webide中的Neo-app.json路径,用于Std Fiori App的Re-Usable组件

2020-08-24 23:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经在本地webide中导入了标准应用程序" Manage Material Coverage"。 从fiori库(屏幕截图1)可以看出,它由2个组件组成。 1)PP_MATSHORT_DT

2)可重用组件PP_MRP_REUSE

所以我将应用程序都导入了本地webide,并且我的webide工作区现在如下所示(屏幕截图2)

现在,当我在本地webide上的fiori沙箱中运行应用程序PP_MATSHORT_DT时,很明显它会显示错误"无法加载应用程序。请稍后重试",因为我需要显式设置指向可重用组件PP_MRP_REUSE的链接 在我的主应用程序PP_MATSHORT_DT中。 在错误控制台(屏幕截图3)中,重用组件内部的library.js加载失败。

根据我的理解,这个重用组件的折断路径需要在主应用程序的neo-app.json中进行纠正。 但是我尝试在我的neo-app.json中添加新路径,但不确定到底要添加什么。 重用组件中的library.js位于以下路径(屏幕截图4)

任何提示将不胜感激。

PS:只想添加一个观察值(不确定它是否与以上内容相关)。 在主应用程序PP_MATSHORT_DT的component.js文件中,我可以看到以下代码

/*
  *版权所有(C)2009-2014 SAP SE或SAP关联公司。 版权所有
  */
 jQuery.sap.declare(" i2d.pp.materialshortge.details.Component");
 jQuery.sap.require(" sap.ca.scfld.md.ComponentBase");
 (function(){
 var i = window.location.pathname.indexOf("/img/ui5_ui5/");
 如果(i!== -1){
 var p = window.location.pathname.slice(0,i + 8);
 p + ="/img/sap/pp_mrp_reuse/i2d/pp/mrpcockpit/reuse";
 jQuery.sap.registerModulePath(" i2d.pp.mrpcockpit.reuse",p);
 }
 }()); 

现在,以上代码中存在一个条件,该条件检查URL中的字符串"/img/ui5_ui5/",如果找到则仅调用registerModulePath作为可重用组件。 现在,由于我们在本地webide的fiori沙箱中运行我们的应用程序,因此该URL中不会包含/ui5_ui5字符串,并且if条件必然会失败。

我不确定neo-app.json是否会解决上述问题

致谢

(13.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经在本地webide中导入了标准应用程序" Manage Material Coverage"。 从fiori库(屏幕截图1)可以看出,它由2个组件组成。 1)PP_MATSHORT_DT

2)可重用组件PP_MRP_REUSE

所以我将应用程序都导入了本地webide,并且我的webide工作区现在如下所示(屏幕截图2)

现在,当我在本地webide上的fiori沙箱中运行应用程序PP_MATSHORT_DT时,很明显它会显示错误"无法加载应用程序。请稍后重试",因为我需要显式设置指向可重用组件PP_MRP_REUSE的链接 在我的主应用程序PP_MATSHORT_DT中。 在错误控制台(屏幕截图3)中,重用组件内部的library.js加载失败。

根据我的理解,这个重用组件的折断路径需要在主应用程序的neo-app.json中进行纠正。 但是我尝试在我的neo-app.json中添加新路径,但不确定到底要添加什么。 重用组件中的library.js位于以下路径(屏幕截图4)

任何提示将不胜感激。

PS:只想添加一个观察值(不确定它是否与以上内容相关)。 在主应用程序PP_MATSHORT_DT的component.js文件中,我可以看到以下代码

/*
  *版权所有(C)2009-2014 SAP SE或SAP关联公司。 版权所有
  */
 jQuery.sap.declare(" i2d.pp.materialshortge.details.Component");
 jQuery.sap.require(" sap.ca.scfld.md.ComponentBase");
 (function(){
 var i = window.location.pathname.indexOf("/img/ui5_ui5/");
 如果(i!== -1){
 var p = window.location.pathname.slice(0,i + 8);
 p + ="/img/sap/pp_mrp_reuse/i2d/pp/mrpcockpit/reuse";
 jQuery.sap.registerModulePath(" i2d.pp.mrpcockpit.reuse",p);
 }
 }()); 

现在,以上代码中存在一个条件,该条件检查URL中的字符串"/img/ui5_ui5/",如果找到则仅调用registerModulePath作为可重用组件。 现在,由于我们在本地webide的fiori沙箱中运行我们的应用程序,因此该URL中不会包含/ui5_ui5字符串,并且if条件必然会失败。

我不确定neo-app.json是否会解决上述问题

致谢

(13.8 kB)
付费偷看设置
发送
5条回答
95年老男孩
2楼-- · 2020-08-24 23:20

嗨,克里希纳,

感谢您的答复。 实际上我已经经历了该线程,并按如下所示对neo-app.json进行了更改,但无论我对neo-app进行了什么更改,在控制台中,可重用组件的library.js路径仍指向原始 位置如上图所示。

请让我知道我在新应用程序中做错了什么

 {
" path":"/img/resources/i2d/pp/mrpcockpit/reuse",
" target":{ " type":"应用程序",
" name":" pp_mrp_reuse",
" entryPath":"/img/sap/bc/ui5_ui5/sap/pp_mrp_reuse/i2d/pp/mrpcockpit/reuse"
} ,
" description":" MRP库重用"
},

致谢

打个大熊猫
3楼-- · 2020-08-24 23:44

大家好,

我也在HCP云中尝试过,但是在Webide中也出现了同样的问题。

请找到我的Main app的neo-app.json代码,以将其用作重新使用库的新目标。 即使添加了this,它也给出了在Reuse组件中找不到的library.js的相同问题。 还附带了我在Webide中的项目结构。

PP_MATSHORT_DT中的Neo-app.json

 {" welcomeFile":" index.html",
     "路线":[
            {
             " path":" resources/PP_MRP_REUSE/i2d/pp/mrpcockpit/reuse/",
             "目标":{
                 " type":"目的地",
                 "名称":" FGT_DEST_OFC",
                 " entryPath":"/img/sap/bc/ui5_ui5/sap/pp_mrp_reuse/i2d/pp/mrpcockpit/reuse/"
              },

              "描述":" MRP库重用"
           },

致谢

bbpeas
4楼-- · 2020-08-24 23:38

我们现在面临的同一问题。 重用库项目中在哪里使用名称?

昵称总是被占用
5楼-- · 2020-08-24 23:23

我解决了这个问题。 实际上,我不得不将重用库部署到HCP平台,并在neo-app.json中使用已部署应用的名称

一周热门 更多>