免代码开发平台提供了通用的业务定义处理能力,但是必然会存在部分业务逻辑必须采用编码的方式才能满足客户需求的情况。传统通过代码开发的方式会导致每个客户都需要维护一套源代码,会给运维和长期使用带来高昂的成本。而低代码平台的脚本开发环境在简化了开发环节并摒弃了代码编译,既实现了客户单独编码实现深度定制,又不需要单独维护一套源代码,带了了运维和使用上的巨大提升。
华兴开放平台针对管理信息系统、基于数据库的处理系统、工作流处理等类型的信息系统所需要的代码开发需求,在低代码上实现了四个方面的脚本开发环境和能力,包括:数据库SQL、数据集脚本、流程脚本、表单脚本。
在企业信息系统中,很多应用场景都需要从数据库中获取数据,填写数据,删除数据或更新数据,这就涉及到需要编制数据库的SELECT、DELETE、INSERT、UPDATE语句的开发,通常这种开发只需要用系统自动生成的就可以了,但是有时候也需要自己修改,比如用户点删除数据时实际上是做删除标志,这就需要该SELECT和DELETE(实际修改为UPDATE语句)。
在企业信息系统中,很多应用场景又需要对数据进行加工、处理,这时候就需要利用函数、存储过程、游标等,系统需要对处理的结果进行展示,这就需要系统能够支持对存储过程和函数等的调用。
我们的数据集是对业务数据应用的一种抽象和封装,基于这种封装,可以将来源于多个表(也可以是函数和存储过程返回的)的数据集中向所需要的应用场景提供数据,并封装对数据的的查询、新增、更新、删除规则,并在数据使用的不同时机提供脚本支持(如打开后、打开前、插入前、插入后、更新前、更新后、删除前、删除后、处理完成)等,以便在这些不同的时机进行执行程序逻辑。
系统提供完整的Java脚本环境,开发人员可以开发自己需要的服务器端脚本完成数据上的逻辑处理、控制等,除了调用系统自己的类库,也可以调用自己写的Java类库。
我们所提供的Java脚本环境,不需要你使用独立的开发工具,也不需要你去自己编译并上传类库文件,开发环境提供了完整的编辑以及发布的机制,您只需要专注于编制业务逻辑就可以了。
流程脚本在提供了流程引擎在执行过程中进行数据、业务逻辑处理的脚本环境,您可以编制流程在创建、作废、完成的脚本,你也可以创建流程在指派人员时的脚本,也可以编制在某个流程环节处理前、处理后的脚本,方便您将流程相关的控制、业务前后衔接等各类逻辑以脚本的方式编制到系统中。
从实现的角度,流程脚本主要是三大类:一是流程状态变化触发的脚本,二是流程环节状态变化时候触发的脚本,三是分支和指派时触发的脚本。
除了服务端的SQL、数据集脚本、流程脚本,在终端的界面处理中,我们还需要在用户的表单界面上提供实时处理的脚本,这类脚本通过使用JS来实现,以便为用户提供更好的界面使用体验。
表单脚本不仅可以在WEB和桌面端的表单中使用,也可以在移动H5、公众号以及原生的APP表单中使用,因此我们提供了一套编码规范,你需要遵守这些编码规范,这样所编制的JS就可以跨终端使用。
© Copyright 中科华兴 | 蜀ICP备18026057号-4 | 028-83310867 | 四川中科华兴数字科技有限公司 版权所有