论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
企业信息化/数字化
›
BPM
›
企业级自定义表单引擎解决方案(十三)--表单模板1 ...
企业级自定义表单引擎解决方案(十三)--表单模板1
西河刘卡车医
论坛元老
|
2024-6-13 21:23:14
|
显示全部楼层
|
阅读模式
楼主
主题
1068
|
帖子
1068
|
积分
3204
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
.net core研发的自定义表单引擎,采用强大的规则引擎将所有的业务串联起来的,和其他低代码平台是有本质的区别的,目的是完全解放繁琐的CRUD工作。
常规的业务,在需求以及数据库设计完成之后,可能就仅仅在界面上几分钟的设置就能够完成所有的开发、测试、摆设工作,完全解放繁琐的CRUD工作。
表单模板能够快速创建常规的业务模块,系统尽量将常规的业务功能做成模板,方便快速的创建业务模块功能,选择一个模板之后,会将模板对应的表单、子表单、子视图、控件等所有自定义表单相关的定义全部主动创建出来。
模板一:单表模板(ListFormSimple_ts)
最常见的业务,即对数据库单张表的管理,包括一个表格和编辑对话框。
示例为演示创建一个常见的用户管理,单表数据。
示例演示
三步创建一个单表应用模块
步调一,新建对象
新建对象的同时,会根据界面上的设置,生成对应的数据库表以及相应的字段,系统根据界面上的设置,动态拼接创建数据库的Sql语句,执行Sql代码,创建数据库物理表,具体逻辑可以检察对应的源码。
特殊字段说明:
用户名必填
登录名必填且唯一
工号为主动生成的流程号,前缀为Sprite,流水8位,采用Redis管理自增
性别、职务、职称为数据字典
电话和邮箱为自定义验证
接洽地址为Text多行文本
步调二,快速创建表单
快速创建表单大抵逻辑:
将模块里面的表单、视图、规则等所有设置数据从数据库里面查询到内存中,将列表视图里面的列、查询、导入导出Excel设置以及编辑视图里面的行、列数据全部删除,将数据库里的所有数据的Id提取出来,并构造出IdMap数据字典,字典Key为原Id,Value为新生成的Id(所有数据都包含主键,且主键类型为Guid),按照设置,根据新的对象的字段类型生成列表视图里面的列、导入导出Excle以及编辑视图里的行、列数据,其他数据全部保留,用新的Id更换原始Id值,再一起生存到数据库,同时革新缓存,如许,一个新的业务表单就完成了。具体逻辑可查询开源的源码。
表单字段说明:
表单模板选择
选择特定的模板,这里选择ListFormSimple_ts,即包含一个表格和编辑对话框管理单表,表格包含新增、编辑、删除、批量删除、导入导出Excel、分页、排序、查询、高级查询等基础功能,编辑表单包含字段各种验证、默认控件渲染等。
对象Map
模板其实也是一个自定义表单功能模块,对象Map即用新的对象更换模板中利用对象的地方,值为:Simple_ts:User_b
描述Map
更换弹窗等,界面显示的字段,值为:单表_模板:用户管理
业务分类
业务分类方便管理,值为:用户部分
Item表单行
定义编辑视图生成多少列,默认为2列,这里定义显示3列,值为:User_b:3
步调三,设置菜单
将最外层表单Id值拷贝过来,填写对应的字段即可。
如此三步调,就完成了一个常规的业务功能模块,不需要任何开发工作,完全解放CRUD工作。
目前已经开发了10个左右常规模板,后续还会陆续增长其他模板,后续再写文章介绍其他模板。
wike文档地址:
https://gitee.com/kuangqifu/sprite/wikis/pages
开源地址:
https://gitee.com/kuangqifu/sprite
体验地址:
http://47.108.141.193:8031
(初次加载可能有点慢,用的阿里云最差的服务器)
自定义表单文章地址:
https://www.cnblogs.com/spritekuang/
流程引擎文章地址:
https://www.cnblogs.com/spritekuang/category/834975.html
(采用WWF开发,已过时,已改用Elsa实现,
https://www.cnblogs.com/spritekuang/p/14970992.html
)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
西河刘卡车医
论坛元老
这个人很懒什么都没写!
楼主热帖
【容器~原始真解】Docker —— 容器的 ...
轻量级CI/CD发布部署环境搭建及使用_06 ...
工行、建行、农行的 IT 架构是什么样的 ...
全双工与半双工技术剖析
PHP判断远程文件是否存在的四种方法 ...
超融合一体机上新,打通信创落地的“顶 ...
Spring--循环依赖的原理(四)--为什么用 ...
继承和多重继承
MySQL高可用架构搭建实战
一文了解华为FusionInsight MRS HBase ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
云原生
SQL-Server
快速回复
返回顶部
返回列表