1.扩展脚本运行引擎为Rhino,基于javascrpt语法,运行期解释执行。
jvm中类的方法和属性可应用于脚本,调用方式类似于代码调试
entityPK在EditU界面中的元数据获取
例:客户端设置编码规则脚本,
var earNames=JavaImporter();//定义引入变量
easNames.importPackage(Package.com.kingdee.eas.base.codinggrule);//引入指定包
with(easNames){//使用引入作用域
//从上下文中获取编辑界面编辑对象
var editData=pluginCtx.getDataObject();
//取得f7控件
var bizOrgUnit=pluginCtx.getKDBizPromptBox("prmtSaleOrgUnit").getValue();
//远程方法调用获取编码
var number=CodingRuleManagerFactory.getRemoteInstance().getNumber(editData,bizOrgUnit.getId());
//设置TextField编码
pluginCtx.getKDTextField("txtNumber").setText(number);
}
解释:
这里使用Javaimporter()的importPackage引入包com.kingdee.eas.base.codingrule,CodingRuleMangerFactory
是这个包的内容,他处在with(easNames)中,所以不需要制定CodingRuleMangerFactory的全路径,即可调用getRemoteInsatnce方法。如要引入其他包,增加
easNames.importPackage(Package.包路径)即可。没用with指定作用域,则必须使用包名+类名
意思就是with了的话,就可以不用加包名了