动态扩展平台扩展脚本编写指南
EAS产品部技术架构部贺召军
导读
阐述基于动态扩展平台DEP开发的扩展脚本编写指南和相关注意事项,通过本规范指导开发工作。
适用读者
实施人员、现场二次开发人员、研发中心客户化开发人员。
适用范围
金蝶 。
简介 3
指定作用域 3
变量 4
函数 4
使用扩展脚本 5
第一章上下文 5
(pluginCtx) 5
6
7
7
(methodCtx) 8
8
8
8
8
9
第二章调用业务方法 9
10
11
13
13
第三章自定义异常 14
14
14
14
15
15
第四章自定义基础资料或单据 16
获取自定义基础资料和单据远程接口 16
传入参数 17
返回值类型 18
示例脚本 19
第五章给常用控件添加事件 20
F7 20
CheckBox 21
21
Button 21
TextFiled 21
Tree 23
TabledPane 23
Table 23
第六章使用函数库 24
定义函数库 24
使用函数库 26
第七章打点提示——快速编写脚本 27
27
29
第八章调试脚本 29
调试准备 29
客户端调试 29
30
进行调试 31
变量查看 32
使用脚本控制台 32
监听事件方法内部调试 33
调试完成 33
第九章常见问题 34
在脚本里添加里添加了监听器,在代码里删除监听器的时候的报中断错误 34
扩展脚本不能调用当前类的private方法,不能用super来调用父类方法 35
扩展脚本中不能使用强制类型转换 35
附录一关于Rhino 37
Rhino语法简介 37
历史简介 37
JavaScript 中的"Java" 38
Rhino和java语言的具体区别 39
数组 39
联合数组 39
通过属性进行循环 40
正则表达式 40
函数显式声明 41
添加方法 42
添加更多的方法 42
使用原型 43
无类编码 43
基于类的语言与基于原型的语言的比较 44
附录二案例脚本 45
简介
扩展脚本运行引擎为Rhino,基于javascript语法,运行期解释执行。jvm中的类的方法和属性均可应用于脚本中,调用方式类似于代码调试。
比如下面一段脚本:
//客户端设置编码规则脚本
//定义引入变量
var easNames = JavaImporter();
//引入指定包
(.);
//使用引入作用域
with(easNames){
//从上下文中获取编辑界面编辑对象
var editData = ();
//取得f7控件
var Unit = (
"Unit").getValue();
//远程方法调用获取编码
var number = ()
.getNumber(editData, ());
//设置TextField编码
("txtNumber").setText(number);
}
指定作用域
在示例代码中
var easNames = JavaImporter();
(.);
和java中imp
扩展脚本编写指南 来自淘豆网m.daumloan.com转载请标明出处.