套打.常见问题.清理套打设置全部用户的配置项

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

套打.常见问题.清理套打设置全部用户的配置项

【场景】一般的,套打设置可通过[应用到全部用户],不仅使历史用户的配置全部清除,还可以使所有新增用户也使用此配置; 但是如果仅想设置当前全部用户的设置,不影响新用户的话,可以通过[应用到部分用户]处理; 但是如果已经使用过[应用到全部用户],该配置无法清除 【案例】获取套打设置默认配置的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)

套打.常见问题.清理套打设置全部用户的配置项

【场景】一般的,套打设置可通过[应用到全部用户],不仅使历史用户的配置全部清除,还可以使所有新增用户也使用此配置;但是如果仅想设置当...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息