脚本开发介绍

1 功能介绍
1.1 为什么需要脚本开发
公有云、Pass平台的需要:脚本开发无需安装本地环境,随时随地可以修改代码,且代码无需编译,直接生效,可以补足插件开发场景受限的缺陷;
客户扩展开发的需要:脚本开发易于操作,学习成本低,适合引导客户开发。
1.2 脚本是如何工作的
脚本采用Rhino脚本引擎框架实现,使用KDE开发。
Rhino优点:Rhino 是对javascript核心部分的实现,并没有包含操作HTML的对象或方法。Rhino是一个开源的脚本引擎框架,可以运行类似javascript语法的脚本,并可以调用java的方法,并可以嵌入Java执行,脚本修改后不需要重启JVM进程,就可以使用解析或编译方式执行,非常方便。由于Rhino脚本中可以写入任何表达式和javacript程序,既可以进行条件规则的判断,也可以进行各类简单或复杂的计算。
有关KDE的使用介绍,请参考下文“主要操作”。
2 应用场景
脚本开发适用于
共有云环境在线开发;
跨应用需求;
发版、更新、交付时,快速解决bug。
同时,不同的应用场景需要选择不同的脚本类型/插件。
表单插件(KDFormPlugin) | 动态表单:AbstractFormPlugin |
移动表单:AbstractMobFormPlugin | |
单据插件(KDBillPlugin) | 单据:AbstractBillPlugIn |
基础资料:AbstractBasePlugIn | |
列表插件(KDListPlugin) | 标准单据列表:AbstractListPlugin |
左树右表列表:AbstractTreeListPlugin | |
树形基础资料列表:StandardTreeListPlugin | |
移动端列表:AbstractMobListPlugin | |
操作插件(KDOperationPlugIn) | 操作插件:AbstractOperationServicePlugIn |
单元测试插件(KDUnitTestScriptPlugIn) | 单元测试:AbstractJUnitTestPlugIn |
工作流插件(WorkflowPlugin) | 工作流:WorkflowPlugin |
web单据API插件(KDBillWebApiPlugin) | WebApi:AbstractBillWebApiPlugin |
移动端单据插件插件(KDMobBillPlugin) | 移动端单据:AbstractMobBillPlugIn |
移动端基础资料:AbstractMobBasePlugIn | |
单据转换插件(KDConvertPlugIn) | 单据转换:AbstractConvertPlugIn |
反写脚本插件(KDWriteBackPlugIn) | 单据反写:AbstractWriteBackPlugIn |
3 主要操作
步骤一: 进入KDE
在开发平台里通过应用卡片上的KDE图标进入KDE;

也可以在设计器中通过插件属性进入KDE。

步骤二:KDE功能开发
KDE整体界面与常规编辑器的分格类似,整个页面分为5个部分:
菜单栏,集成脚本的常用功能;
资源树,Resource视图和Package视图,结构与开发平台里的云、应用、功能分组、页面一致;
编辑器,集成了Codemirror的实现;
大纲与调试面板,大纲是脚本里的所有方法,实现快速定位;调试面板是集成调试时,集成变量、断点、观察点的相关功能与操作;
控制台,负责日志及搜索结果的输出。

相应的,KDE的主要功能。

脚本管理:
资源树,集成搜索;
菜单栏,右键菜单栏集成页面和脚本的基本操作;
代码集成SVN管理。
脚本编辑:
集成Codemirror编辑器,右键菜单;
智能提示,搜索,替换,代码检查及代
脚本开发介绍
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



