c#版工作流之流程发起(3)

2024-04-25 23:38

本文主要是介绍c#版工作流之流程发起(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在管理系统中,核心的工作是在业务单据初步确认完成之后,需要启用流程进行企业内部流转确认,在最终确认后将进入业务数据生效或废弃环节。

合同管理系统基于内部标准建模平台,形成主表,从表二级业务单据模式;在不同的模块之间,采用关联,引用等概念进行串联,形成了整体业务系统的全生命周期模型构建。所有项目中的具体模块是未知的,需要根据客户的现场需求,经过业务顾问的现场调研,清理,才能最终形成企业合同管理业务蓝图。这正好满足了企业间对合同管理的个性化需求。所以我们的产品基本覆盖了军工,能源,环保,制造,物流,销售,房地产等各个行业的个性化业务需求。

产品中的业务单据是动态配置的,但工作流模型是另外一个动态模型,基于流程设计器,流程引擎,流程支持服务等业务模型,构建了一个基于业务流转动态建模体系。

业务单据抽象出功能编号,来源编号标准概念。功能编号用于识别业务模型,来源编号用于标识唯一数据。在这基础上,工作流引擎只关注业务单据的功能编号,来源编号,并基于标准的功能模型描述对象,在业务流转过程中与业务模型进融合,达到业务模型与流程模型相互影响,相互促进效果。使业务模型能为流程模型提供运行环境,流程模型可以实现业务单据在各部门间协同完善业务单据......

产品中的流程是与功能编号关联的,主要的目的是标准化业务模型与流程模型之间的交互作用。以便简化业务模型在内部流转过程中依赖业务模型进行流转路径选择的目的,业务模型就是构建流程模型审批路径的基本条件。

所以工作流引擎在提供业务单据可选流程列表时,使用功能编号进行第一层次的过滤。在这基础上,引入业务单据启用条件,组织结构可见流程等概念。使业务单据较为智能第选中业务审批流程。使流程在业务责任人提交流程时能大概率地命中单一流程,使业务基本能无感知的完成流程选择。

如果是撤回重选流程,将需要手动完成流程启动,以便责任人有足够的时间进行业务数据完善。

 

这篇关于c#版工作流之流程发起(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936119

相关文章

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

C#中DrawCurve的用法小结

《C#中DrawCurve的用法小结》本文主要介绍了C#中DrawCurve的用法小结,通常用于绘制一条平滑的曲线通过一系列给定的点,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 如何使用 DrawCurve 方法(不带弯曲程度)2. 如何使用 DrawCurve 方法(带弯曲程度)3.使用Dr

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带