manifest.json仅用于组件吗?

时间:2015-08-19 12:28:35

标签: json manifest sapui5 descriptor

在阅读SAPUI5的文档时,我偶然发现了有关应用程序描述符(See)的部分内容。它说

  

应用程序描述符提供了一个集中的,机器可读且易于访问的位置,用于存储与应用程序或应用程序组件关联的元数据。

虽然它表示“应用程序”或“...组件”,但我无法弄清楚它是如何用于应用程序的,如果我没有实现组件,是否有必要实际设置manifest.json。

是否以及如何在SAPUI5中为应用程序使用manifest.json?目的是为了在SAP Web IDE中生成数据/实现还是为了将来的计划?

我很欣赏任何澄清事情的答案,因为SCN,SDN和openUI5页面都没有给我一些线索。

提前致谢。

1 个答案:

答案 0 :(得分:4)

可以从SAPUI5应用程序中访问manifest.json中的数据,并且(当然)它由Component使用。只有拥有基于组件的应用程序时,您才能在应用程序中访问它。检查https://openui5beta.hana.ondemand.com/#docs/guide/bf71375454654b44af01379a3c3a6273.html上的演练教程的第20步,以获取有关如何访问manifest.json的示例:

// set invoice model - local
var oConfig = this.getMetadata().getConfig();
var sNamespace = this.getMetadata().getManifestEntry("sap.app").id;
var oInvoiceModel = new JSONModel(jQuery.sap.getModulePath(sNamespace, oConfig.invoiceLocal));
this.setModel(oInvoiceModel, "invoice");

是的,manifest.json(又名应用程序描述符)也适用于WebIDE或运行应用程序的容器等工具(想想Fiori Launchpad)。