2020-09-06 00:14发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
当我多次更改 Internationalization>货币中的货币符号时,对Web服务进行API调用时看不到该更改。
这似乎是一个缓存问题,因为重新启动后我不请求货币时,更改值一次有效。 我不知道在哪里被缓存。
我尝试通过HAC删除缓存,但没有成功。 解决此问题的唯一方法似乎是重新启动所有节点。 不能继续这样做...
有什么想法吗?
我在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();
我应该想象的区域设置缓存。 请参见DefaultCommonI18NService。 不确定是什么" Web服务"或为什么区域设置会影响货币符号,因为这是从数据库中获取的。
"继续这样做"是什么意思? 货币符号不变。
嗨克里斯托弗,
该Web服务实际上是该平台随附的OCC层。 您对应该更改的货币符号是正确的,但是我们仍在配置新的站点和货币,如果货币配置不正确,则应该有一种无需重新启动平台即可更改货币符号的方法。
最多设置5个标签!
我在Hybris 6.4上遇到了类似的问题。 我发现它缓存在私有字段DefaultPriceDataFactory.currencyFormats
中在后台修改了货币符号后,我可以通过遵循常规脚本(hac-> Console-> Scripting Languages)来删除缓存:
我应该想象的区域设置缓存。 请参见DefaultCommonI18NService。 不确定是什么" Web服务"或为什么区域设置会影响货币符号,因为这是从数据库中获取的。
"继续这样做"是什么意思? 货币符号不变。
嗨克里斯托弗,
该Web服务实际上是该平台随附的OCC层。 您对应该更改的货币符号是正确的,但是我们仍在配置新的站点和货币,如果货币配置不正确,则应该有一种无需重新启动平台即可更改货币符号的方法。
一周热门 更多>