电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

EAS扩展脚本编写指南

EAS扩展脚本编写指南_第1页
EAS扩展脚本编写指南_第2页
EAS扩展脚本编写指南_第3页
定制平台系列 扩展脚本编写指南 简介 扩展脚本运行引擎为Rhino,基于javascript 语法,运行期解释执行。jvm 中的类的方法和属性均可应用于脚本中,调用方式类似于java 代码编写。 比如下面一段脚本: //客户端设置编码规则脚本 var easNames = JavaImporter(); easNames.importPackage(Packages.com.kingdee.eas.base.codingrule); with(easNames){ var editData = pluginCtx.getDataObject(); var bizOrgUnit= pluginCtx.getKDBizPromptBox("prmtSaleOrgUnit").getValue(); var number = CodingRuleManagerFactory.getRemoteInstance().getNumber(editData, bizOrgUnit.getId()); pluginCtx.getKDTextField("txtNumber").setText(number); } 其中 var easNames = JavaImporter(); easNames.importPackage(Packages.com.kingdee.eas.base.codingrule); 引入包 com.kingdee.eas.base.codingrule,CodingRuleManagerFactory 属于该包中的内容,但其处在 with(easNames){ … }中,所以不需要指定其全路径,即可调用 getRemoteInstance()方法。如果没使用 with 指定作用域,则必须使用全名称(包名+类名)。 变量的定义声明遵循 javascript 语法,接口实现使用 function 声明。比如给一些控件增加监听器: //F7 控件增加值改变监听 pluginCtx.getKDBizPromptBox("prmtHROrg").addDataChangeListener(function (event) { java.lang.System.out.println("DATA CHANGED:" +event.getOldValue() + "$$$$" + event.getNewValue()); }); //KDTable 增加表格编辑事件监听 pluginCtx.getKDTable("kdtEntrys").addKDTEditListener(function(event,methodName){ if(methodName == "editStopped") { com.kingdee.eas.util.client.MsgBox.showInfo("$$$$$EditStopped"); } }); 上下文 扩展脚本中封装了两种上下文,插件上下文(pluginCtx)和方法上下文(methodCtx)。这两种上下文为系统内置,无需额外的声明或获取。 pluginCtx 主要存放当前执行环境的相关信息,比如服务端的Context,客户端的界面控件、界面状态、编辑对象等。methodCtx 存放当前操作的相关信息,包含方法参数和方法返回值。 插件上下文: 客户端和服务端的插件上下文存储的内容不一样,实现方式上,其分别对应于两个 java 类,com.kingdee.eas.ep.app.BeanParam 和com.kingdee.eas.ep.client.UIParam。这两...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部