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

2024-04-25 23:38

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

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

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

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

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

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

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

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

 

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



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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT