eas扩展脚本编写指南

eas扩展脚本编写指南

ID:23287510

大小:368.50 KB

页数:16页

时间:2018-11-06

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

《eas扩展脚本编写指南》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、定制平台系列扩展脚本编写指南简介扩展脚本运行引擎为Rhino,基于javascript语法,运行期解释执行。jvm中的类的方法和属性均可应用于脚本中,调用方式类似于java代码编写。比如下面一段脚本://客户端设置编码规则脚本vareasNames=JavaImporter();easNames.importPackage(Packages.com.kingdee.eas.base.codingrule);with(easNames){vareditData=pluginCtx.getDataObject();va

2、rbizOrgUnit=pluginCtx.getKDBizPromptBox("prmtSaleOrgUnit").getValue();varnumber=CodingRuleManagerFactory.getRemoteInstance().getNumber(editData,bizOrgUnit.getId());pluginCtx.getKDTextField("txtNumber").setText(number);}其中vareasNames=JavaImporter();easNames.imp

3、ortPackage(Packages.com.kingdee.eas.base.codingrule);引入包com.kingdee.eas.base.codingrule,CodingRuleManagerFactory属于该包中的内容,但其处在with(easNames){…}中,所以不需要指定其全路径,即可调用getRemoteInstance()方法。如果没使用with指定作用域,则必须使用全名称(包名+类名)。变量的定义声明遵循javascript语法,接口实现使用function声明。比如给一些控件增

4、加监听器://F7控件增加值改变监听pluginCtx.getKDBizPromptBox("prmtHROrg").addDataChangeListener(function(event){java.lang.System.out.println("DATACHANGED:"+event.getOldValue()+"$$$$"+event.getNewValue());});//KDTable增加表格编辑事件监听pluginCtx.getKDTable("kdtEntrys").addKDTEditListe

5、ner(function(event,methodName){if(methodName=="editStopped"){com.kingdee.eas.util.client.MsgBox.showInfo("$$$$$EditStopped");}});上下文扩展脚本中封装了两种上下文,插件上下文(pluginCtx)和方法上下文(methodCtx)。这两种上下文为系统内置,无需额外的声明或获取。pluginCtx主要存放当前执行环境的相关信息,比如服务端的Context,客户端的界面控件、界面状态、编辑对象

6、等。methodCtx存放当前操作的相关信息,包含方法参数和方法返回值。插件上下文:客户端和服务端的插件上下文存储的内容不一样,实现方式上,其分别对应于两个java类,com.kingdee.eas.ep.app.BeanParam和com.kingdee.eas.ep.client.UIParam。这两个类中的方法均可以在脚本中直接使用。上下文都存在get和put方法。脚本中直接使用get(key)获取值,put(key,value)设置值。服务端通过pluginCtx.getContext()获取服务端上下文,

7、比如://服务端更新单据状态varimp=JavaImporter();imp.importPackage(Packages.com.kingdee.eas.util.app);with(imp){varctx=pluginCtx.getContext();varbillId=methodCtx.getParamValue(0);varsql="updateT_SD_SALEORDERSETFBASESTATUS="+status+"WHEREFID='"+billId+"'";DbUtil.execute(ctx

8、,sql);}客户端插件上下文封装了部分常用的内容,具体如下://获取界面上下文java.util.MapgetUIContext()//获取组织上下文com.kingdee.bos.ContextgetMainOrgContext()//获取界面状态,比如新增、编辑java.lang.StringgetOprtState()//获取当前编辑对象,编辑界面的

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

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

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