ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

将需要定时的任务发布的生成数据包装成一个类

2022-05-15 01:34:38  阅读:177  来源: 互联网

标签:Engine deptSetupBo string targetBo 包装 H3 生成 定时 DataModel


//定时器代码可以写在另一个表单中调用这个类
//只要写成了类就可以在本应用中调用
//调用的方法是new这个类对象,然后用对象点出来

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); //查询 监督检查部门 与 监督职责 string sql = "SELECT" + " b.objectid, b.joinSupervisionDepartment" + " i_D002033HowToDoFunctionSupervision a" + "JOIN i_D002033FunctionSupervision b a.joinFunctionSupervision = b.objectid"; System.Data.DataTable dt = Engine.Query.QueryTable(sql, null); if(dt != null && dt.Rows.Count > 0) { H3.DataModel.BizObject deptSetupBo = H3.DataModel.BizObject.Load(H3.Organization.User.SystemUserId, Engine, "D002033organiztionSetup", dt.Rows[0]["joinSupervisionDepartment"] + string.Empty, false); //监督检查对象 H3.DataModel.BizObjectSchema schema = Engine.BizObjectManager.GetPublishedSchema("D002033FunctionSupervisionTask"); H3.DataModel.BizObject targetBo = new H3.DataModel.BizObject(Engine, schema, ((string[]) deptSetupBo["head"])[0]); targetBo["joinFunctionSupervisionPlanList"] = sourceBo.ObjectId; // 关联监督计划清单 targetBo["FunctionSupervisionSub"] = sourceBo["FunctionSupervisionSub"]; //职能监督范围 targetBo["HowToDoFunctionSupervisionSub"] = sourceBo["HowToDoFunctionSupervisionSub"]; //监督检查内容 targetBo["isFocus"] = sourceBo["isFocus"]; //重点监督项 targetBo["joinFunctionSupervision"] = dt.Rows[0]["objectid"]; targetBo["joinSupervisionDepartment"] = deptSetupBo.ObjectId; targetBo["supervisionDepartment"] = deptSetupBo["department"]; targetBo["supervisionDepartmentHead"] = deptSetupBo["head"]; targetBo["supervisionDepartmentDirectLeadership"] = deptSetupBo["directLeadership"]; 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 为是否提交流程操作 } }

 

标签:Engine,deptSetupBo,string,targetBo,包装,H3,生成,定时,DataModel
来源: https://www.cnblogs.com/FaustDream/p/16272091.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有