Esempio n. 1
0
        public ProcessInstance start()
        {
            _model.StartTime    = DateTime.Now;
            _model.ProcessState = ProcessState.Run.ToString();

            var startTask         = _processDefinition.getStartTask();
            var startTaskInstance = startTask.createTaskInstance(this);
            var rootToken         = startTaskInstance.createToken();

            rootToken.signal();
            //var taskInstance = new TaskInstance
            //var startTask = _processDefinition.GetStartTask();
            //var taskInstance = new TaskInstance(this, startTask); //声明流程工作项的实例 创建流程工作项

            //_token = new Token(taskInstance);//声明Token的实例  创建Token
            //_token.Reactivate(true);
            //this._bpmContext.save(this);

            ////启动流程
            //_token.Signal();
            return(this);
        }