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

news2024/11/25 0:23:36

[图片]

目录

  • 1、前言
  • 2、复杂逻辑编排是什么?
  • 3、服务编排-进销存
    • (1)业务说明
    • (2)设计说明
      • 1)数据库设计
      • 2)表单设计
      • 3)列表设计
      • 4)逻辑设计
        • 4.1 逻辑控制设计
        • 4.2 服务编排设计
  • 4、使用体会与感想

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可视化应用场景提供了无代码化构建的能力。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/765242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis学习(四)Redis原理:底层数据结构、网络模型、内存回收策略

文章目录 Redis底层数据结构SDS 动态字符串IntSet 整数集合Dict 字典Dict伸缩中的渐进式再哈希 ZipList 压缩列表QuickLisk 快速列表SkipList 跳表动态索引建立 RedisObject变量类型与数据结构实现StringListSetZSetHash Redis网络模型Redis是单线程还是多线程?为什…

VUE安装部署+应用

1.下载vscode 安装教程:https://blog.csdn.net/T1401026064/article/details/128692088 百度网盘:VSCodeUserSetup-x64-1.74.3.exe 提取码:8s8a 2.VUE教程 可以用!快捷输入代码框架。 教程:https://cn.vuejs.org/guid…

解决Git fatal: refusing to merge unrelated histories报错

问题描述 当在远程建立了一个仓库,并且远程的仓库已经初始化了的情况,使用 git remote add origin gitgithub.com:xxx/xxx.git命令添加远程仓库后,执行git pull,然后提示如下: 大致意思就是需要关联我们的本地和远程分支。按照…

【形心】不规则多边形形心计算方法(含面积计算)

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 不规则多边形形心计算若干方法小结 说明: 这里以凹多边形为例,方便排查所计算坐标不在多边形之外。 1. 正文 1.1 方法一 shap…

【网络编程】网络编程套接字(三)TCP网络程序

文章目录 简单的TCP网络程序一、服务器创建套接字二、服务器绑定套接字三、服务器监听四、服务器获取连接五、服务器处理请求六、对服务器进行简单测试七、客户端创建套接字八、客户端连接服务器九、客户端发起请求十、服务器客户端测试 多进程的TCP服务器一、忽略SIGCHLD信号二…

IDEA 搭建Android 开发环境

项目实战 废话不多说开始创建先第一个 Android 项目 步骤一 FILE → New → Project 步骤二-选择 Android 项目模板 选那个安卓机器人,如果没有这个选项,需要升级IDEA版本或者安装安卓插件 选择*Basic Activity* Next-下一步 步骤三-项目初始化 名称、包名、安装位置自行调整…

守护数智未来,开源网安受邀参加2023OWASP北京论坛

2023年7月14日,OWASP中国与网安加社区联合举办的“2023OWASP中国北京安全技术论坛”在北京圆满召开,开源网安受邀参加本次论坛并分享“软件供应链安全治理实践”。 本次“2023OWASP中国北京安全技术论坛”是OWASP中国北京地区年度重要活动之一&#xff…

解决ValueError: If using all scalar values, you must pass an index

使用字典创建DataFrame对象时,会报这样得错误 ValueError: If using all scalar values, you must pass an index 代码如下: 这是因为没有索引所致,所以,需要我们指定索引,来创建DataFrame对象。 模式为&#xff1a…

【C++】模板进阶—非类型模板参数、模板特化及模板的分离编译

🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🚁 个人主页:不 良 🔥 系列专栏:🛸C 🛹Linux 📕 学习格言:博观而约取&#xff0…

jar包发版至服务器Linux命令

maven -> clean compile install / package 使用WinSCP 或者其他软件在target下 找到jar包 传至服务器 找到原先jar包存放位置 cd /usr/local/xxx 通过线上端口号找到线程数 netstat -tunlp | grep 8080 杀死线程 kill -9 线程数 运行新jar包 nohup java -jar jar包名…

利用 jenkins 关联 Job 方式完善 RobotFramework 测试 Setup 以及 Teardown 后操作

目录 1.前言 2.Jekins 关联 Job 方式 1.前言 Jenkins是一个流行的持续集成和交付工具,它可以帮助自动化构建、测试和部署软件。与Robot Framework结合使用,可以实现更高效的测试工作流程。 在Robot Framework中,Setup和Teardown是测试用例…

文件IO_文件同步(附Linux-5.15.10内核源码分析)

目录 1.为什么要进行文件同步? 2.fsync函数介绍 2.1 fsync函数 2.2 fsync函数内核源码分析 2.3 fsync函数使用示例 3.fdatasync函数介绍 3.1 fdatasync函数 3.2 fdatasync函数内核源码分析 3.3 fdatasync函数使用示例 4.sync函数介绍 4.1 sync函数 4.2 …

第一阶段-第十一章 Python基础的综合案例(数据可视化-地图可视化)

目录 一、基础地图使用  1.学习目标  2.视觉映射器  3.本节的演示二、疫情地图-国内疫情地图  1.案例效果  2.函数的语法  3.本节的代码演示三、疫情地图-省级疫情地图  1.案例效果  2.本节的代码演示 说明:该文章是学习 黑马程序员在B站上分享的视…

SPRINGBOOT部署安装hello world

1.安装JAVA环境,设置为全局变量 用以下方法检查,安装是否正确 2.maven安装,并且修改setting中的镜像设置,改为国内阿里云镜像 3.idea中设置JDK版本号,IDEA中springboot不要选择3.0版本,会出现与jdk不匹…

如何在照片上添加水印?这三个方法让你轻松实现

我有个朋友他是一名摄影爱好者,他在旅行中经常能捕捉到一些绝美的照片。他为了分享这份美丽,决定将它们上传到社交媒体上。但是,他很担心别人未经许可就盗用了他的作品。于是他来想我请教这个问题。我就给他推荐了几款加水印软件,…

(学习笔记-TCP基础知识)TCP与UDP区别

UDP UDP不提供复杂的控制机制,利用IP提供面向[无连接]的通信服务。 UDP协议非常简单,头部只有8个字节(位),UDP的头部格式如下: 目标和源端口:主要是告诉UDP协议应该把报文发给哪个进程包长度:该字段保存了…

CentOS目录详解

在centos中,最顶层的目录称作根目录, 用/表示。/目录下用户可以再创建目录,但是有一些目录随着系统创建就已经存在,接下来重点介绍几个常用目录。 /bin(binary)包含了许多所有用户都可以访问的可执行文件&a…

轻松实现金蝶云星空与赛意SMOM系统的全面集成

1. 金蝶云星空:为运营协同与管控型企业提供通用ERP服务平台 金蝶云星空是基于当今先进管理理论和数十万家国内客户最佳应用实践开发的ERP服务平台。它针对事业部制、多地点、多工厂等企业和集团公司,提供了通用的企业资源计划(ERP&#xff0…

win键无效,键盘Win组合键突然不不能用如何解决?

电脑win键失效怎么办? 在使用windows系统的时候,发现一个问题,就是win键失效了,怎么按都没有反应,该怎么办呢? 键盘方面的原因 此时之是键盘的原因与系统本身没有关系,键盘屏蔽热键主要目标是…

【技能实训】DMS数据挖掘项目-Day13

文章目录 任务15【任务15.1】ClientFrame.java【任务15.2】ClientFrame.java【任务15.3】实现匹配日志信息或物流数据的数据保存功能(保存到本地文件),将15.2中,返回的匹配数据,保存到客户端文件中【任务15.4】实现物流…