引擎API

引擎API接口通过 Engine 对象进行访问,这个是唯一入口。


示例1获取组织机构对象

this.Engine.Organization.GetUnit("组织ID");

示例2获取流程实例

this.Engine.InstanceManager.GetInstanceContext("流程实例ID");

示例3获取已发布的默认流程模板对象

this.Engine.WorkflowManager.GetDefaultWorkflow("流程模板编码");

示例4获取已发布的默认流程模板对象

this.Engine.WorkItemManager.GetWorkItem("工作任务ID");

示例5获取工作日历

this.Engine.WorkingCalendarManager.GetCalendar("工作日历ID");



构造Engine对象

方法1

            OThinker.H3.Connection conn = new Connection();

            conn.Open("Servers=127.0.0.1:8211;User=administrator;Password=000000;Engine=DefaultEngine");

            IEngine _Engine = conn.Engine;

            // 调用示例(获取组织对象)

            OThinker.Organization.Unit unit = _Engine.Organization.GetUnit("组织ID");

方法2

            OThinker.H3.Connection conn = new Connection();

            conn.Open("127.0.0.1", 8211, "DefaultEngine""Administrator""000000");

            IEngine _Engine = conn.Engine;

            // 调用示例(获取组织对象)

            OThinker.Organization.Unit unit = _Engine.Organization.GetUnit("组织ID");

注:如果继承至OThinker.H3.Portal.PortalPage或者 SheetPage 类,均已经存在 Engine对象可以直接访问。



名称

说明

 EngineConfig

 流程引擎的基础配置

 SettingManager 

 配置管理器

 LogWriter  

 用于写日志

 AppNavigationManager

 应用程序管理器

 WorkflowConfigManager

 流程模板设计管理器

 WorkflowManager 

 流程管理器

 BizObjectManager

 数据模型管理器

 BizSheetManager

 表单管理器

 HeapDataManager

 堆数据管理器

 MetadataRepository

 元数据管理器

 Notifier

 用于通知

 WeChatAdapter

 微信

 SimulationManager

 流程模拟管理器

 InstanceManager

 流程实例管理器

 WorkItemManager

 工作项管理器

 ConsultancyManager

 征询意见关系管理器

 AgencyManager

 委托管理器

 UrgencyManager

 催办

 ExceptionManager

 异常管理器,用于管理异常信息

 TimerManager

 定时器

 Organization

 组织结构管理器

 BizRuleAclManager

 业务规则权限控制器

 WorkflowAclManager

 流程模板权限控制器

 SystemAclManager

 系统权限控制器

 SystemOrgAclManager

 系统权限控制器

 FunctionAclManager

 功能权限控制器

 WorkingCalendarManager

 工作日历

 BizBus

 业务服务总线

 AppPackageManager

 流程包

 Analyzer

 分析器,用于分析报表

 Query

 查询器,用于直接查询数据库,这是一个特殊的属性,客户端调用Query的时候,并不通过Engine,而是直接访问数据库,所以在这里没有标记为服务器集群模块

 BPAQuery 

 查询器,用于直接查询数据库,这是一个特殊的属性,客户端调用Query的时候,并不通过Engine,而是直接访问数据库,所以在这里没有标记为服务器集群模块

 UserLogWriter

 用户操作日志