Esempio n. 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="processInstanceId">发生异常的流程实例Id</param>
        /// <param name="process">发生异常的流程</param>
        /// <param name="workflowElementId">发生异常的环节或者Task的Id</param>
        /// <param name="errMsg">错误信息</param>
        public EngineException(String processInstanceId, WorkflowProcess process, String workflowElementId, String errMsg)
            : base(null, null, errMsg)
        {
            this.ProcessInstanceId=processInstanceId;
            if (process != null)
            {
                this.ProcessId=process.Id;
                this.ProcessName=process.Name;
                this.ProcessDisplayName=process.DisplayName;

                IWFElement workflowElement = process.findWFElementById(workflowElementId);
                if (workflowElement != null)
                {
                    this.WorkflowElementId=workflowElement.Id;
                    this.WorkflowElementName=workflowElement.Name;
                    this.WorkflowElementDisplayName=workflowElement.DisplayName;
                }
            }
        }