dep扩展脚本编写指南

dep扩展脚本编写指南

ID:25945621

大小:1.71 MB

页数:51页

时间:2018-11-23

dep扩展脚本编写指南_第1页
dep扩展脚本编写指南_第2页
dep扩展脚本编写指南_第3页
dep扩展脚本编写指南_第4页
dep扩展脚本编写指南_第5页
资源描述:

《dep扩展脚本编写指南》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式可编辑动态扩展平台扩展脚本编写指南EAS产品部技术架构部贺召军导读阐述基于动态扩展平台DEP开发的扩展脚本编写指南和相关注意事项,通过本规范指导开发工作。适用读者实施人员、现场二次开发人员、研发中心客户化开发人员。适用范围金蝶EASV7.0SP1。专业知识整理分享WORD格式可编辑简介3指定作用域3变量4函数4使用扩展脚本5第一章上下文51.1插件上下文(pluginCtx)51.1.1获取服务端上下文61.1.2获取客户端上下文71.1.3获取界面控件71.2方法上下文(methodCtx)81.2.1获

2、取方法参数81.2.2获取方法返回值81.2.3设置方法返回值81.2.4方法上下文常用方法81.3快速插入上下文脚本9第二章调用业务方法92.1调用方式102.1.1客户端调用业务方法方式112.1.2服务器端调用业务方法方式132.2快速插入业务方法调用13第三章自定义异常143.1定义自定义异常143.2脚本中调用自定义异常143.2.1服务器端调用异常方式143.2.2客户端异常调用方式153.3快速插入自定义异常调用15第四章自定义基础资料或单据164.1获取自定义基础资料和单据远程接口164.2传入参数17

3、4.3返回值类型184.4示例脚本19第五章给常用控件添加事件205.1F7205.2CheckBox215.3ComboBox215.4Button215.5TextFiled215.6Tree235.7TabledPane235.8Table23第六章使用函数库24专业知识整理分享WORD格式可编辑6.1定义函数库246.2使用函数库26第七章打点提示——快速编写脚本277.1环境准备277.2使用打点提示29第八章调试脚本298.1调试准备298.1.1客户端调试298.1.2服务器端调试308.2进行调试318

4、.2.1变量查看328.2.2使用脚本控制台328.3监听事件方法内部调试338.4调试完成33第九章常见问题349.1在脚本里添加里添加了监听器,在代码里删除监听器的时候的报中断错误349.2扩展脚本不能调用当前类的private方法,不能用super来调用父类方法359.3扩展脚本中不能使用强制类型转换35附录一关于Rhino37Rhino语法简介37历史简介37JavaScript中的"Java"38Rhino和java语言的具体区别39数组39联合数组39通过属性进行循环40正则表达式40函数显式声明41添加方

5、法42添加更多的方法42使用原型43无类编码43基于类的语言与基于原型的语言的比较44附录二案例脚本45专业知识整理分享WORD格式可编辑简介扩展脚本运行引擎为Rhino,基于javascript语法,运行期解释执行。jvm中的类的方法和属性均可应用于脚本中,调用方式类似于代码调试。比如下面一段脚本://客户端设置编码规则脚本//定义引入变量vareasNames=JavaImporter();//引入指定包easNames.importPackage(Packages.com.kingdee.eas.base.cod

6、ingrule);//使用引入作用域with(easNames){//从上下文中获取编辑界面编辑对象vareditData=pluginCtx.getDataObject();//取得f7控件varbizOrgUnit=pluginCtx.getKDBizPromptBox("prmtSaleOrgUnit").getValue();//远程方法调用获取编码varnumber=CodingRuleManagerFactory.getRemoteInstance().getNumber(editData,bizOrgUn

7、it.getId());//设置TextField编码pluginCtx.getKDTextField("txtNumber").setText(number);}指定作用域在示例代码中vareasNames=JavaImporter();easNames.importPackage(Packages.com.kingdee.eas.base.codingrule);和java中import类似,这里使用JavaImporter()的importPackage引入包com.kingdee.eas.base.coding

8、rule,CodingRuleManagerFactory属于该包中的内容,但其处在with(easNames){…}中,所以不需要指定其全路径,即可调用getRemoteInstance()方法,如果需要引入其它包,则增加easNames.importPackage(Packages.包路径);即可。如果没使用with指定作用域

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

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

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