审批流程配置

1.初始化配置


//1、在Startup.cs文件ConfigureContainer中初始化打印配置
public void ConfigureContainer(ContainerBuilder builder)
{
       //初始化流程表,表里面必须有AuditStatus字段
           //初始化流程表,表里面必须有AuditStatus字段
            WorkFlowContainer.Instance
            //单表
            .Use<Demo_Product>(
                    "产品管理",
                    filterFields: x => new { x.Creator, x.Price, x.ProductCode, x.ProductName },
                    formFields: x => new { x.ProductCode, x.ProductName, x.Remark, x.Price, x.Creator, x.CreateDate }
                    )
            //主从表
            .Use<Demo_Order, Demo_OrderList>("订单管理",
                    //过滤条件字段
                    filterFields: x => new { x.OrderDate, x.OrderNo, x.OrderStatus, x.OrderType, x.Creator, x.CustomerId },
                    //审批界面显示表数据字段
                    formFields: x => new { x.OrderDate, x.OrderNo, x.OrderStatus, x.Remark },
                    //明细表显示的数据
                    formDetailFields: x => new { x.GoodsName, x.GoodsCode, x.Qty, x.Price, x.Specs, x.Img, x.CreateDate },
                    //默认是否自动提交(如果是草稿或待提交,新建的数据的时候不会进入流程,需要手动提交流程,见下面的手动提交流程示例)
                   // defaultAduitStatus: AuditStatus.草稿,
                    //审批界面审批表单可编辑的字段(字段必须在上面的formFields内)
                    editFields: x => new { x.OrderDate, x.OrderNo, x.OrderStatus, x.OrderType }
                )
                .Run();
}



2.创建流程

后台管理页面,流程管理菜单,点击新建配置流程
第一步配置的业务表新建数据后满足流程开始节点条件的数据自动进入流程