CSFramework.Workflow - 可视化工作流引擎 - 用户开发指南

CSFramework.Workflow - 可视化工作流引擎 - 用户开发指南
目录
一、可视化工作流程引擎配置
1.1、数据库连接配置 app.config
项目:CSFramework.Workflow.Main
文件:App.config
XML 全选
<connectionStrings>
<add name="SqlServer" connectionString="Server=localhost;Database=CSFramework.Workflow;User ID=workflow;Password=123; Max Pool Size=512; Pooling=true;Connect Timeout=30" providerName="System.Data.SqlClient" />
</connectionStrings>
1.2、初始化流程引擎连接数据库(默认SqlServer)
项目:CSFramework.WorkFlow.Main
文件:Program.cs
C# 全选
//初始化流程引擎数据库,默认SqlServer
var provider = new WorkflowDataProviderSqlServer();
WorkflowDbProvider.SetDataProvider(provider);
//var connStr="您的连接字符串";
//var provider = new WorkflowDataProviderSqlServer(connStr);
//WorkflowDbProvider.SetDataProvider(provider);
二、两个重要接口介绍(IWorkflowDataProvider、IFlowDataProvider)
2.1、IWorkflowDataProvider - 流程引擎(Engine)内部数据提供者接口

接口说明:
| 名称 | 类型 | 返回对象类型 | 描述 |
| DeleteWorkflow | 方法 | bool | 删除流程图 |
| Eval | 函数 | bool | 评估表达式是否正确 |
| GetApprovalList | 函数 | List<WorkflowApprovalData> | 获取审批历史记录 |
| GetExecuteCommandList | 函数 | List<WorkflowExecuteCommandData> | 获取执行用户自定义命令记录 |
| GetWorkflow | 函数 | Workflow | 获取流程图 |
| GetWorkflows | 函数 | List<Workflow> | 获取指定用户配置的流程图 |
| Log | 方法 | void | 保存操作日志 |
| PostApprovalData | 方法 | bool | 提交审批记录(模拟审批界面使用) |
| PostExecuteCommandData | 方法 | bool | 提交执行命令数据(模拟审批界面使用) |
| PostWorkflow | 方法 | bool | 保存流程图配置数据 |
| RenameWorkflow | 方法 | bool | 流程图重新命名 |
流程引擎模拟审批:


2.1、IFlowDataProvider - 客户端(Client)数据提供者接口

接口说明: https://www.cscode.net/archive/csframework.workflow/486064218484741.html#mcetoc_1hg0p0rhie
三、扩展部分 - 高级开发技术支持
3.1、支持其他数据库,如:PostgreSql 数据库
3.2、支持 WebApi
3.3、支持 Remoting
四、客户系统应用(ERP、MES)- 业务系统集成解决方案
解决方案:https://www.cscode.net/archive/csframework.workflow/486064218484741.html
五、Demo 演示版
演示版下载
https://www.cscode.net/archive/csframework.workflow/486066506285061.html
CSFramework.Workflow - 工作流程引擎测试程序(Demo演示版)
https://www.cscode.net/archive/csframework.workflow/487841008947205.html

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
csframework.workflow C/S框架网
