[MSSQL]创建工作流任务

本文详细阐述了如何使用数据库操作实现创建新任务的过程,包括获取流ID、新增事务头、批量复制流程线到任务线以及初始化任务状态等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--=======================创建新任务=========================== --作者:龚德辉 --用途:创建工作流的任务 --日期:2008-4-20 --========================================================= ALTER Procedure [dbo].[CreateNewTask]( @TaskCode as nvarchar(11)=null ,@FlowCode as nvarchar(10)=null ,@Confident as nchar(1)=null ,@Priority as nchar(1)=null ,@Important as nchar(1)=null ,@CreateBy as int=null ) as declare @Stat as nvarchar(1),@Progress nvarchar(10),@Location as nvarchar(10),@CreateDate as datetime,@Flowid as int set @Stat='P' set @Progress='撰写' set @Location='撰写' set @CreateDate=getdate() --取得流ID select @Flowid=f.ID from Flow f left join FlowLine fl on f.FlowCode=fl.FlowCode where f.FlowCode=@FlowCode begin if not exists(select TaskCode from Task where TaskCode=@TaskCode) begin --新增事务头 insert Task(TaskCode,Description,FlowID,Stat,Progress,Location,Confident,Priority,Important,CreateDate,CreateBy) values(@TaskCode,null,@Flowid,@Stat,@Progress,@Location,@Confident,@Priority,@Important,@CreateDate,@CreateBy) --批量CopyFlowline 到TaskLine insert TaskLine(TaskCode,TaskLine,UserID,TranType,FlowLevel,EndLevel)select T.TaskCode,FL.FlowLine,FL.UserID,FL.TranType,FL.FlowLevel,FL.EndLevel from Task T left join Flow F on T.FlowID=F.ID left join FlowLine FL on FL.FlowCode=F.FlowCode where T.TaskCode=@TaskCode order by FL.FlowLine DESC --初始化 update TaskLine set Result='N',TurnTo=1,ReceiptDate=@CreateDate,StartDate=@CreateDate where TaskCode=@TaskCode and TaskLine=1 end end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值