二开案例.Python插件.抛异常

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

二开案例.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插件执行...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息