使用 S4HANA 可扩展服务 - VDM 方法或其他方式
Working with S4HANA extensible service - VDM approach or other way
目前我们使用cloud sdk在SCP中使用S4HANA odata服务。
根据建议,我们目前使用 VDM 生成方法来生成 VDM class。
现在我们确定 S4HANA ODATA 服务是可扩展的。
客户扩展服务并向条目添加新属性。
我们需要把扩展属性带进来,通过我们的业务逻辑和地方进行处理
他们在SCP数据库
请分享这方面的指南。如何做到这一点?
由于 VDM 生成是设计时 activity,我们无法在运行时影响它,因为
我们的是多租户 SCP 应用程序,一些客户根据他们的个人需求扩展了 S4HANA 服务
谢谢
抱歉
为了访问 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));
}
要为自定义字段设置值,请使用例如:
businessPartnerList.get(0).setCustomField("ShoeSize",9);
您可以在 this tutorial 中阅读更多相关信息。
目前我们使用cloud sdk在SCP中使用S4HANA odata服务。 根据建议,我们目前使用 VDM 生成方法来生成 VDM class。
现在我们确定 S4HANA ODATA 服务是可扩展的。 客户扩展服务并向条目添加新属性。
我们需要把扩展属性带进来,通过我们的业务逻辑和地方进行处理 他们在SCP数据库
请分享这方面的指南。如何做到这一点? 由于 VDM 生成是设计时 activity,我们无法在运行时影响它,因为 我们的是多租户 SCP 应用程序,一些客户根据他们的个人需求扩展了 S4HANA 服务
谢谢 抱歉
为了访问 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));
}
要为自定义字段设置值,请使用例如:
businessPartnerList.get(0).setCustomField("ShoeSize",9);
您可以在 this tutorial 中阅读更多相关信息。