修改基础资料(比如供应商的名称),凭证的核算维度无法同步更新的问题解决方案
目前我的版本8.1.0.20221110(大概今年11月份会出补丁解决该问题)
问题描述:我在修改了供应商的名称后,发现凭证中的核算维度还是显示的此供应商修改前的名称。尝试过在供应商的保存按钮上添加“清除多类别基础资料缓存”没有任何效果,后来经咨询过总部老师后得知,目前此服务只能清除普通基础资料的缓存,像核算维度是属于弹性域该服务就没有效果了。
则需要通过Pyhton插件解决该问题,下面贴出Python代码,这个代码适用于核算维度和辅助属性。
#【保存操作服务插件】清除弹性域相关缓存
import clr
clr.AddReference("mscorlib")
clr.AddReference("Kingdee.BOS")
clr.AddReference("System.Data")
from Kingdee.BOS import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Util import *
from System import *
from System.Collections.Generic import *
from System.Data import *
def AfterExecuteOperationTransaction(e):
#辅助属性。
CacheUtil.ClearCache(this.Context.GetDBCacheKey(), "T_BD_FLEXSITEMDETAILV");
#核算维度。
CacheUtil.ClearCache(this.Context.GetDBCacheKey(), "T_BD_FLEXITEMDETAILV");
操作方法:以供应商为例
在BOS打开供应商,找到操作列表的保存操作,在保存操作的服务插件中注册Python插件然后确定保存即可。
公有云环境确实遇到了好几次这样的问题,客户修改了名称,凭证上面不跟着变,每次都需要清缓存才行
修改基础资料(比如供应商的名称),凭证的核算维度无法同步更新的问题解决方案
本文2024-09-16 17:14:02发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14391.html