//类名、方法名、逻辑 public class FunctionSupClass { //engine objectid 为参数传入 提交流程将true换成false public void FunctionSupTask(H3.IEngine Engine, string objectid) { //获取表单数据 H3.DataModel.BizObject sourceBo = H3.DataModel.BizObject.Load(H3.Organization.User.SystemUserId, Engine, "D002033D002033FunctionSupervisionPlanList", objectid, false); //创建新对象 H3.DataModel.BizObjectSchema schema = Engine.BizObjectManager.GetPublishedSchema("D002033FunctionSupervisionTask"); H3.DataModel.BizObject targetBo = new H3.DataModel.BizObject(Engine, schema, ((string[]) deptSetupBo["head"])[0]); //启动流程 string instanceId = System.Guid.NewGuid().ToString(); if(string.IsNullOrEmpty(targetBo.WorkflowInstanceId)) targetBo.WorkflowInstanceId = instanceId; targetBo.Create(); H3.Workflow.Instance.WorkflowInstance wfInstance = Engine.WorkflowInstanceManager.GetWorkflowInstance(targetBo.WorkflowInstanceId); if(wfInstance == null) { //启动流程 string workItemID = string.Empty; string errorMsg = string.Empty; H3.Workflow.Template.WorkflowTemplate wfTemp = Engine.WorkflowTemplateManager.GetDefaultWorkflow(targetBo.Schema.SchemaCode); Engine.Interactor.OriginateInstance(((string[]) targetBo["supervisionDepartmentHead"])[0], targetBo.Schema.SchemaCode, wfTemp.WorkflowVersion, targetBo.ObjectId, targetBo.WorkflowInstanceId, H3.Workflow.WorkItem.AccessMethod.Web, false, string.Empty, true, out workItemID, out errorMsg); }//第七个参数 false/true 为是否提交流程操作 } }
浙公网安备 33010602011771号