套打.常见问题.清理套打设置全部用户的配置项
【场景】一般的,套打设置可通过[应用到全部用户],不仅使历史用户的配置全部清除,还可以使所有新增用户也使用此配置;
但是如果仅想设置当前全部用户的设置,不影响新用户的话,可以通过[应用到部分用户]处理;
但是如果已经使用过[应用到全部用户],该配置无法清除
【案例】获取套打设置默认配置的sql
![image.webp](/download/01003be9dbda759f42bf8808a01045ef528c.webp)
```python
#引入clr运行库
import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference("mscorlib")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.ServiceHelper")
clr.AddReference("Kingdee.BOS.Core")
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
from System import *
from System.Collections.Generic import *
from Kingdee.BOS.Util import *
from Kingdee.BOS.ServiceHelper import FormMetaDataCache
def BarItemClick(e):
if (e.BarItemKey.Equals("tb_ExportNotePrint", StringComparison.OrdinalIgnoreCase)):
##用户输入,关联的业务对象标识
objTypeId = 'PUR_PurchaseOrder';
objTypeId = objTypeId.ToUpperInvariant();
paraKey = 'NotePrintSetup';
sqlNew = "DELETE FROM T_BAS_UserParameter WHERE FParameterObjId = '{0}' AND FUserId = -1 AND FKey='{1}'".format(objTypeId, paraKey);
oldParaKey = paraKey + str(objTypeId.GetHashCode());
sqlOld = "DELETE FROM T_BAS_UserParameter WHERE FParameterObjId = '{0}' AND FUserId = -1".format(oldParaKey);
deleteSql = sqlNew+'\r\n'+sqlOld;
this.View.ShowMessage(deleteSql);
areaKey = this.View.Context.GetDBCacheKey();
regionKey = 'UserParameterRegion';
CacheUtil.ClearCache(areaKey, regionKey);
##this.View.ShowMessage("缓存清除成功!");
```
【效果】
在执行完此sql后,需要再执行一次菜单,用作清除本地缓存;
![image.webp](/download/0100fc721b136cb84992a57a7ba78ada9d27.webp)
![image.webp](/download/01001211e87100e44759859d73581e790015.webp)
套打.常见问题.清理套打设置全部用户的配置项
【场景】一般的,套打设置可通过[应用到全部用户],不仅使历史用户的配置全部清除,还可以使所有新增用户也使用此配置;但是如果仅想设置当...
点击下载文档
本文2024-09-16 18:20:39发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21528.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章