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

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 如何用smardaten无代码平台进行复杂逻辑编排?

71f0f27ba9c7b83776223c629f2d9f58_75cb5338071647108ce6bd588190ace7.png

1、前言

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

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

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

ec9c1daba33336932f50ec2653c5c17d_985f5feecfa54df69ca6eb019921935d.png

2、复杂逻辑编排是什么?

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

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

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

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

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

3、服务编排-进销存

(1)业务说明

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

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

e8ebf7e7f1a7ba2276688a222462e7c4_23e2dc1407474b59acf421d2160707a3.png

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

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

75adad642ff80baa52a93d6d1b185a64_37354d80f1d645a9a9823f81d0dd12fa.png

(2)设计说明

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

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

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

85e0cb3d66cd319990b3a2161cc65604_23c79c6659574d72a606864ce033e8c4.png

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

  • 数据库设计:设计主子商品表
  • 平台功能映射:整体操作是通过smardaten平台配置出来的,需要分解如何配置

    • 表单设计:选择商品的详情
    • 列表设计:展示商品的列表
    • 逻辑设计:选择商品到完成商品选择,库存扣减的逻辑.

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

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

1)数据库设计

首先是主商品表(t_a_commodity):用于表单主表中商品信息的资产选择。
d5119f8e43731681662d494613489eac_0513cedd4344454fb8a31efad50a90d5.png

其次是子商品表(t_a1_commodity):用于表单中子表中商品信息的资产选择。
d4ddaf1667a77ca43e2e2391129fd457_1daa52083b5d40afb859102e63d86c16.png

最后是订单表(t_order_form):用于选择商品后,生成订单记录。
c88ecc9b3aa28b43b04a633fdd6a2fda_4b8fe268ced24d84bbe2ea40605639b7.png

设计完物理表后,通过smardaten的数据源和数据图书馆进行连接,建立数据资产。
54c895e9d3280597bd9a4fe3205d6b7d_f9c9e22d068a4785b057da99671272e0.png

eeb69f259c57314c582b228e908ee0f6_2db99214599e4a71a6393edbec63e055.png

下图为数据资产管理。
528ffdd67a21626f7d7c9805a1fbabb6_825345c4d3984af8baba74916f0463b1.png

403a9452e65758621c0c3065a863e9be_5fe3d683953142f6a64ab33de7957670.png

2)表单设计

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

4a48509a237e333c1c718b9eff8dad84_6f665a065d5642c9bdf293c4a3dae72d.png

然后进入到“选择商品”表单详细界面。
1fed231764a3bcde618cb0625ed97b17_2f0c19a6e27a454cb5cb71665b19123e.png

a92a7db153e97664d2e7d41db47a281d_4129434882404fa7bfaa73f9ee535d6b.png

接着进行数据绑定,绑定主商品和子商品两张表。
9bef172d5e5e559b476d3731fae7cac5_2bb0bbcc6340466eb109c69044655f9f.png

3)列表设计

接下来进行列表设计,具体操作如下。首先选中页面设置导航栏中的“列表”控件。
675048d8636537043d99f34c8956cf32_bec1170324254a23bbca5a1cfc2a6f8f.png

选择相同表单组件,用于列表共用。
2c206d4a49e6288c02119c391727eec9_f32e3feeddd04c33b6f659c25ec47b2c.png

8967bb1dc74a66785aca5b6514fe7592_1fa90b623e2641068851778c5a118730.png

继续配置按钮。
b9adcfa156b5997408550a389f070e9b_2b7f7614fb9d43c8888b6c4594d7544f.png

7815a2ab54318cd39e5d46d154fa2caf_8fc790d7b3c348fa86b4b33dda497d27.png

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

4)逻辑设计

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

6683a35d22d233d01fa01f0f1e248fcc_9ad6a3d06c5a40f5864f43b1bf22b68a.png

4.1 逻辑控制设计

55bec26af4fbf6973217338b45381e54_d2f75b45c4934ed7940ad458cdcc1f3a.png

  1. 组件动作:用于获取主表中组件的值
  • 选择组件:商品名称,选择动作:取值,返回值:commodity_name,值33
  • 选择组件:商品售价,选择动作:取值,返回值:commodity_price,值

ce53d9e40703dfbbe4cadc339219494c_91ff147a9fa44b249912bff1db2392ec.png

  1. 表单取值:用于获取子表中对象数组

变量名称:zibiao
选择表单:子表
选择组件:推荐商品
变量类型:对象数组
选取组件:推荐商品、推荐售价、剩余库存

  1. 服务编排

b3b5e9d99ccd772265a0e825053a7cd7_370fcbcddedc49caa3adcc21eac2d346.png

  • 参数列表

commodity_price=commodity_price
zibiao=zibiao
commodity_name=commodity_name

  • 返回结果

msg=message

  1. 条件分支

b7f1b505078a983d65d1a03c9c29a565_8ea1f688c0a64ff0a587dbdcddcbfde1.png

  1. 通知提示

da94e8d3b2e11ec2ae5b06908e00a717_9813937af81d4858b54a4bc3455cbd7b.png

提示类型:成功提示,内容类型:变量,变量选择msg即可。
4dc5f78f43450e5e81f660fe89f6a276_c8e09673f8d74a279be8e28850b376ca.png

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

4.2 服务编排设计

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

  1. 开始节点

81b4d67638b0836435e9a87d5bd388ea_6bc612cfa095419cb148dd3d8f4a3af3.png

bacd069dda9a63127691c78ca4823074_579c337e8c074ee2bfd2c972bb229333.png

  1. S3数据读取:

db49159abb1b582c2acd17b7da2ac1db_491c3800d0414df0bcb5ffcd067ce1c9.png

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

a114485df1f71be4c5042901c388724b_6df9ba6ddf204042bc59e3e6cbc31571.png

ea6ac1df98cde302325fee6fe0e9fc30_834ff313bfab41b3b3ab449cb92a7144.png

  1. S4分支判定

6d0d547cd12169a022144119858b4d22_46ef2eac49fb4ab79c160c1909a8ba8d.png

表达式:cList[0].commodity_stock>0

  1. S16变量计算(分支判定否)

8a8bf88b9b2f799bc6d4beb7c81cefba_383ae3e4ebf14ddd969cb992cf4f0a1c.png

0d9b8e5a27084aefbb8763a103cb2318_d3af61a21a3f48068c019aefe0d4a22e.png

  1. S6循环判定(分支判定是)

5a7bf3a079372ed4835c53a40d4bf552_4b16d2b72ee043d29b8a9ddce629fe5d.png

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

  1. S7变量计算(循环判定是)

31b72560041f1d57c0eb39d9cde924d5_7320552e8a5048ad94cb0a9da3082e6d.png

3d4e9ee734ff858c37fa8be1c7171a35_68f9c197f620401b8ef630450cc2306d.png

  1. S8数据读取

2c9ec2cff48b41abcee64c755e750a3a_de3010212e8f4c868641246f12a6d571.png

  • 操作模式:简单模式
  • 选择资产:关联商品表
  • 筛选条件:commodity_name等于z_commodity_name
  • 输出字段:

commodity_name=文本
commodity_id=文本
commodity_price=数值
commodity_stock=数值
commodity_state=日期时间
t_rel_commodity_id=文本

  • 输出变量:z_commodity_stock=对象数组
  1. S9分支判定

b4a98fd867351bfea52abd6d0dff6ee6_56cacf17743047b1ab1892bca09c4766.png

表达式:zList[0].commodity_stock>0

  1. S12变量计算

67a497dfa92a821c212135319381c7b9_95b494333de546949682c5ab5a582398.png

  1. S19数据操作

b165733a1239c56a80e02bfea61b8fb8_2588d3c1b6fc4aee93e3d3615eded1fa.png

选择高级模式(向订单表中插入商品信息):insert into t_order_form(order_state,order_date,commodity_id,commodity_name,commodity_price) values ('1',now(),'${commodity_id}','${commodity_name}','${commodity_price}')

  1. S20数据操作

b3e47df8533a374690eb1cdd90b059b2_187b52498f774cb1a1421e9d315052a5.png

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

  1. S13循环判定

f3d0c79ece693e9b9ab10c77b4179e08_53e80a20acb74c5a9c11dca88bd99f0d.png

  1. S22Restful调用(S13循环判定否)

18d11f1d101446d51dc7c7fb138a27d4_e3a8ca6bbcf14ffb9e8ecb572e5e0166.png

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

  1. S14变量计算

8265f2042e23ab040f66dcffad43c4a8_241d3f392d744984bee4e5ced0b360f0.png

  1. S21变量计算(S13循环判定是)

0e5b336d7260a9cd379a7bf477afe941_52ddd12b633b4a5e8b9cf3d43e5ebf3e.png

  1. S10数据操作

9924486fcb06569b99b40eda6749d050_c38bc6956de24ffcb3289eef35648c53.png

insert into t_order_form(order_state,order_date,commodity_id,commodity_name,commodity_price) values ('1',now(),'${z_commodity_id}','${z_name}','${z_commodity_price}')

  1. S18数据操作

3843f4aaa06753f8479f15eab46320ed_7e2b30513b3f48cf83f364d12e1ecea4.png

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的设计理念更注重实用性和易用性。他们还有六大优势。
598f3f2f8892c3bd5ce16cc830924a82_630b9a01ca694aa7ac8b6c60c15fec36.png

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

ac4058a9a5fe4d531aa2708210767a37_32e0130434f1491dbaaef77a2401e8be.png

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

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

c8bcc41765e929cec5e30a1cb1229ad6_5dded2eacc384fa38dd2ddc31b1c75e8.png

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

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

相关文章
|
3月前
|
数据可视化 前端开发 数据处理
smardaten无代码这么牛逼?逻辑编排不用代码!
smardaten 的 MES 系统案例展示了其在数据对接、应用模块开发等方面的强大能力,尤其是无代码实现前后端逻辑交互。通过数据处理组件、逻辑控制和服务编排,smardaten 能够轻松实现复杂业务逻辑的自动化,如计划编排和工单派工。其高度灵活性和可扩展性使其成为应对多种复杂项目需求的理想选择。平台支持可视化编码调试、增强协作效率、逻辑复用及丰富的组件事件,适用于快速响应和灵活调整的业务场景。
79 15
smardaten无代码这么牛逼?逻辑编排不用代码!
|
数据可视化 前端开发 JavaScript
可视化逻辑编排工具——低代码/无代码
可视化逻辑编排工具——低代码/无代码
533 0
|
JSON 前端开发 数据可视化
从低代码到无代码:可视化逻辑编排
如何用可视化逻辑编排的方式解决逻辑相关的问题,实现无代码化的研发模式?
从低代码到无代码:可视化逻辑编排
|
存储 JSON 移动开发
逻辑编排在优酷可视化搭建中的实践(三) - 元件与平台
前一篇文章里讲解了逻辑与Runtime&DSL,也提到了逻辑编排三板斧:元件 + 编排器 + Runtime,我在本篇将主要聊一聊元件设计以及YOHO的平台化。
477 1
逻辑编排在优酷可视化搭建中的实践(三) - 元件与平台
|
存储 JSON 前端开发
逻辑编排在优酷可视化搭建中的实践(一) - 逻辑与Runtime
页面可视化搭建系统从16年开始如雨后春笋般涌现而出,从活动页搭建到中后台搭建,有开源有仅公司内部使用的,都致力于将前端从繁复的体力劳动中解脱出来,提高页面生产效率。优酷内部也有一套营销活动搭建系统,每年生产2K+活动页;能够满足这么多页面的需求,除了沉淀了大量可复用的组件外,围绕着搭建系统的前端研发每天都在不停地维护升级老的组件,同时生产新的组件。
465 1
逻辑编排在优酷可视化搭建中的实践(一) - 逻辑与Runtime
|
JSON 数据可视化 前端开发
逻辑编排在优酷可视化搭建中的实践(二) - 编排器与业务
说到逻辑编排大家应该都不陌生了,目前我们集团有多面向后端的逻辑编排技术专项,且没有统一的标准、沉淀通用的方案。也有前端逻辑编排项目,但均面向前端开发提效的逻辑编排,而我们是要打造一个面向非研发人员,可让他们根据图形化组件搭建出逻辑的平台。
649 0
逻辑编排在优酷可视化搭建中的实践(二) - 编排器与业务
|
存储 JSON 前端开发
逻辑编排在优酷可视化搭建中的实践 - 逻辑与Runtime
页面可视化搭建系统从16年开始如雨后春笋般涌现而出,从活动页搭建到中后台搭建,有开源有仅公司内部使用的,都致力于将前端从繁复的体力劳动中解脱出来,提高页面生产效率。优酷内部也有一套营销活动搭建系统,每年生产2K+活动页;能够满足这么多页面的需求,除了沉淀了大量可复用的组件外,围绕着搭建系统的前端研发每天都在不停地维护升级老的组件,同时生产新的组件。
逻辑编排在优酷可视化搭建中的实践 - 逻辑与Runtime
|
2月前
|
小程序 前端开发 数据库
上门服务的开发基本逻辑流程。
在数字化时代,上门服务小程序成为连接消费者与服务提供者的桥梁。本文深入探讨其前后端设计、开发与维护:前端注重响应式布局、清晰导航及丰富交互,提升用户体验;后端则通过微服务架构、数据库设计及业务逻辑实现,确保系统高效稳定。团队协作与持续优化贯穿整个流程,旨在打造优质服务体验。
|
5月前
|
存储 JavaScript Serverless
函数计算产品使用问题之如何实现项目自动化部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
JSON 前端开发 数据库
基于jsplumb构建的流程设计器
最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下
139 0
基于jsplumb构建的流程设计器