实现自定义审批流程,表设计分两类,一是流程模板,2是流程实例与任务日志

流程模板包含:流程模板主表、流程节点表、流程分支表、表单与流程关系表

流程实例:流程实例主表、流程实例节点表、流程实例分支表、流程任务、流程日志。

业务思路大致是:先构建流程模板、绑定模板与表单、发起表单时调用对应的模板进行生成流程实例、冗余模板对应的流程到实例中、审核流转过程中对任务进行下发预处理。

CREATE TABLE [dbo].[approveflow_formbasicinfo](
    [Id] [bigint] NOT NULL,
    [FormCode] [nvarchar](50) NULL,
    [FormEntityName] [nvarchar](500) NULL,
    [FormTableName] [nvarchar](50) NULL,
    [FormDesc] [nvarchar](50) NULL,
    [CreaterID] [bigint] NULL,
    [CreateTime] [datetime] NULL,
    [ModifierID] [bigint] NULL,
    [ModifyTime] [datetime] NULL,
    [IsDeleted] [bit] NULL,
    [CreaterName] [nvarchar](50) NULL,
    [ModifierName] [nvarchar](50) NULL,
PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ((0)) FOR [Id]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ('') FOR [FormCode]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ('') FOR [FormEntityName]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ('') FOR [FormTableName]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ('') FOR [FormDesc]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ((0)) FOR [CreaterID]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT (getdate()) FOR [CreateTime]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ((0)) FOR [ModifierID]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT (getdate()) FOR [ModifyTime]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ((0)) FOR [IsDeleted]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ('') FOR [CreaterName]
GO

ALTER TABLE [dbo].[approveflow_formbasicinfo] ADD  DEFAULT ('') FOR [ModifierName]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'Id'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表单编码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'FormCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表单实体名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'FormEntityName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表单数据表名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'FormTableName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表单描述' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'FormDesc'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'CreaterID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'CreateTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编辑人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'ModifierID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编辑时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'ModifyTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否删除' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'IsDeleted'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'CreaterName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编辑人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'approveflow_formbasicinfo', @level2type=N'COLUMN',@level2name=N'ModifierName'
GO

vue与C#实现自定义表单审批流程构建-后端相关推荐

  1. vue与C#实现自定义表单审批流程构建-前端

    vue与C#实现自定义表单审批流程构建 做信息化项目相信绝大部分人都接触过单据审批流程的需求,例如发起一个采购申请,需要几个节点审核,部门负责人审核,采购审核,财务审核等等.审批人也需要可自定义,以及 ...

  2. 【Vue实用功能】elementUI 自定义表单模板组件

    elementUI 实现一个自定义的表单模板组件 注:该功能基于elementUI 背景:在项目开发中,我们会遇到这种需求,在管理后台添加自定义表单,在指定的页面使用定义好的表单 直接上代码: < ...

  3. java中自定义表单和流程_让驰骋工作流程引擎 ccbpm使用自定义表单来实现自己的业务逻辑....

    1.1.1.1: SDK表单 概要说明:我们把流程引擎与表单引擎统称为ccbpm,但是有一些用户并不想使用表单引擎,而是用自己的表单,仅仅使用流程引擎,这样的方式就要采用ccbpm的sdk表单开发模式 ...

  4. 企业级自定义表单引擎解决方案(二)--架构及核心模块设计

    .net core研发的自定义表单引擎,采用强大的规则引擎将所有的业务串联起来的,和其他低代码平台是有本质的区别的,目标是完全解放繁琐的CRUD工作. 先总体介绍一下大概的架构和核心模块设计.先上一张 ...

  5. 工作流Flowable实战 (五)自定义表单

    文章目录 前言 一.Flowable自定义表单 二.自己实现的自定义表单 三.工作流中使用自定义表单 前言 Flowable中默认带了自定义表单,但无法满足项目需求,于是打算自己开发自定义表单 一.F ...

  6. form表单 vue 拖拽_vue实现可视化可拖放的自定义表单(代码示例)

    本篇文章给大家带来的内容是关于vue实现可视化可拖放的自定义表单(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实现如例子所示的可视化可拖放表单功能.整个页面,分为左中右 ...

  7. vue如何制作自定义表单校验样式

    vue如何制作自定义表单校验样式 先上效果图 由于vue的优越性,所以衍生出很多与之匹配并非常受欢迎的ui组件库,比如最常见的element-ui和antvue,两者内容几乎相同,样式略有差异,所以在 ...

  8. 基于springboot+vue的开源自定义表单问卷系统

    一.项目简介 基于springboot+vue的开源自定义表单问卷系统 二.实现功能 支持表单拖拽 支持各种控件操作(基础组件.进阶组件等) 基础组件包含文本.多行文本.图片.图形.日历控件 支持拖拽 ...

  9. 金和oa:自定义表单自动获取流程审批意见

    如何使自定义表单自动获取流程审批意见? 1.在自定义表单的函数中添加函数: function getApproveIdea() {         var FormName ="产品部考评表 ...

最新文章

  1. Mybatis遍历查询 ——foreach
  2. python读取字典数据_Python:读取列表[{}]中的字典数据
  3. python查找文件是否存在_python脚本查找文件是否存在的方法
  4. pythondjango网页开发_Python-Web开发 Django 简介
  5. 软件导航html单页源码
  6. 技术面试别扯智力题!
  7. L1-026 I Love GPLT (5 分)—团体程序设计天梯赛
  8. OpenRefine使用教程
  9. javaee版eclipse导包出现未找到类问题
  10. 移远EC20 4G模块拨号相关
  11. 最简单的Officescan快速卸载
  12. cumsum在matlab中,matlab中cumsum函数详解
  13. Verilog——三角波发生器(状态机)
  14. java date 年龄_Java 根据年月日精确计算年龄
  15. 【课程学习】(中国大学MOOC)武汉理工大学高级人工智能原理与技术课后习题笔记(1-5章)
  16. 想学脑电,没有数据为什么不看这里?
  17. export和import的答疑
  18. 大脑懒惰比身体懒惰更难克服
  19. Impression of《Bible》
  20. 笔记本电脑常识:maintain

热门文章

  1. el-select被嵌套太多层导致选不中
  2. 打印机在计算机里被删掉,打印机显示正在删除怎么办 打印机显示正在删除解决办法...
  3. 隐藏通信隧道技术(下)
  4. 拼多多——多多的数字组合
  5. 一寸Timing一寸金,寸金能买寸光阴——CCD
  6. Qt:一个简洁漂亮的高仿网易云播放器
  7. java具名参数_Spring JDBC 框架中, 绑定 SQL 参数的另一种选择:具名参数(named parameter)...
  8. codeforces 1324 D. Pair of Topics(思维)
  9. Hadoop-2.7.1+Zookeeper-3.4.8+HBase-1.2.1+Hive-2.0.0完全分布式集群
  10. 【OpenCV入门教程】图像加噪