货币符号已缓存?

2020-09-06 00:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)当我多次更改 Internati...

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

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


当我多次更改 Internationalization>货币中的货币符号时,对Web服务进行API调用时看不到该更改。

这似乎是一个缓存问题,因为重新启动后我不请求货币时,更改值一次有效。 我不知道在哪里被缓存。

我尝试通过HAC删除缓存,但没有成功。 解决此问题的唯一方法似乎是重新启动所有节点。 不能继续这样做...

有什么想法吗?

3条回答
哎,真难
2020-09-06 01:08

我在Hybris 6.4上遇到了类似的问题。 我发现它缓存在私有字段DefaultPriceDataFactory.currencyFormats

在后台修改了货币符号后,我可以通过遵循常规脚本(hac-> Console-> Scripting Languages)来删除缓存:

  import de.hybris.platform.core.Registry;
  导入de.hybris.platform.commercefacades.product.impl.DefaultPriceDataDataFactory;
  导入org.apache.commons.lang3.reflect.FieldUtils;
 
  def DefaultPriceDataFactory factory =(DefaultPriceDataFactory)Registry.getApplicationContext()。getBean(" priceDataFactory")
  FieldUtils.readField(factory," currencyFormats",true).clear();
  

一周热门 更多>