예제 #1
0
        public WorkFlowCustomEventParams WorkFlowCustomEventParamsSet(FoWoSoft.Data.Model.WorkFlowExecute.Execute execute)
        {
            var eventParams = new FoWoSoft.Data.Model.WorkFlowCustomEventParams()
            {
                FlowID     = execute.FlowID,
                GroupID    = execute.GroupID,
                StepID     = execute.StepID,
                TaskID     = execute.TaskID,
                InstanceID = execute.InstanceID,
            };

            return(eventParams);
        }
예제 #2
0
 private FoWoSoft.Data.Model.WorkFlowCustomEventParams firstevent(EnumType.ExecuteType executeType, FoWoSoft.Data.Model.WorkFlowCustomEventParams eventParams, IEnumerable <FoWoSoft.Data.Model.WorkFlowInstalledSub.Step> steps)
 {
     foreach (var step in steps)
     {
         //步骤提交前事件
         if (!step.Event.SubmitBefore.IsNullOrEmpty() &&
             (executeType == (EnumType.ExecuteType.Submit | EnumType.ExecuteType.Completed)))
         {
             object obj = btask.ExecuteFlowCustomEvent(step.Event.SubmitBefore.Trim(), eventParams);
             Response.Write(string.Format("执行步骤提交前事件:({0}) 返回值:{1}<br/>", step.Event.SubmitBefore.Trim(), obj.ToString()));
         }
         //步骤退回前事件
         if (!step.Event.BackBefore.IsNullOrEmpty() && executeType == EnumType.ExecuteType.Back)
         {
             object obj = btask.ExecuteFlowCustomEvent(step.Event.BackBefore.Trim(), eventParams);
             Response.Write(string.Format("执行步骤退回前事件:({0}) 返回值:{1}<br/>", step.Event.BackBefore.Trim(), obj.ToString()));
         }
     }
     return(eventParams);
 }