引擎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 | 用户操作日志 |