浅谈低零融合表单设计器兼容方案
在数字化转型加速的当下,企业对应用开发的效率和灵活性要求越来越高。浪潮海岳低代码平台,以零代码和低代码两种开发模式,为不同需求的用户提供了多样化的选择。其中零代码开发面向无开发经验的业务人员、表单业务逻辑简单的应用场景;低代码开发面向有一定开发经验,表单业务逻辑复杂的应用场景。然而在实际的应用开发过程中,有些表单大部分业务逻辑比较简单,但又有小部分业务逻辑比较复杂。这种情况下,只使用零代码平台封装的功能不能完全满足开发要求,只使用低代码平台开发又增加了开发负担。因此,低零融合开发应运而生,兼具两者的优点,补全表单开发场景。
得益于海岳低代码平台在低代码和零代码开发中使用了统一的表单元数据结构和解析渲染引擎,同一轻应用在两套表单设计器之间切换时,能够做到基本兼容。只需识别并处理两种设计器之间的部分差异,即可实现低零融合开发。本文将介绍低零融合开发中表单设计器处理差异点的基本原则和具体实现方案。
一、放开无功能报错的扩展功能
以表单设计器工具箱中的组件为例,低代码和零代码设计器都集成了许多组件,但低代码设计器相比零代码设计器开放了更多的可配置属性。因此,当在零代码开发的表单应用切换到低代码设计器后,扩展的属性设置不会影响表单的原有功能。类似的情况,只要扩展后不会导致功能报错,平台默认会放开这些扩展功能。

图 1 零代码日期组件属性展示

图 2 低代码日期组件属性展示
优势:
零代码用户可以快速搭建基础表单,低代码用户可以在需要时进一步扩展功能,提升开发灵活性。
扩展功能的无缝兼容,确保表单在不同设计器之间的平滑切换。
二、零代码优先集成的功能
在零代码表单设计器上有一些优先集成的功能特性或组件,以【审批意见】组件为例,低代码表单设计器工具箱中暂未提供审批意见组件,在低代码开发模式下,无法创建并使用审批意见组件。使用低零融合开发模式时,在零代码开发中创建了审批意见组件后,切换至低代码设计器编辑时,表单可正常显示审批意见组件,点击组件后也可正常设置组件开放的属性。

图 3 零代码审批意见组件展示

图 4 低代码未集成组件时显示效果
对于功能场景未对齐,零代码功能优先的场景,低代码设计器中可正常显示并配置,但暂不集成对应的组件或者功能,只做兼容处理。
三、不同实现方案的功能
有些功能在低代码和零代码模式下实现的效果相同,但实现方式不同。对于这类场景,兼容方案如下:
可兼容的实现方案:如果不同实现方式可以兼容,则进行方案切换。
互斥的实现方案:如果不同实现方式互斥,则以低代码扩展为高优先级,禁用零代码的实现方案,后续根据需求决定是否整合为统一方案。
以添加按钮为例:在低代码模式下,用户可以自由添加按钮,并为每个按钮配置点击命令;在零代码模式下,用户通过拖拽预置按钮创建,并自动绑定对应的按钮命令。当零代码开发的表单切换到低代码设计器时,系统会无缝切换到低代码的单个按钮配置方式,确保功能的连续性。

图 5 零代码新增按钮

图 6 低代码新增按钮
浪潮海岳低零融合开发方案秉承开放、兼容、灵活的原则,帮助开发者更好地应对各种表单开发需求。更多内容和使用方式,请访问浪潮海岳文档中心了解更多!
欢迎大家积极留言共建,期待与各位技术大咖的深入交流!
此外,欢迎大家下载我们的inBuilder低代码平台开源社区版,可免费下载使用,加入我们,开启开发体验之旅!
评论