Esempio n. 1
0
        /// <summary>
        /// 创建任务
        /// </summary>
        /// <param name="rStep">任务参数</param>
        /// <returns>返回任务信息</returns>
        void CreateTask(Quest.Core.Process.WorkflowApplication.WFTaskArgs args)
        {
            WFRunStep     rStep = args.RStep;
            User          user  = args.NowUser;
            WFInfo        info  = args.Info;
            WFRunInstance ri    = args.RunInstance;

            WFTask task = new WFTask
            {
                ParentId   = Guid.Empty,
                InstanceId = rStep.InstanceId,
                MainId     = ri.MainId,
                StepId     = rStep.Id,
                StepName   = rStep.Name,
                Title      = user.LoginName + "的" + info.Name,
                Type       = 0,
                FormUrl    = rStep.FormUrl,
                FormId     = rStep.FormId,
                SenderId   = user.Id,
                ReceiveId  = rStep.ReceiveId,
                Status     = rStep.Status,
                Sort       = rStep.Sort
            };

            this.tasks.Add(task);
        }
Esempio n. 2
0
 /// <summary>
 /// 操作完成
 /// </summary>
 /// <param name="args"></param>
 void Complete(Quest.Core.Process.WorkflowApplication.WFTaskArgs args)
 {
     WFTaskService.AddOrUpdate(c => new { c.InstanceId, c.StepId }, tasks.ToArray());
 }