货币符号已缓存?

2020-09-06 00:14发布

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

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


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

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

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

有什么想法吗?

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

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


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

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

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

有什么想法吗?

付费偷看设置
发送
3条回答
哎,真难
1楼-- · 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();
  
灬番茄
2楼-- · 2020-09-06 01:18

我应该想象的区域设置缓存。 请参见DefaultCommonI18NService。 不确定是什么" Web服务"或为什么区域设置会影响货币符号,因为这是从数据库中获取的。

"继续这样做"是什么意思? 货币符号不变。

天桥码农
3楼-- · 2020-09-06 01:02

嗨克里斯托弗,

该Web服务实际上是该平台随附的OCC层。 您对应该更改的货币符号是正确的,但是我们仍在配置新的站点和货币,如果货币配置不正确,则应该有一种无需重新启动平台即可更改货币符号的方法。

一周热门 更多>