飞搭系列 | 代码零基础轻松搞定复杂的后端逻辑编排

326 阅读8分钟

飞搭低代码平台(FEIDA,以下简称“飞搭”)是基于低代码理念打造的融合 aPaaS 平台,助力企业快速搭建业务应用。作为 HZERO 生态的重要组成部分,致力于充分融合 HZERO 的各平台能力,提供企业用户在线化灵活搭建业务应用的能力,支撑企业普惠化(低门槛、高协作)、敏态化(高效率)和低成本化地快速响应市场变化,加速复杂业务场景落地。

概要Summary

飞搭以动态领域模型(即业务对象)为基础驱动,基于建模可以通过业务对象、页面设计器等功能快速完成功能页面配置。而实际上,我们常会遇到一些涉及到后端逻辑处理的复杂场景,针对这种场景以往都需要技术人员进行代码开发,费时费力。

现在,飞搭将为您带来流程化后端逻辑编排工具-事务处理流,使您通过拖拉拽的方式快速配置数据处理流程,即可完成后端逻辑编排,大大减少投入成本,降低使用门槛,零基础的业务人员也可实现后端逻辑编排场景。

以下是4个常见的后端逻辑编排场景:

● 场景1 数据状态变更: 启用设备单据时需要根据是否已经超过设备失效时间来变更设备状态,若未失效则设备状态变更为【已启用】;若超过失效时间则设备状态变更为【已失效】。

● 场景2 拆单后发送消息通知: 将一条单据根据需求拆分成多条,拆单成功之后发送邮件或短信通知相关负责人。

● 场景3 外部接口调用: 调用外部系统的华为云 OCR 接口识别发票,并将识别数据存入系统内。

● 场景4 本地代码调用: 将查询的合同数据利用本地代码进行处理之后存到线上系统内。

接下来,为您进一步介绍事务处理流将如何快速实现这些场景。

数据状态变更

企业常见的业务流程中,都会存在数据状态变更的场景。例如订单在进行相应操作后,其状态需要变更为已提交、已通过、已作废等。以往针对类似场景,都需要业务人员提供业务逻辑,技术人员进行手写代码开发,在人力、时间、开发以及后续维护的投入都比较大。

飞搭的事务处理流提供了一个可以进行逻辑编排的流程图配置工具,并将常用的数据处理操作封装成节点,可根据业务逻辑拖拽相应操作节点完成流程图的配置,实现业务后端逻辑编排。

01. 场景介绍

存在一批状态为【未启用】的设备单据,负责人在点击<启用>按钮后,系统需要根据设备的失效时间来判断设备单据状态的变更,当前时间超过失效时间,则状态变更为【已失效】;当前时间未超过失效时间,则状态变更为【已启用】。

02. 快速实现

  1. 利用【单条查询】节点,根据页面传入的参数去业务对象中查到需要进行启用操作的设备单据;

  2. 利用【条件】节点,判断设备是否已超过失效时间;

  3. 利用【更新记录】节点,将设备的状态更新为已启用或已拒绝。

事务处理流与前端页面结合,实现功能前后端逻辑编排,数据可以通过前端页面触发事务处理流以完成一系列的后端逻辑处理。

拆单后发送消息通知

业务场景中,往往会涉及到消息通知等需求,例如对单据数据进行操作之后,需要发送消息告知相关负责人,以保证数据信息同步。以往这些都需要技术人员从消息模板的配置到发出消息通知全流程手写代码开发。

飞搭将事务处理流与 HZERO 消息通知等基础管理功能进行结合,将 HZERO 消息通知的调用封装成节点,通过事务处理流节点的简单编排,即可在一系列数据操作之后发起消息通知。

01. 场景介绍

业务人员对采购合同进行拆单处理,拆单完成之后需要分别发送邮件通知各个相关部门查收数据。

02. 快速实现

  1. 利用【单条查询】节点,查询到需要进行拆单处理的合同;

  2. 利用【新增记录】节点,进行拆单处理,即通过不同参数分别创建对应单据数据;

  3. 利用【消息通知】节点,通知相关部门负责人;

  4. 页面设计器相关事件流调用该事务处理流,即可实现前端页面上的后端逻辑处理。

事务处理流与 HZERO 基础管理功能完美结合,可以根据不同场景调用 HZERO 的消息通知、报表运行、OCR 识别等功能。

外部接口调用

企业系统繁多,业务逻辑复杂,往往会涉及到不同系统间数据相互调用的场景,实现过程需要耗费大量的人员成本。

飞搭的事务处理流功能提供了一系列的内外部接口调用等节点,可以通过配置快速调用其他系统的接口等,实现系统间数据互通。

01. 场景介绍

某功能需要利用外部系统华为云 OCR 来识别发票,并将识别的发票数据存入系统内。

02. 快速实现

  1. 利用【透传接口】节点,调用华为云OCR识别接口;

  2. 利用【新建记录】节点,将识别到的发票数据存入系统内。

利用透传接口等节点调用外部接口,可实现多系统之间数据互通,打破数据孤岛。

本地代码调用

企业系统中经常需要利用本地代码来处理复杂的业务逻辑,而线上系统与本地代码的结合通常是比较费力的。

飞搭事务处理流提供了可以调用本地方法的节点-JavaBean,可以通过简单配置来实现本地手写代码的调用,将线上配置与线下手写开发有效结合,通过高低代码融合的方式来实现复杂的业务场景。

01. 场景介绍

某功能内的数据需要经过本地代码进行处理之后再存入系统内部。

02. 快速实现

1.  利用【JavaBean】节点,线上调用本地代码对数据进行处理;

2.  利用【新建记录】节点,将本地代码处理后的数据存入到系统内。

利用 JavaBean 节点调用本地代码,实现手写代码与线上功能融合适配,功能更灵活、扩展能力更强,可满足各种复杂的业务场景。

本其他

事务处理流封装好的节点主要分为两大类,模型数据操作、高级调用。

模型数据操作:

数据的增删改查,数据过滤,条件判断等。

高级调用:

内部接口调用、透传接口调用、JavaBean 方法调用、脚本事件、其他事务流调用;HZERO 的通用功能的调用,如报表、消息通知、OCR 识别、发票验真、服务编排、服务事件等。

通过各类节点相互配合,事务处理流可以实现绝大多数复杂的后端逻辑编排业务场景,后续将对每个节点进行详细介绍,以便使您能够在面对各种场景时快速且准确的使用事务处理流。

结语 Ending

本篇介绍了事务处理流的使用场景及快速实现方案,展现了强大的后端逻辑编排能力,降低了使用门槛,无计算机基础的业务人员也可通过事务处理流完成简单的数据逻辑处理编排。

业务模型不仅可应用于飞搭实现多种业务/功能快速配置落地,它同时是 HZERO 数字化平台生态的重要组成部分,可为集成平台、流程平台、数据平台等提供统一数据模型能力、统一数据操作能力等,帮助高效率的实现业务数据的流转、数据资产的整合及共享等,是数字化平台的新型先进生产力基石。

接下来,我们将推出飞搭平台各模块的专题系列教程,帮助您更好地掌握飞搭平台的使用技巧,敬请期待!

联系我们 CONTACT US

1 如果您想了解飞搭更详细的功能介绍和产品信息请查阅我们的产品文档:

请在PC端打开 👉汉得焱牛开放平台

open.hand-china.com/document-ce…

2 如果您有疑问或者建议,可以通过开放平台进行工单反馈,问题分类请选择【产品/汉得aPaaS平台-飞搭】:

请在PC端打开👉汉得焱牛开放平台

open.hand-china.com/

3 相关产品咨询或更多信息了解,欢迎联系我们

邮箱:openhand@vip.hand-china.com