二开案例.Python插件.抛异常
【应用场景】Python插件调试,主动抛异常,将关键日志数据抛送到前端界面。
【关键字】raise Exception
【案例演示】采购订单Python插件执行SQL报错,将可疑SQL抛送到前端界面。
【实现步骤】
<1>扩展采购订单,添加主菜单【查询SQL】。
<2>表单插件,添加Python插件。
Python插件代码如下:
import clr
clr.AddReference('Kingdee.BOS.App')
from Kingdee.BOS.App.Data import *
def BarItemClick(e):
if e.BarItemKey=="tbExecuteScalar":
# 查询当前登录用户信息,此处故意使用会报语法错误SQL语句,用于演示报错场景
sql = "SELECT FNAME FROM 1T_SEC_USER WHERE FUSERID="+this.Context.UserId.ToString();
raise Exception("问题SQL:"+sql);
userName = DBUtils.ExecuteScalar(this.Context,sql,None);
this.View.ShowMessage(userName);
<3>保存元数据,开发完毕。
<4>登录业务站点,打开采购订单,点击【查询SQL】,效果如下图,问题SQL已经被抛送到前端界面上啦。
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.Python插件.抛异常
【应用场景】Python插件调试,主动抛异常,将关键日志数据抛送到前端界面。【关键字】raise Exception【案例演示】采购订单Python插件执行...
点击下载文档
本文2024-09-23 04:21:39发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164807.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章