概述
金蝶云星空系统中,如果用C#写DLL插件,每次修改需要把插件文件拷贝到服务器后,重启应用服务器后才会生效,影响用户使用。
对于经常需要修改,不需要大量运算,不考虑执行效率的插件建议写成python,注册到表单或列表上,方便随时修改调整。本文案例说明
步骤
python表单插件、列表插件
1. 列表或表单上添加标识为“Gold_UPdate”的按钮,之后在列表插件或表单上新增注册Python插件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import clr clr.AddReference('Kingdee.BOS.App') from Kingdee.BOS.App.Data import * def BarItemClick(e): if e.BarItemKey=="Gold_UPdate": # UPDATE更新生产订单合格率、完工率 sql = "/*dialect*/UPDATE T_PRD_MOENTRY SET T_PRD_MOENTRY.F_GOLD_COMP = Gold_V_HGL.PCOMP,T_PRD_MOENTRY.F_Gold_Qua = Gold_V_HGL.PQua FROM T_PRD_MOENTRY INNER JOIN Gold_V_HGL ON T_PRD_MOENTRY.FENTRYID = Gold_V_HGL.ENTRYID WHERE T_PRD_MOENTRY.fid>128928"; count = DBUtils.Execute(this.Context,sql); this.View.ShowMessage("更新成功,受影响行数:"+count.ToString()); this.View.Refresh(); elif e.BarItemKey=="Gold_Select": # SELECT查询当前登录用户信息 sql = "SELECT FNAME FROM T_SEC_USER WHERE FUSERID="+this.Context.UserId.ToString(); userName = DBUtils.ExecuteScalar(this.Context,sql,None); this.View.ShowMessage(userName); |
暂无评论