点击此处---> 群内免费提供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)
这是在前面的答案。 https://answers.sap.com/questions/177848/how-to-run-fiori-app-which-is-using-reusable-libra.html?childToView=180855#answer-180855 a>
嗨,克里希纳,
感谢您的答复。 实际上我已经经历了该线程,并按如下所示对neo-app.json进行了更改,但无论我对neo-app进行了什么更改,在控制台中,可重用组件的library.js路径仍指向原始 位置如上图所示。
请让我知道我在新应用程序中做错了什么
致谢
大家好,
我也在HCP云中尝试过,但是在Webide中也出现了同样的问题。
请找到我的Main app的neo-app.json代码,以将其用作重新使用库的新目标。 即使添加了this,它也给出了在Reuse组件中找不到的library.js的相同问题。 还附带了我在Webide中的项目结构。
PP_MATSHORT_DT中的Neo-app.json
致谢
我们现在面临的同一问题。 重用库项目中在哪里使用名称?
我解决了这个问题。 实际上,我不得不将重用库部署到HCP平台,并在neo-app.json中使用已部署应用的名称
一周热门 更多>