配置插件实现基础资料修改后自动清空本身缓存

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

配置插件实现基础资料修改后自动清空本身缓存

【应用场景】

修改基础资料的某个属性后,会偶发出现缓存没有被修改,在单据上引用的基础资料属性仍显示为修改前的值。基于上述问题,这里演示配置python插件实现基础资料修改后自动清空本身缓存,这样单据上能即时显示修改后的值,无需手动去清除对应缓存。


【实现步骤】

<1>在对应基础资料保存操作上配置如下python插件

import clr

clr.AddReference('Kingdee.BOS')

clr.AddReference('Kingdee.BOS.Core')

clr.AddReference('Kingdee.BOS.App')

clr.AddReference('Kingdee.BOS.ServiceHelper')


from Kingdee.BOS import *

from Kingdee.BOS.Core.DynamicForm.PlugIn import *

from Kingdee.BOS.Core.Base import *

from Kingdee.BOS.App.Data import *

from Kingdee.BOS.Util import *

from Kingdee.BOS.ServiceHelper import *


def AfterExecuteOperationTransaction(e):

     pkList = ["-1"];

     if e.DataEntitys != None:    

         for billItem in e.DataEntitys:

             pkList.append(str(billItem["id"]))

        

         completaMetadata = MetaDataServiceHelper.Load(this.Context, this.BusinessInfo.GetForm().Id);

         BusinessDataServiceHelper.ClearCache(this.Context, completaMetadata.BusinessInfo.GetDynamicObjectType(), pkList);

         CacheUtil.ClearCache(this.Context.DBId + this.BusinessInfo.GetForm().Id, "BOS_QuickBaseDataCache");


参考如下截图:

配置插件实现基础资料修改后自动清空本身缓存

【应用场景】修改基础资料的某个属性后,会偶发出现缓存没有被修改,在单据上引用的基础资料属性仍显示为修改前的值。基于上述问题,这里演...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息