电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

脚本开发介绍

来源:金蝶云社区作者:金蝶2024-09-233

脚本开发介绍

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编辑器,右键菜单;

  • 智能提示,搜索,替换,代码检查及代

脚本开发介绍

1 功能介绍1.1 为什么需要脚本开发公有云、Pass平台的需要:脚本开发无需安装本地环境,随时随地可以修改代码,且代码无需编译,直接生效...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信