修改基础资料(比如供应商的名称),凭证的核算维度无法同步更新的问题解决方案原创
金蝶云社区-小杨小杨
小杨小杨
38人赞赏了该文章 536次浏览 未经作者许可,禁止转载编辑于2023年07月20日 15:29:56

目前我的版本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插件然后确定保存即可。

image.png


赞 38