跨MTA的依存关系和目的地

2020-08-15 14:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有2个MTA应用程...

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

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


嗨,

我有2个MTA应用程序(在相同的组织和空间中)-一个托管多个API/ODATA服务,另一个托管多个UI5应用。

在UI5应用程序中,我想定义引用其他MTA的API服务的模型目标。

因此,如 SAP帮助

现在从本质上讲这可以正常工作,但是我在将服务的" URL"传递到目的地时遇到了问题。

根据常规目标定义-需要提供一个网址:

因此,我猜测在部署过程中遇到错误时,URL参数未在MTA之间"转移":

无法解析提供的属性的引用:22058223-a79f-45aa-8407-5304bfeb2989-ta8xo1ynf0zp1qba- #services-api#url 

如果我将API服务包含在同一MTA中,则可以正常工作。

如果我在消费者mta.yaml中"硬编码" URL,那么我的应用程序也可以正常工作。

我在mta.yaml文件中具有以下定义:


提供商

模块:
   -名称:bc-services-core-api
     类型:nodejs
     路径:services_api
     提供:
       -名称:bc-services-api
         公开:真实
         特性:
           网址:" $ {default-url}"
 

消费者

模块:
   -名称:app
     类型:html5
     路径:应用
     要求:
       -名称:bc-services-api
         组:目的地
         特性:
           名称:services-api
           网址:"〜{url}"
           forwardAuthToken:true

 资源:
   -名称:bc-services-api
     类型:mta提供
     参数:
       mta-id:BC_ 
       MTA提供的依赖性:Bc-services-api
       mta版本:"> = 0.0.1"

 

在SAP帮助中,有一个关于属性的小主题,该主题讨论属性的"交叉引用",并在资源下放置一个" requires" ...但是无论如何,我都无法保存MTA.YAML文件 然后...

有关如何解决此问题的任何建议? 还是我在yaml文件中缺少或声明了错误的内容?

还请注意,我目前正在HANA Express SPS3系统(最新的补丁程序)上尝试此操作,但这最终需要在cloudfoundry平台中运行(希望没有区别)。

谢谢

史蒂芬

5条回答
CJones
2020-08-15 15:27

感谢Dimitar ...就像一种魅力-至少在云中也是如此。

还没有在HANA XSA上尝试过-我确实注意到的是 通过执行" xs mtas",我的MTA没有在那里列出..有点奇怪,但是也许因为我直接选择了"运行选项",实际上并没有注册为"已部署"?

一周热门 更多>