CSFramework.Workflow - 可视化工作流引擎 - 条件审批操作手册

CSFramework.Workflow - 可视化工作流引擎 - 条件审批操作手册
条件审批 - 流程图预览

审批条件定义
定义一个【判断】条件节点,后继节点分别对应两个审批节点,每个节点定义审批条件,满足审批条件的节点可以进行审批操作。
表达式定义
表达式中的参数名称必须置于中括号内,如:[总费用]、[电话费]
对应的表达式:[总费用]<5000
对应的表达式:[电话费]<1000
操作手册
经理审批流程定义
- 修改线的描述,请款费用<5000元

- 流程节点定义审批条件
选择一个节点,点属性编辑器的【审批条件】按钮。

打开审批条件定义窗体:

点【增加】按钮,在参数矩阵中点【总费用】按钮,表达式文本框自动设置参数值,如:[总费用],输入判断条件如:<5000

定义审批条件的节点:

总经理条件定义
操作同上,条件表达式:[总费用]>5000

【选择单据】及【参数】数据源
IFlowDataProvider 接口定义 ConditionParams 属性:
C# 全选
/// <summary>
/// 流程引擎数据提供者
/// </summary>
public interface IFlowDataProvider
{
//省略其他代码...
/// <summary>
/// 业务系统提供的审批条件参数
/// </summary>
List<ConditionParam> ConditionParams { get; }
//省略其他代码...
}
流程引擎提供的 Demo 数据源:
C# 全选
/// <summary>
/// 工作流设计器的Demo数据提供者,用于模拟审批。
/// </summary>
public class BusinessProvider_Demo : BusinessDataProviderBase
{
//省略代码......
/// <summary>
/// 条件参数定义
/// </summary>
private List<ConditionParam> _ConditionParams = new List<ConditionParam>
{
//费用申请单
new ConditionParam("FY","差旅费","差旅费",typeof(Decimal)),
new ConditionParam("FY","电话费","电话费",typeof(Decimal)),
new ConditionParam("FY","其他补贴","其他补贴",typeof(Decimal)),
new ConditionParam("FY","费用1","费用1",typeof(Decimal)),
new ConditionParam("FY","费用2","费用2",typeof(Decimal)),
new ConditionParam("FY","费用3","费用3",typeof(Decimal)),
new ConditionParam("FY","费用4","费用4",typeof(Decimal)),
new ConditionParam("FY","总费用","TotalAmount",typeof(Decimal)),
//销售订单
new ConditionParam("SO", "金额","金额",typeof(Decimal)),
//收款单
new ConditionParam("AP","付款金额","付款金额",typeof(Decimal)),
};
/// <summary>
/// 条件参数列表
/// </summary>
public override List<ConditionParam> ConditionParams
{
get
{
return _ConditionParams;
}
//省略代码......
}
审批操作
参考:CSFramework.Workflow - 可视化工作流引擎操作手册 - 多级审核

审批完成标识
当所有流程节点审批完成,流程图做下角自动打上审批完成标识。

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