如何用smardaten无代码平台进行复杂逻辑编排?

1、前言

Hello各位小伙伴们最近洲洲发现了一个十分好用的无代码软件平台smardaten这是一个数据驱动的企业级无代码软件平台。

不知道各位小伙伴有没有使用过无代码软件平台的经历呢有没有想过你可以通过简单的拖拽就能构建和部署强大的应用程序

简单地说smardaten无代码系统使任何人都能够开发软件无需高深的开发知识。并且smardaten系统拥有强大的逻辑编排业务能力即使是最复杂的工作流程都能够通过直观的图形界面轻松设计和管理。

[图片]

2、复杂逻辑编排是什么

可能有小伙伴会问复杂逻辑编排具体是指什么呢这里做一个详细的解释如下~

在我们的无代码环境中它意味着无论你的业务流程多么复杂、多么独特都可以通过简单并且非常直观的界面把各个模块拼凑起来构建出完全符合你需求的应用程序。smardaten提供了丰富的工具和元素使得无需编程知识就能够设计出从简单的表单提交到复杂的条件决策、数据处理、通知发送等一系列功能。

这个强大的功能对于无论是初创公司还是大型企业都极具价值。它可以帮助你快速地构建和迭代你的应用程序无需聘请大量的开发人员或者长时间的开发周期。可以把更多的精力和资源投入到你的核心业务和创新上而非技术开发上。

看看未来复杂逻辑编排的应用前景无比广阔。随着人工智能、大数据、云计算等技术的发展未来的业务流程会变得更加复杂、更加智能。在这个趋势下smardaten无代码系统不仅能帮助应对当前的业务需求还能够使我们更好地适应未来的变化抓住每一个商机。

接下来洲洲就为大家实战操作讲解使用smardaten进行复杂的逻辑编排案例服务编排–进销存。

3、服务编排-进销存

1业务说明

首先我们以进销存为案例来进行服务编排。

下图是服务编排中的**“商品列表页”**界面详情这个页面陈列了我们系统的商品并显示了商品售价与库存与此同时我们可以选择商品对商品进行编辑、删除、查看详情等各类操作。

[图片]

商品详情页面我们可以选购商品获取售价和库存推荐商品为选购商品相关产品获取售价和库存。

用户具体操作如下通过商品列表页查看可售库存>0商品后选择商品进入商品详情页后选择该商品可选择推荐商品进行统一购买后后台校验库存库存>0即可支持购买否则提示库存不足保存后调用第三方支付接口完成购买

[图片]

2设计说明

那么上述服务编排的设计思路具体是怎么样的呢可以看看如下所示~

简单的来说就是管理主商品、子商品推荐商品的售价、库存的数据表主/子商品表需要关联。

用户选择商品后从前端页面到服务端交互如下图。

[图片]

结合上面的交互流程图我们需要进行

  • 数据库设计设计主子商品表
  • 平台功能映射整体操作是通过smardaten平台配置出来的需要分解如何配置
    • 表单设计选择商品的详情
    • 列表设计展示商品的列表
    • 逻辑设计选择商品到完成商品选择库存扣减的逻辑.

通过用户操作链将会进行系统的操作映射这也正是逻辑控制服务编排的过程当用户提交订单之后会出发系统的逻辑控制逻辑控制通过服务编排配置好生成订单逻辑服务编排处理生成订单的结果奖通过逻辑控制进行通知和提示。如下图所示详细展示了映射过程体现了服务编排能力。
[图片]

梳理完上述的业务说明和整体设计思路之后接下来我们详细看看如何具体的进行数据库设计、表单设计、列表设计、逻辑控制设计、服务编排设计吧~

1数据库设计

首先是主商品表t_a_commodity用于表单主表中商品信息的资产选择。
[图片]

其次是子商品表t_a1_commodity用于表单中子表中商品信息的资产选择。
[图片]

最后是订单表t_order_form用于选择商品后生成订单记录。
[图片]

设计完物理表后通过smardaten的数据源和数据图书馆进行连接建立数据资产。
[图片]

[图片]

下图为数据资产管理。
[图片]

[图片]

2表单设计

接下来进行表单的资产设计管理具体操作如下。首先选中页面设置导航栏中的“表单”控件。

[图片]

然后进入到“选择商品”表单详细界面。
[图片]
在这里插入图片描述

接着进行数据绑定绑定主商品和子商品两张表。
[图片]

3列表设计

接下来进行列表设计具体操作如下。首先选中页面设置导航栏中的“列表”控件。
[图片]

选择相同表单组件用于列表共用。
[图片]

[图片]

继续配置按钮。
[图片]

[图片]

这样就可以显示主表商品名称、商品售价、商品库存了~

4逻辑设计

接下来梳理逻辑设计思路主要根据前后端逻辑处理流程映射至平台的逻辑控制和服务编排的配置思路。

[图片]

4.1 逻辑控制设计

[图片]

  1. 组件动作用于获取主表中组件的值
  • 选择组件商品名称选择动作取值返回值commodity_name值33
  • 选择组件商品售价选择动作取值返回值commodity_price值
    [图片]
  1. 表单取值用于获取子表中对象数组
    变量名称zibiao
    选择表单子表
    选择组件推荐商品
    变量类型对象数组
    选取组件推荐商品、推荐售价、剩余库存
  2. 服务编排
    [图片]
  • 参数列表
    commodity_price=commodity_price
    zibiao=zibiao
    commodity_name=commodity_name
  • 返回结果
    msg=message
  1. 条件分支
    [图片]

  2. 通知提示
    [图片]

提示类型成功提示内容类型变量变量选择msg即可。
[图片]

提示类型失败提示内容类型变量变量选择msg。

4.2 服务编排设计

在服务编排设计中一共共17个节点。

  1. 开始节点
    [图片]
    在这里插入图片描述

  2. S3数据读取
    [图片]

  • 简单模式
  • 选择资产主商品表
  • 筛选条件commodity_name等于commodity_name
  • 输出字段commodity_id=文本commodity_stock=数值
  • 输出变量cList=对象数组
  1. S5变量计算
    [图片]

在这里插入图片描述

  1. S4分支判定
    [图片]

表达式cList[0].commodity_stock>0

  1. S16变量计算分支判定否
    [图片]

在这里插入图片描述

  1. S6循环判定分支判定是
    [图片]

模式遍历选择变量zibiao循环游标i循环变量名a循环变量类型字符串

  1. S7变量计算循环判定是
    [图片]

在这里插入图片描述

  1. S8数据读取
    [图片]
  • 操作模式简单模式
  • 选择资产关联商品表
  • 筛选条件commodity_name等于z_commodity_name
  • 输出字段
    commodity_name=文本
    commodity_id=文本
    commodity_price=数值
    commodity_stock=数值
    commodity_state=日期时间
    t_rel_commodity_id=文本
  • 输出变量z_commodity_stock=对象数组
  1. S9分支判定
    [图片]

表达式zList[0].commodity_stock>0

  1. S12变量计算
    [图片]

  2. S19数据操作
    [图片]

选择高级模式向订单表中插入商品信息insert into t_order_form(order_state,order_date,commodity_id,commodity_name,commodity_price) values (‘1’,now(),’ c o m m o d i t y i d ′ , ′ {commodity_id}',' commodityid,{commodity_name}’,’${commodity_price}’)

  1. S20数据操作
    [图片]

选择高级模式对商品表中库存字段做减1操作
update t_a_commodity set commodity_stock=commodity_stock-1 where commodity_id="${commodity_id}" and commodity_stock>0

  1. S13循环判定
    [图片]

  2. S22Restful调用S13循环判定否
    [图片]

接口地址GET
https://www.fastmock.site/mock/f4f85dbdda50d38747d0545c6e5eea41/shop/shop/shop_01

  1. S14变量计算
    [图片]

  2. S21变量计算S13循环判定是
    [图片]

  3. S10数据操作
    [图片]

insert into t_order_form(order_state,order_date,commodity_id,commodity_name,commodity_price) values (‘1’,now(),’ z c o m m o d i t y i d ′ , ′ {z_commodity_id}',' zcommodityid,{z_name}’,’${z_commodity_price}’)

  1. S18数据操作
    [图片]

update t_a1_commodity set commodity_stock=commodity_stock-1 where commodity_id="${z_commodity_id}" and commodity_stock>0

4、使用体会与感想

怎么样看到这里你是否心动了呢

在使用smardaten无代码平台开发商品进销存功能的过程中我对它的复杂逻辑编排功能留下了深刻的印象。这一强大的功能让我能够十分直观地组织整理与编排复杂的业务流程这无疑大大简化了系统的业务应用开发复杂度。

通过直观的操作界面清晰明了的设计流程我能够非常精细地控制各个业务模块例如进行列表设计、变量处理、数据处理等等从而让整个系统更加全面地符合系统的业务需求。

不仅如此我认为服务编排功能也给我带来了很大的便利。它使我能够以模块化的方式管理各种服务减轻了在处理复杂业务逻辑时的压力。

我特别欣赏这种将复杂问题分解为更小、更易于管理的部分的方法这无疑增强了我的开发效率。

我对smardaten的复杂逻辑编排和服务编排功能非常满意并且smardaten这类业务功能方面的上手教学方面也做的非常好。例如提供非常多的现有模板和实例以此支持大家进行二次开发的需求我相信这将对初学者和非技术背景的用户非常有帮助。

此外**smardaten增强了复杂逻辑编排的自动化程度并极大程度地简化了设计思路**这将有助于进一步提高开发效率。

其实要我说不仅仅是上面提到的复杂逻辑编排能力我的总体体验过程流畅如行云流水smardaten无代码平台带给我最深刻的感触就是它强大而直观的操作界面。相比其他市面上花哨且复杂的产品smardaten的设计理念更注重实用性和易用性。他们还有六大优势。
[图片]

这个平台配备了完整的开发模板、详尽的使用文档和生动的教学视频让所有级别的使用者无论新手或经验者都能快速上手。更棒的是它支持多人协同操作这种协作模式大大提高了开发和交付的效率。

[图片]

那些传统编程方式可能需要数天才能完成的工作在smardaten平台上通过简单的拖拉拽操作半小时就能完成。我热情地推荐那些寻求更高效方式而又不希望自行编程的朋友们亲自体验smardaten的魅力。你只需花费20分钟就可以在他们的S3社区https://s3.smardaten.com/ 完成快速配置让你有更多的精力和时间专注于业务逻辑的实现。

smardaten的能力远不止于此它不仅能创建动态的大屏应用更是实现了“数据驱动、企业级、无代码”这三大主打方向。不论是在数据处理、分析、管理还是运营领域smardaten都能提供一站式的无代码开发环境从而加速企业级复杂应用的开发。全过程的数据接入、治理与管控功能构建了一个坚实的数字化应用支撑基座。让我们一起看看smardaten的架构图。怎么样超酷的有没有

[图片]

此外smardaten还配备了强大的智能分析工具为2/3D可视化应用场景提供了无代码化构建的能力。

所有这些充满魅力的功能都在这里等待着我们去探索和解锁…

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6