天涯何

博客园 首页 新随笔 联系 管理
//类名、方法名、逻辑
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 为是否提交流程操作
        }
    }
 
posted on 2022-05-15 00:58  天涯何  阅读(73)  评论(0)    收藏  举报