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…

trinitycore服务器离线,原来是mysql里数据库flag设置为2离线状态了

先上结论: 登录trinitycore服务器的时候,显示服务器离线,原来是mysql里数据库flag设置为2离线状态了。修改flag的值为0,服务器就在线了,问题解决。 问题: 登录trinitycore服务器的时候,显示服…

ASP.NET Core Filter

目录 什么是Filter? Exception Filter 实现 注意 ActionFilter 注意 案例:自动启用事务的筛选器 事务的使用 TransactionScopeFilter的使用 什么是Filter? 切面编程机制,在ASP.NET Core特定的位置执行我们自定义的代码。…

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下面…

synchronized, volatile 在 DCL 的作用

背景 最近在看设计模式,在单例模式的 Double Check Lock(DCL)中,存在两个关键字:volatile & synchronized。 之前都知道 DCL 怎么写,直接套娃。但是这两关键字在单例里面的作用还没深究过&#xff0c…

UE Bridge混合材质工具

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

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

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

基于Kamailio、MySQL、Redis、Gin、Vue.js的微服务架构

每个服务使用一台独立的服务器的可行部署方案,尤其是在高并发、高可用性要求较高的场景中。这种方案通常被称为分布式部署或微服务架构。以下是针对您的VoIP管理系统(基于Kamailio、MySQL、Redis、Gin、Vue.js)的详细分析和建议。 1. 分布式部…

Java的Integer缓存池

Java的Integer缓冲池? Integer 缓存池主要为了提升性能和节省内存。根据实践发现大部分的数据操作都集中在值比较小的范围,因此缓存这些对象可以减少内存分配和垃圾回收的负担,提升性能。 在-128到 127范围内的 Integer 对象会被缓存和复用…

第十八章 视图

目录 一、概述 二、语法 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)作为核心训练范式,在不依赖大规模监督微调的前提下显著提升了模型的复杂问题求解能力。 技…

深入理解Node.js_架构与最佳实践

1. 引言 1.1 什么是Node.js Node.js简介:Node.js是一个基于Chrome V8引擎的JavaScript运行时,用于构建快速、可扩展的网络应用。Node.js的历史背景和发展:Node.js最初由Ryan Dahl在2009年发布,旨在解决I/O密集型应用的性能问题。随着时间的推移,Node.js社区不断壮大,提供…

Web3.js详解

Web1&Web2&Web3 以下是Web1、Web2和Web3的详细介绍,以及一个对比表格: Web1 定义:Web1指的是有着固定内容的非许可的开源网络。特点:在Web1时代,网站内容主要由网站管理员或创建者提供,用户只能…

解决vscode扩展插件开发webview中的请求跨域问题

在webview中是无法发送跨域请求的,可以通过消息机制,在插件中发请求,然后将请求结果传递给webview 我的代码是基于vscode-webview-ui-toolkit-samples-vue来写的 webview vue组件中的代码示例 async function initData() {// 向插件发送消…

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

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