BOS开发指南_kscript

BOS开发指南_kscript

ID:37551431

大小:254.81 KB

页数:12页

时间:2019-05-25

BOS开发指南_kscript_第1页
BOS开发指南_kscript_第2页
BOS开发指南_kscript_第3页
BOS开发指南_kscript_第4页
BOS开发指南_kscript_第5页
资源描述:

《BOS开发指南_kscript》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、金蝶BOS开发指南_KSCRIPT金蝶BOS开发指南——KSCRIPT1Kscript概述KSCRIPT是一段JAVA脚本。提供工作流脚本定义和单据转换规则等功能的强有力的支持。KSCRIPT的主要使用场景:工作流的脚本使用和单据规则KSCRIPT的两个特性:不需要类型转换和不能访问内部类。2Kscript脚本执行//构造解释器Interpreterinterpreter=newInterpreter();//构建上文环境Mapcontext=newHashMap();//初始化上下文环境Listlist=newArrayList();

2、list.add(newPerson("Michael",25));list.add(newPerson("Andrew",24));context.put("list",list);//执行的脚本,求list中name每个Person的name属性的和(字符串相加)Stringtext="sum(list.name)"//翻译并执行脚本ObjectrtnValue=interpreter.eval(text,context);Assert.assertEquals("MichaelAndrew",rtnValue);3Kscript内

3、置函数函数名称参数返回值说明abs(a)a为Number类型的Number类型求绝对值变量例如参数a:或返回值为number类a<0返回-a型的表达式a>=0返回aavg(a)a列表或数组列表或数组中所有值的求平均值平均值count(a)a列表或数组列表或数组中的个数求元素个数1/12金蝶BOS开发指南_KSCRIPTeval(a)a表达式表达式的值求表达式的值len(a)a列表或数组列表或数组中的长度求列表数组的长度max(a)a列表或数组最大值求最大值min(a)a列表或数组最小值求最小值sum(a)a列表或数组求和求和newid(

4、)Bosid创建新的bosidparseInt(a)a字符串将参数转换成int类型parseFloat(a)a字符串将参数转换成float类型print(a)a字符串,与Java的打印语句,不带换一致行println(a)a字符串,与Java的打印语句,带换行一致set(a[,..])一个或多个参数包含多个参数的set类将参数封装成seta为支持的类型型conditional_sum(a,b)a列表或数组满足条件的值的和带条件的求和conditional_avg(a,b)b条件满足条件的值的平均值带条件的求平均值conditional_

5、max(a,b)满足条件的值的最大值带条件的求最大值conditional_min(a,b)满足条件的值的最小值带条件的求最小值conditional_count(a,b)满足条件的值的个数带条件的求个数4内部支持的名称空间java.langjava.util(注:脚本中的其他类引用必须是全名的方式)5内部支持的类型布尔类型:boolean:boolean布尔类型数组:boolean[]:boolean[]字符类型:2/12金蝶BOS开发指南_KSCRIPTchar:char字符类型数组:char[]:char[]/[C字节类型:byt

6、e:byte字节类型数组:byte[]:byte[]/[B短整形:short:short短整形数组:short[]:short[]/[S整形:int:int整形数组:int[]:int[]/[I长整型:long:long长整型数组:long[]:long[]/[J浮点数类型:float:float浮点数类型数组:float[]:float[]/[F双精度浮点数:double:double双精度浮点数类型:double[]:double[]/[D6脚本编写6.1获取JAVABEAN属性a.对象名.属性名b.对象名.方法名()如,获取上下文

7、环境中p对象的age属性:p.age或p.getAge()3/12金蝶BOS开发指南_KSCRIPT6.2将一个对象添加到上下文环境中a.p=newPerson();context.put(p,p);b.Stringtext="p=newPerson()";Mapcontext=newHashMap();newInterpreter().evalExpr(text,context)6.3返回值语句以逗号分隔,最后一条语句的返回值即是该语句的返回值,没有返回值以null值表示.如:Stringtext="p=newPerson(),p.N

8、ame="aaa",p.Name";//返回"aaa"Stringtext="p=newPerson(),p.setAge(30)";//返回nullreturn指定返回值6.4方法调用1.方法名(参数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。