Example #1
0
        /// <summary>
        /// 创建任务流程活动中的任务
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        private SysTask CreateUserTaskInActivity(IEnumerable <IUser> users)
        {
            WfBranchProcessTransferParams transferParams = new WfBranchProcessTransferParams(this.Template, users);

            transferParams.BranchParams.ForEach(bp => bp.ApplicationRuntimeParameters["ProcessName"] = this.Template.DefaultProcessName);

            return(StartBranchProcessTask.CreateTask(this.OwnerActivityID, transferParams));
        }
        /// <summary>
        /// 构造并且发送任务到任务列表中
        /// </summary>
        /// <param name="ownerActivityID"></param>
        /// <param name="transferParams"></param>
        /// <returns></returns>
        public static StartBranchProcessTask SendTask(string ownerActivityID, WfBranchProcessTransferParams transferParams)
        {
            StartBranchProcessTask task = CreateTask(ownerActivityID, transferParams);

            InvokeServiceTaskAdapter.Instance.Update(task);

            return(task);
        }
        /// <summary>
        /// 构造发送流程的任务
        /// </summary>
        /// <param name="ownerActivityID"></param>
        /// <param name="transferParams"></param>
        /// <returns></returns>
        public static StartBranchProcessTask CreateTask(string ownerActivityID, WfBranchProcessTransferParams transferParams)
        {
            StartBranchProcessTask task = new StartBranchProcessTask(ownerActivityID, transferParams);

            task.TaskID     = UuidHelper.NewUuidString();
            task.ResourceID = ownerActivityID;
            task.TaskTitle  = string.Format("启动活动{0}的子流程", ownerActivityID);

            return(task);
        }
		/// <summary>
		/// 构造发送流程的任务
		/// </summary>
		/// <param name="ownerActivityID"></param>
		/// <param name="transferParams"></param>
		/// <returns></returns>
		public static StartBranchProcessTask CreateTask(string ownerActivityID, WfBranchProcessTransferParams transferParams)
		{
			StartBranchProcessTask task = new StartBranchProcessTask(ownerActivityID, transferParams);

			task.TaskID = UuidHelper.NewUuidString();
			task.ResourceID = ownerActivityID;
			task.TaskTitle = string.Format("启动活动{0}的子流程", ownerActivityID);

			return task;
		}