如何将sapui5应用程序与CloudFoundry中的目标连接?

2020-09-13 23:57发布

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

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


你好

我对UI5应用程序和CF中的目标之间的连接有疑问。

在Neo环境中,我只是创建一个目标并将描述写在neo-app文件中,但是如何将应用程序连接到CF中的目标?

谢谢。

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

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


你好

我对UI5应用程序和CF中的目标之间的连接有疑问。

在Neo环境中,我只是创建一个目标并将描述写在neo-app文件中,但是如何将应用程序连接到CF中的目标?

谢谢。

付费偷看设置
发送
6条回答
大圣 - sap领域执行人,9年sap运营经验
1楼 · 2020-09-14 00:56.采纳回答

Tatiana,

另一种方法是创建"用户提供的服务",并将其作为代码中的变量进行调用。 一旦根据需要将此服务分配给您的应用程序,CF将为其创建一个VCAP_SERVICES并将附加该UPS。 因此,环境变量将在运行时出现。

请查看该主题的答案。

关于,
伊万

天桥码农
2楼-- · 2020-09-14 00:48

嗨,塔蒂亚娜,

您将目标定义为用户提供的服务(UPS),并将其绑定为html5模块的要求。

查看此mta.yaml 例如。

查看html5模块的require语句(在上面的示例中名为web的模块):

需要:
 .....
 -名称:EXTERNAL_UI5
   特性:
   ui5liburl:〜{url} 

在此示例中,UPS为EXTERNAL_UI5,可以为以这种方式创建。 创建并引用为html5模块的必需服务后,您可以在 html5这样的代码

  

这是定义它的另一种方法。 您可以直接在MTA上定义它,而不必创建UPS,

-名称:EXTERNAL_UI5
   类型:org.cloudfoundry.user提供的服务
   参数:
     服务名称:EXTERNAL_UI5
     网址:https://sapui5.hana.ondemand.com
   特性:
     ext-ui5-service-name:$ {service-name}
     网址:$ {url} 

以及在html5模块中如何引用同一内容:

需要:
   -名称:EXTERNAL_UI5
   特性:
   ui5liburl:〜{url} 

无论哪种方式,都可以在html5中以相同的方式引用它。

希望这会有所帮助,

伊凡

悻福寶寶
3楼-- · 2020-09-14 00:52

你好,塔蒂亚娜·拉斯托格娃。 你能检查下面的帖子吗?

目标配置

与SAP Cloud Platform Neo不同,Cloud Foundry环境不提供目标API,应用程序开发人员可以直接使用该目标API来通过Web连接到资源。 但是可以通过用户提供的环境变量并将其在您的应用程序中使用来轻松克服此限制。

这是它在Cloud Foundry环境中的工作方式。

SC_Yao
4楼-- · 2020-09-14 00:49

你好,

请问您如何使用变量调用服务?

风早神人
5楼-- · 2020-09-14 00:47

您好,Tatiana,

neo-app.json用来管理路由的CF对应物是xs-app.json。 您还应该将UI5应用程序的应用程序路由器(简称Approuter)部分作为一个单独的模块包含在内,以处理登录过程和路由。 最后,您应该在env部分下定义manifest.yaml或mtad.yaml(如果是MTA部署)的一部分。

有关更多详细信息,请参考链接

>

干杯!

Violet凡
6楼-- · 2020-09-14 00:56

嗨,Tatiana和 Yuvaraj Ramamurthy

MTA内的HTML5模块(尝试使用WebIDE Full-Stack创建MTA,然后在HTML5模块内创建)会自动包含应用路由器,但是,没有关于如何设置目标参数的说明( 在这种情况下,html5模块不喜欢mta.yml中的env:。

此致

沃尔夫冈

一周热门 更多>