金蝶eas-dep编辑界面执行sql

119 阅读1分钟

需求:标准单据增加工具栏按钮更新字段状态

在标准单据中,通过dep的编辑界面加上字段,字段值需要通过按钮来控制,并且无需通过保存操作便将值更新到数据库里

解决方案

通过FMIsqlFacadeFactory来执行sql,因为在编辑页面中无法使用DbUtil

在编辑界面的扩展定义,找到该按钮的事件方法

//获取复选框控件
var box =  pluginCtx.getKDCheckBox("chktest");
//赋值
box.setSelected(true);
//获取单据id
var id = pluginCtx.getDataObject().getId();
//sql语句
var sqls = "update table_name set column_name = '1' where fid ='" + id +"'";
var fMIsqlFacade =  com.kingdee.eas.fm.common.FMIsqlFacadeFactory.getRemoteInstance();
var rs = fMIsqlFacade.executeSql(sqls.toString());