将Cloud SDK结果转换为CAP结果(Java)的最佳方法

2020-08-22 00:19发布

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

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


SAP Cloud SDK专家您好,

我已经在 epmbp-consumer-app-java 使用新的Spring Boot概念。 使用data-generator-maven-plugin生成类,以便可以使用SAP Cloud SDK在ABAP开发人员版中访问OData服务。 context.setResult()方法的数据类型是这样的:

Map > epmBPs = newHashMap <>();

要填充此变量,我使用迭代器,如您在源代码中所见:

CatalogService.java#L72

我希望有更好的方法。

请帮助Java新手。

最诚挚的问候
格雷戈尔

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

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


SAP Cloud SDK专家您好,

我已经在 epmbp-consumer-app-java 使用新的Spring Boot概念。 使用data-generator-maven-plugin生成类,以便可以使用SAP Cloud SDK在ABAP开发人员版中访问OData服务。 context.setResult()方法的数据类型是这样的:

Map > epmBPs = newHashMap <>();

要填充此变量,我使用迭代器,如您在源代码中所见:

CatalogService.java#L72

我希望有更好的方法。

请帮助Java新手。

最诚挚的问候
格雷戈尔

付费偷看设置
发送
2条回答
Bunny_CDM
1楼 · 2020-08-22 00:56.采纳回答

你好,格雷格,

我们目前正在研究一种概念,以提供对其他OData服务(如ABAP系统)的访问,就像使用本地定义的CDS服务一样。 因此,将来这应该变得容易得多。

同时,您的方法还不错,但是您可以使用生成的接口而不是使用Map接口:

导入com.sap.cds.Struct;
 ...


 EPMBusinessPartners合作伙伴= Struct.create(EPMBusinessPartners.class);
 partner.setBusinessPartnerId(epmBP.getBusinessPartnerID());
 ... 

最诚挚的问候,

Marcel

Baoming ROSE
2楼-- · 2020-08-22 00:57

嗨,Marcel,

谢谢你的提示。 我已经将其包含在示例中,现在甚至可以使用主体传播连接到后端。

最诚挚的问候
Gregor

一周热门 更多>