Ejemplo n.º 1
0
        /// <summary>
        /// 获取当前节点的下一个节点信息[mamingbo 2014/11/25 16:47:00]
        /// </summary>
        /// <param name="processGUID"></param>
        /// <param name="activityGUID"></param>
        /// <param name="condition"></param>
        /// <returns></returns>
        public IList <NodeView> GetNextActivity(String processGUID,
                                                String activityGUID,
                                                IDictionary <string, string> condition = null)
        {
            var processModel = new ProcessModel(processGUID);
            var nextSteps    = processModel.GetNextActivityTree(activityGUID, condition);

            return(nextSteps);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 根据应用获取流程下一步节点列表
        /// </summary>
        /// <param name="runner">应用执行人</param>
        /// <param name="condition">条件</param>
        /// <returns></returns>
        public IList <NodeView> GetNextActivityTree(WfAppRunner runner,
                                                    IDictionary <string, string> condition = null,
                                                    IUserRoleService roleService           = null)
        {
            var tm           = new TaskManager();
            var taskView     = tm.GetTaskOfMine(runner.AppInstanceID, runner.ProcessGUID, runner.UserID);
            var processModel = new ProcessModel(taskView.ProcessGUID, taskView.Version);
            var nextSteps    = processModel.GetNextActivityTree(taskView.ProcessInstanceID,
                                                                taskView.ActivityGUID,
                                                                condition,
                                                                roleService);

            return(nextSteps);
        }