我们如何为 SAP Commerce 中的集成对象项属性定义转换器?
下面的屏幕截图是集成对象项属性定义示例。
是否可以为属性定义翻译器,让我们说 StockLevel 中的属性
available
。当入站请求通过 odata2webservices API Post 调用插入集成对象数据时,应该调用转换器并执行一些业务逻辑并更新属性的值 (available
)
您可以尝试创建自定义 Populator(请参阅:
DefaultCollectionType2MapPopulator
)并将其插入到defaultItemToIntegrationObjectMapConverter
中。正确实施 isApplicable()
方法非常重要。
入站转换并不是非常灵活,因此您最好让传入结构尽可能与模型相似,因为 Hybris 本质上是首先创建项目。但是,在持久化之前,您可以实现并调用 PrePersistHook(您必须使用 Spring bean id 将其指定为请求中的标头),您实际上可以在其中对 Item 执行任何您想要的操作,甚至可以丢弃它。