使用config.xml的定制服务

2020-08-14 10:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们成功地使用了一些由Commerce提供的bean来帮助配置mybackoffice-backoffice-config.xml中的后台配置,包括以下内容:

<< strong> wz:assign property = " newProduct.catalogVersion" value = " @ catalogVersionService .getCatalogVersion('myProductCatalog', '分段')" />

<< strong> wz:assign property = " newPrice.currency" value = " @ commonI18NService .getCurrency('USD') " />

<< strong> wz:assign property = " newPrice.unit" value = " @ unitService .getUnitForCode('pieces') " />

<< strong> wz:assign property = " newStockLevel.warehouse" value = " @ warehouseService .getDefWarehouse()。get( 0)" />

以上所有方法都很有效,并且可以帮助我们在自定义创建向导时设置默认值。 但是,我们希望能够将自己的自定义服务用于类似的需求。 例如:

<< strong> wz:assign property = " newProduct.name" value = " @ myCustomService .getName('myInput') " />

但是,即使我们将myCustomService定义为mybackoffice-spring.xml或mybackoffice-backoffice-spring.xml中的bean,似乎在处理mybackoffice-backoffice-config.xml时,backoffice使用的Spring上下文也不可用。

是否有必要执行特殊的配置步骤,以使config.xml可以访问自定义bean/服务? 我找不到上述运行良好的OOTB Bean的任何特殊设置。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们成功地使用了一些由Commerce提供的bean来帮助配置mybackoffice-backoffice-config.xml中的后台配置,包括以下内容:

<< strong> wz:assign property = " newProduct.catalogVersion" value = " @ catalogVersionService .getCatalogVersion('myProductCatalog', '分段')" />

<< strong> wz:assign property = " newPrice.currency" value = " @ commonI18NService .getCurrency('USD') " />

<< strong> wz:assign property = " newPrice.unit" value = " @ unitService .getUnitForCode('pieces') " />

<< strong> wz:assign property = " newStockLevel.warehouse" value = " @ warehouseService .getDefWarehouse()。get( 0)" />

以上所有方法都很有效,并且可以帮助我们在自定义创建向导时设置默认值。 但是,我们希望能够将自己的自定义服务用于类似的需求。 例如:

<< strong> wz:assign property = " newProduct.name" value = " @ myCustomService .getName('myInput') " />

但是,即使我们将myCustomService定义为mybackoffice-spring.xml或mybackoffice-backoffice-spring.xml中的bean,似乎在处理mybackoffice-backoffice-config.xml时,backoffice使用的Spring上下文也不可用。

是否有必要执行特殊的配置步骤,以使config.xml可以访问自定义bean/服务? 我找不到上述运行良好的OOTB Bean的任何特殊设置。

付费偷看设置
发送
2条回答
三十六小时_GS
1楼 · 2020-08-14 10:52.采纳回答

要在那里使用自己的bean,您需要将bean添加到属性中

 platformbackoffice.available.bean.names.for.spel = labelService,enumerationService,exceptionTranslationService,productCodeGenerator 

请参阅" hybris \ bin \ ext-platform-b​​ackoffice \ platformbackoffice \ project.properties"

小c菟菟
2楼-- · 2020-08-14 10:43

非常感谢您 Stefan Kruk 我完全错过了 platformbackoffice.available.bean.names.for.spel 的用法,而这正是我所需要的。

一周热门 更多>