我正在尝试使用this blog
使用来自SFSF的EDMX创建VDM。我创建一个SCP业务应用程序模板,然后从srv模块中尝试从外部源(在本例中为API Business Hub)添加新的数据模型。 我尝试使用SuccessFactors员工中心-个人信息。 https://api.sap.com/api/ECPersonalInformation/overview
此过程开始并失败,并显示以下消息:“不支持具有多个架构的OData模型”,然后显示“无法生成虚拟数据模型类”。
将按预期生成外部文件夹,并使用EDMX文件夹中的XML,但csn文件夹为空。
据我所知,它应该与商业中心的任何api一起使用吗?我做错了什么还是错过了什么?
谢谢。
答案 0 :(得分:6)
更新:
Web IDE(不属于SAP Cloud SDK的一部分)将EDMX转换为CSN似乎存在问题。
OData Generator从SAP Cloud SDK(由Web IDE用作组件)生成的Java VDM应该可以正常工作。
这似乎是意外行为。我们将对此进行进一步调查。
同时,作为一种变通办法,您可以使用我们的maven插件或CLI为您创建数据模型。 this blog post中对此有详细说明。
tl博士版本(对于CLI)是:
java -jar odata-generator-cli-2.16.0.jar -i <input-directory> -o <output-directory> -b <base-path>
主机配置和实际服务名称之间将使用前缀<base-path>
(与服务无关)。我将用调查结果更新此答案。