单据摘要自定义字段原创
4人赞赏了该文章
752次浏览
编辑于2020年07月08日 15:18:16
I.单据摘要脚本简介
1.什么是单据摘要
金蝶EAS上的一个应用,可以在EAS客户端通过本应用配置云之家轻应用流程助手上的单据显示字段。 从8.0的EAS版本开始.由于新版的流程中心也使用了单据摘要,也可以在这里配置流程中心单据摘要了。 配置的单据摘要将会以WAF2表单的风格在流程审批中展示。
2.为什么要脚本?
用户审批时,希望看到除了单据上的字段上的一些其他信息。 情况1.审批费用报销单时,希望看到预算余额,但是费用报销单上去没有这个字段,用户在配置单据摘要时无法选择配置。 情况2. 单据上有两个字段,用户希望看到这两个字段四则运算结果。
3.脚本运行环境
本脚本运行在服务端,使用kscript引擎,编写时必须遵守kscript语法。查看单据时后台直接运行返回结果,与前端无直接关联。
4.关于kscript
kscript在网上有教程。或者直接登录
II.自定义脚本脚本示例
一个基础脚本
//最简单的脚本,给字段赋值 return "test";
获取单据头字段
//引擎上下文包含了单据头对象,直接使用_head即可使用,例: //获取单据编号和名称,拼接在一起,赋值给自定义字段 String billNumber = _head.get("number"); String billName = _head.get("name"); return billId+billName;
获取单据分录字段
//引擎上下文包含了当前分录对象,直接使用_entry即可使用,例: //获取单据编号和名称,拼接在一起,赋值给自定义字段 String billNumber = _entry.get("number"); String billName = _entry.get("name"); return billId+billName;
使用sql查询
//脚本在服务端执行,可以使用DbUtil查询 //参数上下文,根据kscript语法直接使用_bosContext //本例子直接获取某个表的主键返回给自定义字段 String Sql = "Select top 1 FID from T_WM_BILLDIGEST"; com.kingdee.jdbc.rowset.IRowSet rs = com.kingdee.eas.util.app.DbUtil.executeQuery(_bosContext,sql); String Fid = null; while(rs.next()){ Fid = re.getString("FID"); } return Fid;
推荐阅读