JVS低代码逻辑引擎多种业务场景触发案例配置:涵盖列表页按钮、表单数据、流程审批、外部API接口调用等

逻辑引擎作为JVS低代码开发套件的核心组件,专注于业务逻辑的快速构建与实现,它扮演着程序配置与执行的核心角色,适用于多样化的应用场景。该逻辑引擎设计灵活,能够通过多种配置方式被触发,以精准响应各类业务需求并实现相应功能。

逻辑引擎设计的逻辑体支持多种触发执行的方式,确保能够灵活适应不同的业务场景需求。这些触发方式包括但不限于事件驱动(界面上的点击操作或者业务事件)、定时调度(定时的任务触发)、API调用(三方的系统http调用)、响应消息触发等,每种方式都旨在高效、准确地启动逻辑执行流程。

逻辑引擎是一种专门设计用于拖拽化实现业务功能的引擎组件,它能够根据用户输入的表达式精确计算出相应的值。在诸多实际应用场景中,逻辑引擎广泛应用于规则判断、决策支持、数据加工转换、及业务功能执行等领域,展现出强大的适应性与普适性。

如上图所示的逻辑引擎架构,在复杂的业务系统中,存在着多种业务触发事件,如申请提交、信息回填、系统定时数据处理等,这些事件构成了业务动作的关键节点。逻辑引擎的核心功能在于,当这些业务触发事件发生时,能够高效地实现数据处理自动化流程。此过程强调灵活性与可配置性,降低操作的技术门槛,确保用户能够便捷地根据实际需求调整和优化处理逻辑。

下面,我们就每个调用入口给大家展示下。

列表页按钮触发

列表页的按钮是可以触发逻辑的,选择逻辑后,点击设计进入列表页设计器,找到按钮的相关设置,选择按钮触发的类型“逻辑”,那么实现的结果相当于用户点击这个按钮,就触发对应的逻辑执行。这种场景逻辑设计常常用于对列表页的数据处理,比如批量处理、或者对模型的操作(可以对整个模型,或者模型中的某一条数据)。

①:进入列表页的设计器中

②:添加一个自定义按钮

③:设置按钮触发的类型:“逻辑”

④:点击“设置”可以进入到这个逻辑的 具体设计器之中(所见即所得)

表单数据变动触发

表单页提交数据后的触发,主要用于CRUD之外的业务逻辑触发,常常用于跨数据模型的数据修改等场景,如下图所示

①:根据业务需求找到对应的表单

②:进入对应表单的数据设置页面

③:可以在这个表单提交的按钮点击触发之前设置逻辑,这里称为前置逻辑

④:可以在表单提交按钮点击完成之后触发逻辑,这里称为后置逻辑

⑤:可以设置逻辑是否启用,勾选复选框表示逻辑是否启用。

表单数据录入时失去焦点触发

在很多数据录入的场景中,用户在表单填写数据后,系统为了加速体验的响应,组件失去焦点后自动触发的逻辑,这种常来作为以外部数据接口调用,做远程数据联动或者数据校验等等,例如三要素校验、本地黑名单查询等场景。

①:进入表单设计后,引入对应的数据录入组件

②:在表单的设置面板中,找到交互设置--失焦触发,勾选启用

③:可以设置系统中已经有的逻辑

④:可以重新创建一个新的逻辑

表单提交按钮时触发

提交表单往往 会触发当前主从表单的CRUD,但是实际的场景中需要跟多的业务逻辑,例如触发打印模板、触发另外无相关的业务模型的数据处理。

进入数据设置界面,可以通过前置逻辑设置和或者逻辑设置进行设计逻辑:

表单数据回显触发

有些场景中,常常需要进入表单的时候,要显示对应的一些基础数据,用于表单数据的特殊回显数据,相当于在逻辑端拼装好数据并回显到表单之上。配置的方式如下图所示,通过表单的数据回显进行配置,点击回显设置可以触发逻辑的配置:

流程执行过程中触发

在业务配置的场景里,为实现业务流程的自动化,通常需要在流程引擎中嵌入触发逻辑。如下图所示,在流程审批的环节中,我们增设了一个自动处理环节,此步骤能够调用逻辑引擎来执行多种自动化业务的任务,包括但不限于数据处理或调用外部接口等各种业务场景,从而实现了人工业务与自动化业务的相互调用。

流程审批过程中同意/拒绝时触发

在审批流程中,当用户进行同意或拒绝的操作时,系统将触发执行附加的业务逻辑,以支持多样化的流程辅助业务功能,那么实现的方式在 审批相关的按钮点击以后自动触发对应的逻辑功能

设置定时任务自动触发

通过应用设置定制任务,由定时任务自动触发逻辑执行,可以是周期性的循环执行,那么常常用于每日数据汇总日切、接口的状态巡检等等。

外部API接口调用触发

通过外部api调用逻辑引擎,实现逻辑引擎 的能力被其他应用调用。

开源框架:https://gitee.com/software-minister/jvs

在线demo:https://frame.bctools.cn

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

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

相关文章

文字加持:让 OpenCV 轻松在图像中插上文字

前言 在很多图像处理任务中,我们不仅需要提取图像信息,还希望在图像上加上一些文字,或是标注,或是动态展示。正如在一幅画上添加一个标语,或者在一个视频上加上动态字幕,cv2.putText 就是这个“文字魔术师”,它能让我们的图像从“沉默寡言”变得生动有趣。 今天,我们…

2024年12月 Scratch 图形化(四级)真题解析 中国电子学会全国青少年软件编程等级考试

202412 Scratch 图形化(四级)真题解析 中国电子学会全国青少年软件编程等级考试 一、选择题(共10题,共30分) 第 1 题 列表存放全班同学的身高,小猫运行下列程序,下列选项说法正确的是?( &#…

基于springboot的在线BLOG博客网

作者:学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等 文末获取“源码数据库万字文档PPT”,支持远程部署调试、运行安装。 项目包含: 完整源码数据库功能演示视频万字文档PPT 项目编码&#xff1…

Colorful/七彩虹 隐星P15 TA 24 原厂Win11 家庭版系统 带F9 Colorful一键恢复功能

Colorful/七彩虹 隐星P15 TA 24 原厂Win11 家庭中文版系统 带F9 Colorful一键恢复功能 自动重建COLORFUL RECOVERY功能 带所有随机软件和机型专用驱动 支持机型:隐星P15 TA 24 文件下载:asusoem.cn/745.html 文件格式:ISO 系统版本&…

Unity游戏(Assault空对地打击)开发(3) 摄像机的控制

详细步骤 打开My Assets或者Package Manager。 选择Unity Registry。 搜索Cinemachine,找到 Cinemachine包,点击 Install按钮进行安装。 关闭窗口,新建一个FreeLook Camera,如下。 接着新建一个对象Pos,拖到Player下面…

UE Bridge混合材质工具

打开虚幻内置Bridge 随便点个材质点右下角图标 就能打开材质混合工具 可以用来做顶点绘制

【Rust自学】17.3. 实现面向对象的设计模式

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 17.3.1. 状态模式 状态模式(state pattern) 是一种面向对象设计模式,指的是一个值拥有的内部状态由数个状态对象&#xff08…

第十八章 视图

目录 一、概述 二、语法 2.1. 创建视图 2.2. 查询视图 2.3. 修改视图 2.4. 删除视图 2.5. 示例 三、检查选项 3.1. CASCADED(级联) 3.2. LOCAL(本地) 四、视图的更新 五、视图作用 5.1. 简单 5.2. 安全 5.3. 数据独…

[LeetCode]day13 19.删除链表的倒数第n个结点

19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode) 题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2&a…

nodejs:express + js-mdict 网页查询英汉词典,能播放声音

向 DeepSeek R1 提问: 我想写一个Web 前端网页,后台用 nodejs js-mdict, 实现在线查询英语单词 1. 项目结构 首先,创建一个项目目录,结构如下: mydict-app/ ├── public/ │ ├── index.html │ ├── st…

DeepSeek R1 简易指南:架构、本地部署和硬件要求

DeepSeek 团队近期发布的DeepSeek-R1技术论文展示了其在增强大语言模型推理能力方面的创新实践。该研究突破性地采用强化学习(Reinforcement Learning)作为核心训练范式,在不依赖大规模监督微调的前提下显著提升了模型的复杂问题求解能力。 技…

35.Word:公积金管理中心文员小谢【37】

目录 Word1.docx ​ Word2.docx Word2.docx ​ 注意本套题还是与上一套存在不同之处 Word1.docx 布局样式的应用设计页眉页脚位置在水平/垂直方向上均相对于外边距居中排列:格式→大小对话框→位置→水平/垂直 按下表所列要求将原文中的手动纯文本编号分别替换…

html的字符实体和颜色表示

在HTML中,颜色可以通过以下几种方式表示,以下是具体的示例: 1. 十六进制颜色代码 十六进制颜色代码以#开头,后面跟随6个字符,每两个字符分别表示红色、绿色和蓝色的强度。例如: • #FF0000:纯红…

springboot后台系统开发(三)- 日志

日志配置文件 日志库我们就使用SpringBoot默认的Logback 1. 在resources目录下创建配置文件logback-spring.xml,Spring Boot会默认加载该配置文件。该文件中,我们会配置日志的格式,并且将不同级别的日志记录到相应的文件中,比如…

Qt u盘自动升级软件

Qt u盘自动升级软件 Chapter1 Qt u盘自动升级软件u盘自动升级软件思路:step1. 获取U盘 判断U盘名字是否正确, 升级文件是否存在。step2. 升级step3. 升级界面 Chapter2 Qt 嵌入式设备应用程序,通过U盘升级的一种思路Chapter3 在开发板上运行的…

4种架构的定义和关联

文章目录 **1. 各架构的定义****业务架构(Business Architecture)****应用架构(Application Architecture)****数据架构(Data Architecture)****技术架构(Technology Architecture)*…

FinRobot:一个使用大型语言模型的金融应用开源AI代理平台

“FinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models” 论文地址:https://arxiv.org/pdf/2405.14767 Github地址:https://github.com/AI4Finance-Foundation/FinRobot 摘要 在金融领域与AI社区间&a…

DDD - 微服务架构模型_领域驱动设计(DDD)分层架构 vs 整洁架构(洋葱架构) vs 六边形架构(端口-适配器架构)

文章目录 引言1. 概述2. 领域驱动设计(DDD)分层架构模型2.1 DDD的核心概念2.2 DDD架构分层解析 3. 整洁架构:洋葱架构与依赖倒置3.1 整洁架构的核心思想3.2 整洁架构的层次结构 4. 六边形架构:解耦核心业务与外部系统4.1 六边形架…

【大模型LLM面试合集】大语言模型架构_llama系列模型

llama系列模型 1.LLama 1.1 简介 Open and Efficient Foundation Language Models (Open但没完全Open的LLaMA) 2023年2月,Meta(原Facebook)推出了LLaMA大模型,使用了1.4T token进行训练,虽然最大模型只有65B&…

微调llama3问题解决-RuntimeError: CUDA unknown error - this may be due to an incorrectly set up environment

问题说明之一 具体问题如下: RuntimeError: CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero.我使用的这套是根据…