文档介绍:动态扩展平台扩展脚本编写指南EAS产品部技术架构部贺召军导读阐述基于动态扩展平台DEP开发的扩展脚本编写指南和相关注意事项,通过本规范指导开发工作。适用读者实施人员、现场二次开发人员、研发中心客户化开发人员。。简介 3指定作用域 3变量 4函数 4使用扩展脚本 5第一章上下文 (pluginCtx) (methodCtx) 9第二章调用业务方法 13第三章自定义异常 15第四章自定义基础资料或单据 19第五章给常用控件添加事件 23第六章使用函数库 26第七章打点提示——快速编写脚本 29第八章调试脚本 33第九章常见问题 ,在代码里删除监听器的时候的报中断错误 ,不能用super来调用父类方法 35附录一关于Rhino 37Rhino语法简介 37历史简介 37JavaScript中的"Java" 38Rhino和java语言的具体区别 39数组 39联合数组 39通过属性进行循环 40正则表达式 40函数显式声明 41添加方法 42添加更多的方法 42使用原型 43无类编码 43基于类的语言与基于原型的语言的比较 44附录二案例脚本 45简介扩展脚本运行引擎为Rhino,基于javascript语法,运行期解释执行。jvm中的类的方法和属性均可应用于脚本中,调用方式类似于代码调试。比如下面一段脚本://客户端设置编码规则脚本//定义引入变量vareasNames=JavaImporter();//(.);//使用引入作用域with(easNames){//从上下文中获取编辑界面编辑对象vareditData=();//Unit=("Unit").getValue();//远程方法调用获取编码varnumber=().getNumber(editData,());//("txtNumber").setText(number);}指定作用域在示例代码中vareasNames=JavaImporter();(.);和java中import类似,这里使用JavaImporter().,CodingRuleManagerFactory属于该包中的内容,但其处在with(easNames){…}中,所以不需要指定其全路径,即可调用getRemoteInstance()方法,如果需要引入其它包,();即可。如果没使用with指定作用域,则必须使用全名称(包名+类名)。注意:当引入的不同包路径下有重复的类名称情况下,在with(easNames){作用域