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

概述

金蝶云星空系统中,如果用C#写DLL插件,每次修改需要把插件文件拷贝到服务器后,重启应用服务器后才会生效,影响用户使用。

对于经常需要修改,不需要大量运算,不考虑执行效率的插件建议写成python,注册到表单或列表上,方便随时修改调整。本文案例说明

步骤

python表单插件、列表插件

1. 列表或表单上添加标识为“Gold_UPdate”的按钮,之后在列表插件或表单上新增注册Python插件。

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

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);

复制源代码

 

 

本站旨在OA办公知识交流,经验分享;
文章采集于网络,不设版权欢迎转载;
如有侵权,请联系info@zjgkd.cn

Like (0)
阿金的头像阿金
Previous 1970年1月1日 上午12:00
Next 1970年1月1日 上午12:00

相关推荐

发表回复

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