前言
上个月突然刷到smardaten的MES系统案例,从数据对接、应用模块开发、总览大屏、手机APP、OA门户样样搞定,深扒功能才发现什么动态表单和流程都是“小儿科”,现在连前后端逻辑交互都能无码化全搞定。
其实市面上低代码/无代码平台也有不少了,但实际上起码要具备逻辑控制和服务编排的能力才能支撑实际开发工作,而大部分平台都有明显短板,稍微复杂点的业务最后还是得敲代码。从这个角度来看,smardaten似乎还挺有吸引力的。那么接下来我们就一起深度评测一下smardaten到底行不行。
经典案例
看smardaten在MES系统里做过的业务复杂逻辑,作为吐槽过“无代码”的前同胞,确实感叹很强大。在MES系统中,数据操作自动化、流程变更自动化是比较关键的功能需求,对于提高生产管理效率至关重要。
而smardaten之所以能实现复杂业务逻辑开发,主要是因为平台提供了数据处理组件、逻辑控制和服务编排能力。从新增改查数据到操作变量,再到功能响应与接口调用,利用封装好的图形化算子,可通过无码化的形式完成多个服务、API和数据源的整合,从而实现项目中业务流程的自动化。简单看下计划编排模块和工单派工模块的实现效果。
①计划编排:数据操作自动化
计划人员根据图纸深化后的结果数据,可以导出excel,进行拼接板、楼承板数量、桁架数量、桁架长度、楼承板面积等总数量补充,并对数据库进行导入更新。同时根据工序任务进行按日期排产,提交生产计划。
点击列表页的【详情】按钮,可以看到计划编排的详细信息,点击【计划明细】按钮,就可以打开编制计划列表页面将相关计划的数据导出excel了。
在smardaten里,其实就是通过它的“逻辑控制”功能来开发整个计划编排模块的。
如计划编排表单页,先获取上级工程的各ID信息并回填,根据所在楼层字段统计楼层总数(比如所在楼层为 7F、8F ,楼层总数为2)绑定计划名称。且提交的时候需要判断计划名称是否唯一,如果是则能提交,否则提示"该工程下的计划名称不唯一,请修改后提交";若不能新增,提示"仅支持在维护图纸的工程下新增计划"。后续编辑也只支持维护计划名称、所在楼层字段,同时更新计划明细表中的同名参数。
通过计划编排模块,让普通用户也能够轻松地创建数据并导入和更新流程,减少手动操作的错误和时间消耗,实现数据操作自动化。
②工单派工:流程变更自动化
调度人员按照工单进行工单派工,同一个工序存在两个班组情况,工单指派开始时间、完成时间后,数据可以在工单详情中查看。
点击工单派单,跳转到工单派工表单页(角色=调度人员 ),利用smardaten的逻辑控制功能,只需要根据工序信息表的数据回填到子表,填充开始日期、完成日期、班组(下拉多选,选择的是班组角色组下面的角色),保存后可更新主表。最后调用生成产品生产工序信息表数据,生成本次生产任务全部的楼承板数据。
smardaten能力解析
为了深度体验smardaten的逻辑编排的能力到底好不好用?我也是在其官网注册了账号,试用了2个礼拜,下面带你们看下平台实际能够实现的能力范围,并通过基本的操作逻辑评估能力高低。
一、逻辑控制篇
逻辑控制,作为项目交互场景中的关键一环,在smardaten平台上,无论是前端页面的交互控制、数据操作,还是解析调用等动作,都有相应的封装好的图形化算子,再利用这些算子的拖拽连接,具体来说能实现下述三类场景:
(1)变量定义与操作
通过组件动作搭配操作变量,smardaten可以根据获取方式定义变量内容,内容来源可以是自定义、数据资产、常量。定义后的变量可以进行计算、修改、打印等操作,同时支持页面或组件间的参数传递、数据回填、接口调用等场景,为复杂的业务流程提供了强大的支撑。
(2)数据校验与反馈
在表单保存时,smardaten通过组件动作获取表单,再经过条件分支进行判断流转,能够自动对表单内数据进行校验,判断数据是否符合预设要求。对于不符合要求的数据,平台能够即时控制页面无法提交,并通过设置通知提示组件清晰要求用户修改。
(3)动态数据获取与回填
同时,在点击或组件内容改变的情况下,smardaten能够动态获取资产数据或数据库数据,并对这些数据进行解析、计算转换或拼装回填至当前表单中。
二、服务编排篇
服务编排是smardaten无代码平台的另一大亮点。它允许前端组件通过服务编排触发后端的交互配置,将一系列的后台操作编排成一个服务流程。这一功能不仅简化了后端事务的处理流程,还大大提高了系统的可维护性和可扩展性。
(1)流程化操作
服务编排将复杂的后台操作抽象为一系列的流程节点,如“开始”、“结束”节点以及各种数据处理和逻辑判断节点。用户只需按照业务逻辑配置这些节点,即可完成整个服务流程的编排。
(2)数据操作与逻辑判断
在服务编排中,smardaten支持对JSON数据进行解析、拼接、合并等操作,同时也支持逻辑判断功能。通过这些操作,用户可以对处理后的数据进行增删改查等数据库操作,也可以直接查询数据库数据并返回使用。
(3)全域数据能力调用
除了基本的数据操作能力外,smardaten还支持直接调用平台内的全域数据能力,如数据服务、数据流、控制流等。这使得用户可以在服务编排中轻松集成各种外部数据源和服务,实现数据的全面整合与利用。
总结
为高效实现复杂的业务逻辑,往往需要可集成的编码工具,弥补前后端独立开发的缺点。轻量级低代码平台大部分只能解决简单交互场景的问题,smardaten的高度灵活性和可扩展性则使得其能够应对多种复杂项目需求。
体验到此,smardaten平台有以下几个亮点。首先是它支持可视化编码调试,内置流程自检功能,根据参数调试流程,减少编码错误;其次它可以增强协作效率,前后端串联配置逻辑,配置即可用,减少前后端对接工作;再一个它逻辑复用能力强,可以复制逻辑编排,快速开发应用逻辑,减少重复开发工作;然后它支持图形化逻辑编排,前后端提供30+逻辑节点,编排式交互提高易用性;最后它的组件事件丰富,表单、按钮等组件层及页面层均支持多种事件触发逻辑编排,满足各种开发场景。
总的来说,smardaten无代码平台整体功能比较完善,界面美观整洁,支持多人协作,同时还配有一定的模板可以选用,特别适合需要快速响应或灵活调整的业务板块。对于老手来说,这极大地提高了开发效率。对于业界新人,也可以访问丰富的社区资源,经过一定的学习后,打造自己的第一个产品。大家如果有相关需求,不妨到官网体验一番,相信你必有所收获。