万应低代码3月重点更新内容速递(万应科技有限公司)
速览版
详情版
低代码开发能力提升
业务逻辑能力增强
(1) 新增「数据锁」节点
为数据“加锁”的目的,是为了保证数据的一致性。当多个线程同时访问和修改同一个共享数据时,如果不进行同步处理,就会导致数据竞争和错误的结果。
加锁,可以保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性,在线程执行完毕后,锁的所有权会自动释放。
1
使用场景
以商品库存数据表为例:
由于有多个人可以同时处理出入库数据,有时他们会同时更新这些数据,这就可能导致数据竞争的问题,进而影响数据准确性。
这时,使用数据锁可以保证同一时刻只有一个人可以访问和更新,当一方要更新某数据时,他首先要请求数据锁,只有成功获取了锁的所有权,才可以更新数据,在完成数据更新后,他所获得的数据锁所有权将会自动释放,便于其他方再次获取。在此同时,如有其他方也在申请,那么就必须等待当前数据锁的持有者释放数据锁之后才可以获取数据锁、进行数据操作。
2
教程示例
依然以上述商品库存数据表为例:
Part.
1
用万应低代码快速创建商品库存信息表:
Part.
2
进行业务逻辑设计:
- 引入商品库存信息数据源
- 编排业务逻辑
(1)入参创建
(2)拖入数据锁节点
(3)设置好锁标识
(4)获取锁超时时间设置,系统默认为1s,绝大部分情况不需要改变
(5)锁持有超时时间,可以不设置
(6)业务编排
* 扫码免费申请开通试用账号、获取操作指引。
(2) 新增「事务」节点
事务节点确保在该容器节点的内容在同一个事务中执行,该节点不支持嵌套,节点进入时就会开启事务,正常执行完毕会自动提交事务,如果执行过程中出错,会对事务按照异常回滚设置要求进行处理。
1
使用场景
当涉及到在数据库中执行多个相关的操作时,事务节点就可以派上用场,以订单管理系统为例,当新订单来临时,数据库后台有以下三个相关操作:
- 在订单表中插入一条新的订单记录
- 在库存表中减少对应商品的库存数量
- 在财务表中插入一条对应订单的账单记录
这些操作必须在同一个事务中执行,以确保所有操作都能成功执行或者全部回滚。在这种情况下,我们可以使用事务节点来将这些操作打包成一个事务,确保它们在同一个事务中执行。
如果执行过程中出现异常,事务节点会按照预设的异常回滚设置进行处理,将该事务中已经执行的所有操作全部回滚,以确保事务的完整性和一致性。
(3) 新增「数据筛选」函数
业务逻辑新增「数组筛选」函数,支持对数组/对象数组进行内存过滤。也就是从原始数组中选择符合条件的元素,并将这些元素返回为一个新的数组。
1
使用场景
某大型制造商A拥有一个供应商列表,每个供应商都有一个唯一的供应商 ID 和一些基本信息,例如公司名称、地址等。为了方便采购部门查找合适的供应商,需要增加一个筛选功能,使其能够通过各种条件快速筛选出符合条件的供应商。
该功能就可以使用「数组筛选」函数来实现:在制造商的业务逻辑中新增一个「筛选供应商」的函数,该函数接受多个参数,包括供应商列表、筛选条件等。然后,该函数通过遍历供应商列表,并根据筛选条件对每个供应商进行过滤,最终返回符合条件的供应商列表。
2
注意事项
请确保该函数的入参为「数组/对象数组」。否则将无法进行筛选条件的过滤。
(4) 业务逻辑新增「任意包含」查询条件
业务逻辑数据源「文本」类型字段条件设置新增「任意包含」条件判别式,实现运行端自动构建多个包含条件。
移动端能力拓展
(1) 新增「分段器」组件
分段器组件在移动端应用开发中被广泛使用,其通常用于将页面内容按照不同的分类或标签分组展示,以便用户快速浏览和查找内容。
本月,万应低代码也上线了「分段器」组件,可以提高移动端应用的可用性和用户体验,帮助用户快速找到需要的内容,并提高应用的易用性和流畅性。
(2) 新增雷达图和仪表盘
雷达图将不同数据指标以一个平面图的形式展示出来,每个指标占据一个角度,并用不同的颜色表示,这样用户就可以一目了然地看数据在不同维度上的表现情况;
仪表盘将多个关键指标以图形化的方式呈现出来,包括实时的数字指标、比例指标、趋势图等,可用来展示数据的整体表现。
使用场景
雷达图和仪表盘是常用的数据展示工具,可以快速了解和分析业务数据。
(3) 图片上传组件支持图片压缩
万应低代码图片上传组件支持图片压缩,可用于优化用户体验和减少网络带宽消耗。
设计器能力进化
(1) PC端新增页面容器组件
页面容器可用来装载应用内其他页面,即可在A页面中通过页面容器嵌入B页面。
使用场景
以订单管理系统为例:
其订单页面可以分解成一个订单列表页和一个订单详情页。
订单列表页可以通过页面容器方式嵌入到数据仪表盘页面、销售报表页面等,从而方便用户在不同的页面中查看订单信息。
订单详情页也可通过页面容器的方式嵌入到如订单列表页、客户详情页等,从而方便用户查看订单详情。
(2)应用新增「应用事件」
应用事件指单个应用维度上定义的一个事件,「应用事件」经由「触发应用事件」触发后,会联动触发「其订阅者页面」的事件,解决跨页面间的事件联动及参数传递。
1
使用场景
以全国销售数据表为例:
模板页下拉切换城市数据后,在不刷新页面的前提下,实现普通页的数据筛选。
(3)组件双向绑定的变量支持快速构建
使用场景
在需要进行双向绑定的场景中,如:分页控件——假设有一个需要分页显示的数据列表,每一页都需要显示不同的数据。此时可使用组件双向绑定,将当前页数绑定到某个变量上,当用户翻页时,变量的值也会随之改变,页面会实时更新显示相应页数的数据。反之,当用户点击某一条数据时,也可以将该数据的ID绑定到一个变量上,以实现在数据详情页中展示该条数据的详细信息。
因为组件与变量之间的数据交互是双向的——组件的变化可以影响到变量值,变量的变化也可以影响到组件的状态,因此,需要事先创建好变量,为其指定初始值,并在组件上绑定该变量。
该操作属于不可省略的「必须」操作,在万应中,可以交由系统侧快速处理,省去手动创建的过程。
(4) PC端动作流新增「容器打印」节点
用于打印容器里面的内容(将指定内容打印到打印机或PDF文件中),目前「容器打印」节点支持弹性容器、多栏容器,表单容器,折叠容器,tab选项卡等。
(5) 数据源文本类型字段新增「任意包含」查询条件
数据源文本字段筛选条件,新增「任意包含」条件判别式,实现运行端自动构建多个包含条件。
使用场景
以“权限设置”场景为例:
在对用户授予了组织架构父级数据权限后,该用户就可以查看该父级,以及其所有下级组织的所有数据。即:「任意包含」在此父级或父级以下的数据,都可以被该用户查看。
如下图,对张三授予「交付中心」和「技术研发中心」的日报查看数据范围,则张三便可查看「交付中心」和「技术研发中心」及其所有子级部门的日报数据。
其他重点功能
组件
(1) 实体数据列表页新增「高级搜索」
实体列表支持高级搜索,优化过往在数据查询时无法进行组合查询的问题。
使用场景
以企业内部的销售数据管理系统为例:用户可以通过高级搜索查找满足一定条件的销售数据。例如,用户可以输入销售时间段、销售人员、销售金额等条件,系统会根据这些条件筛选出满足条件的销售数据,并将结果返回给用户。
(2)PC端「按钮」交互状态
PC端「按钮」交互状态支持关闭,同时还可以将某个交互状态的样式复制到其他交互状态。从而实现样式的克隆,减少重复设计的工作量。
按钮的交互状态包括悬停状态、激活状态、选中状态等,而样式包括背景颜色、边框颜色、文字颜色等。通过对这些属性的设置,可以实现按钮在不同状态下的视觉效果区分,提升用户交互体验。
(3)动作流「赋值数据」节点新增「去重」逻辑
该能力可以对写入的数据进行排重校验,当检测到重复数据时,将自动进行忽略处理。可以大幅提升该场景下的低码实现效率。
使用场景
在数据源数据进行赋值写入的过程中,如果需要进行排重处理,传统的实现方法是在搭建侧对数据进行遍历、去重等复杂的操作,这种方式十分麻烦,且容易出错。
而新的能力可以在动作流中直接使用「赋值数据」节点,同时勾选「去重」逻辑。这样,在组织架构场景中搜索某一个人员的信息时,如果人员的父级已经存在于树结构,则无需重复加载,减少了重复数据的处理,提升了数据处理效率。
下期预告,敬请期待