目前我们使用云开发工具包在SCP中使用S4HANA odata服务。按照建议,我们目前使用VDM生成方法来生成VDM类。
现在,我们确定了S4HANA ODATA服务是可扩展的。客户扩展服务并向条目中添加新属性。
我们需要引入扩展属性,并通过我们的业务逻辑处理它们,并将它们放在SCP数据库中
请分享这方面的指导方针。如何做到这一点?由于VDM生成是设计时活动,我们无法在运行时影响它,因为我们的是多租户SCP应用程序,并且S4HANA服务由一些客户根据其个人需求进行扩展。
感谢Apoorv
发布于 2020-07-21 15:14:26
为了访问S/4HANA OData服务的扩展属性,您可以使用VdmEntity上提供的customFields上的访问器(getter和settor)。下面是一个示例:
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,例如:
businessPartnerList.get(0).setCustomField("ShoeSize",9);你可以在this tutorial上阅读更多关于它的内容。
https://stackoverflow.com/questions/62983085
复制相似问题