MYAPPS平台脚本调试.ppt
《MYAPPS平台脚本调试.ppt》由会员分享,可在线阅读,更多相关《MYAPPS平台脚本调试.ppt(28页珍藏版)》请在冰豆网上搜索。
myApps柔性定制平台柔性定制平台国内首个快速开发平台l一个非一个非IT人员也可轻松构建人员也可轻松构建IT业务处理流程的工具平台业务处理流程的工具平台l一个可根据企业个性化需求快速定制应用系统的工具平台一个可根据企业个性化需求快速定制应用系统的工具平台l一个成本低廉应用广泛的平台一个成本低廉应用广泛的平台l一个面向最终用户的平台一个面向最终用户的平台自我介绍徐海波ChrisQQ:
364045563E-Mail:
第三课:
MYAPPS平台高级组件开发(4)
(一)创建软件1、软件公共元素2、创建模块3、创建表单4、创建视图5、创建流程6、定时任务7、报表8、打印
(二)常用脚本应用
(二)常用脚本应用(三)(三)iScript脚本调试功能脚本调试功能常用脚本应用1.如何自动生成单据编号如何自动生成单据编号2.如何为字段添加必填校验如何为字段添加必填校验3.如何设置字段间两级联动如何设置字段间两级联动4.如何设置日期字段默认等于当日时间如何设置日期字段默认等于当日时间5.如何设置字段默认等于建单人如何设置字段默认等于建单人6.如何设置流程分支如何设置流程分支1、自动生成单据编号1、自动生成单据编号编写“Bug编号”字段值脚本:
varvalue=getItemValue(Bug编号);if(value=null|value.trim().length()=0)value=countNext2(BR,true,true,false,2);value;1、自动生成单据编号函数1:
getItemValue(fieldName)l参数说明:
fieldName,需要获取的字段名称l作用:
获取字段值1、自动生成单据编号函数2:
countNext2(headTest,isYear,isMonth,isDay,digit)l参数说明:
headText,字符串型,编号前缀字符isYear,布尔型,编号中是否包含年份isMonth,布尔型,编号中是否包含月份isDay,布尔型,编号中是否包含日期digit,数值型,指定编号中随机序列号的数字位数l作用:
按“前缀+年+月+日+随机序列号”的规格生成唯一编码2、为字段添加必填校验2、为字段添加必填校验2、为字段添加必填校验方法一为字段编写校验脚本:
varvalue=getItemValue(Bug标题);rnt=;if(value=null|value.trim().length()=0)rnt=Bug标题必填!
;rnt;2、为字段添加必填校验方法二编写校验库“checkEmpty”,供字段统一调用:
functioncheckEmpty(fieldName)varvalue=getItemValue(fieldName);varrnt=;if(value=null|value.trim().length()=0)rnt=fieldName+必填!
;returnrnt;3、设置字段间两级联动3、设置字段间两级联动3、设置字段间两级联动3、设置字段间两级联动3、设置字段间两级联动联动必须设置主动触发刷新被动获取数值后重计算联动(条件)脚本编写:
“字段1”选项脚本:
;选项1;选项2;“字段2”选项脚本:
varopts=;varvalue=getItemValue(Item1);if(value!
=null&value=选项1)opts=;选项1-1;选项1-2;选项1-3;选项1-4;elseif(value!
=null&value=选项2)opts=;选项2-1;选项2-2;选项2-3;选项2-4;opts;4、设置日期字段默认等于当日时间、设置日期字段默认等于当日时间4、设置日期字段默认等于当日时间、设置日期字段默认等于当日时间函数1:
getItemValueAsDate(fieldName)l参数说明:
fieldName,需要获取的字段名称l作用:
获取字段值,以日期形式返回函数2:
getToday();l作用:
获取当日日期,以日期形式返回4、设置日期字段默认等于当日时间varcreate_date=getItemValueAsDate(create_date);if(create_date=null)create_date=getToday();create_date;5、设置字段默认等于建单人5、设置字段默认等于建单人脚本:
varvalue=getItemValue(登记人);if(value=null|value.trim().length()=0)value=getWebUser().getName();value;函数1:
getWebUser()作用:
返回当前系统用户对象函数2:
getName()作用:
返回当前系统用户对象的Name属性6、设置流程分支6、设置流程分支6、设置流程分支6、设置流程分支根据表单任务类型自动判断分支“开发”流程分支条件脚本:
vartype=getItemValueAsString(type);1.equals(type);“测试”流程分支条件脚本:
vartype=getItemValueAsString(type);“2.equals(type);iScript脚本调试功能如何开启脚本调试功能如何调试脚本如何判断脚本异常如何获取脚本实时运行结果点击“DEBUG”调试返回“客户端”操作新建文档进入调试状态致谢THANKYOUFORLISTENING