需求:标准单据增加工具栏按钮更新字段状态
在标准单据中,通过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());