如何为集成对象项属性定义转换器 -Hybris

问题描述 投票:0回答:2

我们如何为 SAP Commerce 中的集成对象项属性定义转换器?

下面的屏幕截图是集成对象项属性定义示例。

是否可以为属性定义翻译器,让我们说 StockLevel 中的属性

available
。当入站请求通过 odata2webservices API Post 调用插入集成对象数据时,应该调用转换器并执行一些业务逻辑并更新属性的值 (
available
)

Sample Integration Object Item Attribute definition

integration sap-commerce-cloud inbound translators
2个回答
0
投票

您可以尝试创建自定义 Populator(请参阅:

DefaultCollectionType2MapPopulator
)并将其插入到
defaultItemToIntegrationObjectMapConverter
中。正确实施
isApplicable()
方法非常重要。


0
投票

入站转换并不是非常灵活,因此您最好让传入结构尽可能与模型相似,因为 Hybris 本质上是首先创建项目。但是,在持久化之前,您可以实现并调用 PrePersistHook(您必须使用 Spring bean id 将其指定为请求中的标头),您实际上可以在其中对 Item 执行任何您想要的操作,甚至可以丢弃它。

© www.soinside.com 2019 - 2024. All rights reserved.