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

2024-04-25 23:38

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

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

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

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

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

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

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

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

 

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



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

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

MySQL的cpu使用率100%的问题排查流程

《MySQL的cpu使用率100%的问题排查流程》线上mysql服务器经常性出现cpu使用率100%的告警,因此本文整理一下排查该问题的常规流程,文中通过代码示例讲解的非常详细,对大家的学习或工作有一... 目录1. 确认CPU占用来源2. 实时分析mysql活动3. 分析慢查询与执行计划4. 检查索引与表

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同