定制平台系列 扩展脚本编写指南 简介 扩展脚本运行引擎为Rhino,基于javascript 语法,运行期解释执行
jvm 中的类的方法和属性均可应用于脚本中,调用方式类似于java 代码编写
比如下面一段脚本: //客户端设置编码规则脚本 var easNames = JavaImporter(); easNames
importPackage(Packages
kingdee
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
kingdee
codingrule); 引入包 com
kingdee
codingrule,CodingRuleManagerFactory 属于该包中的内容,但其处在 with(easNames){ … }中,所以不需要指定其全路径,即可调用 getRemoteInstance()方法
如果没使用 with 指定作用域,则必须使用全名称(包名+类名)
变量的定义声明遵循 javascript 语法