单据摘要自定义字段原创
金蝶云社区-部伟
部伟
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;



赞 4