列表Python插件.表单插件执行SQL语句

概述

金蝶云星空系统中,如果用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);

复制源代码

 

 

暂无评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

本站提供金蝶、钉钉等开发实施相关技术文章的发布和转载。如有侵权,联系立删(info@zjgkd.cn) 。
苏公网安备32058202011935 · 苏ICP备13058196号-11
Powered by WordPress