EAS缓存清理原创
金蝶云社区-云社区用户W2Q54660
云社区用户W2Q54660
7人赞赏了该文章 2,343次浏览 未经作者许可,禁止转载编辑于2021年12月10日 10:26:44

一、 客户端缓存路径:\eas\client\cache文件夹下包含了对应的缓存信息

 image.png

一般可以全部清除。

二、 Web缓存

F12打开控制台,鼠标右击刷新按钮,会显示出对应的缓存级别,一般更新补丁后,若存在缓存需要执行清空缓存并硬性重新加载

 image.png

三、 多语言词条缓存

有时我们更新了补丁,清除了客户端缓存,依然存在内容比较旧的问题,这个可能就是词条比较旧的原因。以下为案例以及分析:

背景com.kingdee.eas.basedata.master.cssp.PayInvoiceTypeEnum发票类型的VALUEADDEDTAXINV别名在2016年由“增值税发票”改成“专用发票”;

案例2020.12.8发现82测试库EAS820orclVALUEADDEDTAXINV别名为“增值税发票”,排查了私包和元数据发现没有问题,之后求助各方,发现元数据词条是旧的,如下:

 image.png

解决方案

1)先更新82构建工程最新的bd_custsupp-metas.jar,然后在下图抽取元数据

 image.png

2)在元数据词条库列表查看是否已更新成正确的,然后按F8,清空如下三个缓存。

 image.png

怀疑问题根因:有人抽象词条时没有更新最新jar包,导致覆盖了。

四、 Web有时也会出现第三点的这种情况,此时需要清除多语言缓存才能解决。以下为案例:

背景web配置界面修改列名可对应修改序时簿的列名显示,元数据Query修改字段名称可对应修复查询方案中的名称。

案例:全票池维护中,通行费和机动车发票序时簿配置界面已将勾选时间和确认时间修改为勾选日期和确认日期并生效,而元数据query已修复勾选时间和确认时间为勾选日期和确认日期,但在序时簿查询方案中未生效。下图为清除词条缓存后的效果(全部生效)。

 image.png

解决方案

  多语言缓存解决

1)删除多语言缓存数据

 image.png

选取对应的元数据类型,搜索对应元数据名称,检查数据是否正确,并在数据库中查询对应的数据,进行删除。

查询相应的数据:select * from T_RES_UIResource where+需要的过滤条件

 image.png

删除对应的数据:delete from T_RES_UIResource where+需要的过滤条件

2)重新抽取词条:打开词条抽取界面,选择抽取界面词条,然后选择对应的元数据jar(补丁对应的元数据metas.jar包路径为\eas\client\metas\patch\...)

 image.png

image.png


3)重新回到界面词条库,按f8 弹出清理缓存框,全部选中 清理,清理完后再检查对应的query查询名称是否正确

image.png

 

 


EAS缓存.docx(710.12KB)

赞 7