首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用S4HANA可扩展服务- VDM方法或其他方式

使用S4HANA可扩展服务- VDM方法或其他方式
EN

Stack Overflow用户
提问于 2020-07-20 00:45:51
回答 1查看 87关注 0票数 0

目前我们使用云开发工具包在SCP中使用S4HANA odata服务。按照建议,我们目前使用VDM生成方法来生成VDM类。

现在,我们确定了S4HANA ODATA服务是可扩展的。客户扩展服务并向条目中添加新属性。

我们需要引入扩展属性,并通过我们的业务逻辑处理它们,并将它们放在SCP数据库中

请分享这方面的指导方针。如何做到这一点?由于VDM生成是设计时活动,我们无法在运行时影响它,因为我们的是多租户SCP应用程序,并且S4HANA服务由一些客户根据其个人需求进行扩展。

感谢Apoorv

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-21 15:14:26

为了访问S/4HANA OData服务的扩展属性,您可以使用VdmEntity上提供的customFields上的访问器(getter和settor)。下面是一个示例:

代码语言:javascript
复制
final List<BusinessPartner> businessPartnerList =
            new DefaultBusinessPartnerService().getAllBusinessPartner().execute(destination);
        final Set<String> customfieldNames = businessPartnerList.get(0).getCustomFieldNames();
        for( BusinessPartner bp : businessPartnerList ) {
            customfieldNames.forEach(s -> bp.getCustomField(s));

        }

要为自定义字段设置值,请使用for,例如:

代码语言:javascript
复制
businessPartnerList.get(0).setCustomField("ShoeSize",9);

你可以在this tutorial上阅读更多关于它的内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62983085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档