金蝶EAS_套打脚本指南及案例集
前言
概述
本手册主要介绍金蝶BOS套打脚本的语法规则和典型应用案例等内容。本手册的内容主要是对套打功能有扩展需求的使用用户,初学者可以通过套打用户手册和套打模板制作指南掌握套打模板的基本操作过程。
读者对象
本手册适用于金蝶BOS套打模板的编制用户。
适用说明
? ?
该文档适用于EAS6.0及以上版本的R1套打模板。 详细的脚本方法说明请参考套打用户手册
目录
1 套打脚本语法及规则 ................................................................................................................................... 4
1.1 简要说明 ......................................................................................................................................................... 4 1.2 脚本编辑域 ..................................................................................................................................................... 4 1.3 变量定义及赋值 ............................................................................................................................................. 4 1.4 控制语句 ......................................................................................................................................................... 4
2 案例 ............................................................................................................................................................... 5
2.1 盖章(电子签名) ......................................................................................................................................... 5 2.2 “是”/“否”(枚举值显示为汉字) .......................................................................................................... 5 2.3 字符串匹配替换 ............................................................................................................................................. 5 2.4 关于期间2011-01-01~2011-01-31 现场则想得到格式 201101 ................................................................. 6 2.5 年龄计算 ......................................................................................................................................................... 6 2.6 时间差计算 ..................................................................................................................................................... 7 2.6.1 计算两个日期之间的间隔天数 ............................................................................................................ 7 2.6.2 推算某日期的前\\后几天的日期 ........................................................................................................... 7 2.7 数值向上取整脚本示例 ................................................................................................................................. 7 2.8 某分录块没有数据,套打时整块分录不显示(包括表头行和数据行).................................................. 8 2.9 多级审批时,将对应环节的审批人取出,放置在指定单元格 ................................................................. 9 2.10 当审批中存在加签时,加签节点的任务名称和原审批节点的任务名称一致,如何分别取出多个审批人 .......................................................................................................................................................................... 10
1 套打脚本语法及规则
1.1 简要说明
1、该脚本系统采用类Java/JavaScript的语法。 2、面向对象的设计:
调用一个对象(假设其名称为text1)的某个方法(假设为getValue),书写为:text1.getValue();
如果是当前对象,则text1可省略,直接写为:getValue()。 3、大小写敏感。
1.2 脚本编辑域
套打脚本可存在于模板设计期中的任意对象,如文字对象、图片对象、金额对象、网格(单元格、行、列及整个网格对象)、数据表(单元格、行、列及整个数据表对象)、动态列表等的前\\后处理脚本编辑框中。
前处理脚本 — 是一段小程序,执行引擎在解析模板时,处理该对象之前运行,可用于修改初始值。
后处理脚本 — 是一段小程序,执行引擎在解析模板时,处理该对象之后运行,可用于修改对象的输出结果。具体语法及函数可参考设计器脚本向导中的说明。
1.3 变量定义及赋值
示例:var a = b + 1;
注意:所定义变量的作用域只在当前脚本块,全局变量请使用set()、get()函数。
1.4 控制语句
if...else... for
while/do while switch case
break/continue
2 案例
2.1 盖章(电子签名)
需求一:
对于动态的内容,由数据源提供数据,用图片对象直接绑定字段即可。
需求二:
对于固定的内容,只是有条件地控制是否显示。用图片对象,在其“后处理脚本”中写脚本进行控制。
假设存在一个叫“是否完成”的字段isFinished,布尔值,单据状态为“完成”则加盖图章。图章的图片对象的脚本为:
if(getFieldValue(“数据源名称”, “isFinished”)) {
setHide(false); } else {
setHide(true); }
脚本不是唯一的,只要符合语法,可以举一反三。上例也可写成:
setHide(!getFieldValue(“数据源名称”, “isFinished”));
2.2 “是”/“否”(枚举值显示为汉字)
数据表单元格或单元对象绑定目标字段。后处理脚本为:
setValue(getValue()? “是” : “否”);
或:
setValue(toStr(getValue())==“true”? “是” : “否”);
2.3 字符串匹配替换
需求:
明细分类账套打,凭证类型字段取值(凭证类型+编码)过长,如
金蝶EAS_套打脚本指南及案例集
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)