H3 BPM引擎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 |
用户操作日志 |
H3 BPM接口文档说明下载地址:
http://files.cnblogs.com/files/h3bpm/H3BPM%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.pdf
H3 BPM引擎API接口的更多相关文章
- H3 BPM让天下没有难用的流程之技术特性
一.集成性 H3 BPM可以与其它系统进行多个层面的集成,满足企业的针对不同系统的集成需求. 图:多种集成维度 Ø 用户集成 可与企业现有系统进行组织架构同步或调用,也可以直接与AD 进行集成. ...
- Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结 mysql
Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结 mysql 1. 图16.1:MySQL体系结构1 2. 16.7. 创建表create()虚拟函数:2 3. 16.8 ...
- asp.net开源流程引擎API开发调用接口大全-工作流引擎设计
关键词: 工作流引擎 BPM系统 接口调用 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 一.程序调用开发接口二. 接口说明 所谓的驰骋工作流引擎的接口,在B ...
- 熊乐:H3 BPM为加速企业流程管理提供源动力
近日,在北京·金隅喜来登酒店,H3 BPM以"让天下没有难用的流程"为主题,正式发布H3 BPM10.0版本.全新的业务流程管理系统在易用性方面大大提升,并且全面支持Java与.N ...
- H3 BPM让天下没有难用的流程之产品概述
一.产品简介 BPM(Business Process Management),是指根据业务环境的变化,推进人与人之间.人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具. H3 ...
- Activiti - 新一代的开源BPM引擎
Activiti 背景简介.服务和功能介绍 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business P ...
- Activiti - 新一代的开源 BPM 引擎 (zhuan)
http://www.ibm.com/developerworks/cn/Java/j-lo-activiti1/ ****************************************** ...
- Activiti - 新一代的开源 BPM 引擎
http://www.ibm.com/developerworks/cn/Java/j-lo-activiti1/ ****************************************** ...
- H3 BPM产品安装手册(.Net版本)
1 安装说明 1.1 服务器安装必备软件 在使用该工作流软件之前,有以下一些软件是必须安装: l IIS7.0以上版本(必须): l .Net Framework 4.5(必 ...
随机推荐
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- tLinux 2.2下安装Mono 4.8
Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...
- C#4.0泛型的协变,逆变深入剖析
C#4.0中有一个新特性:协变与逆变.可能很多人在开发过程中不常用到,但是深入的了解他们,肯定是有好处的. 协变和逆变体现在泛型的接口和委托上面,也就是对泛型参数的声明,可以声明为协变,或者逆变.什么 ...
- 探究@property申明对象属性时copy与strong的区别
一.问题来源 一直没有搞清楚NSString.NSArray.NSDictionary--属性描述关键字copy和strong的区别,看别人的项目中属性定义有的用copy,有的用strong.自己在开 ...
- .NET Core的日志[2]:将日志输出到控制台
对于一个控制台应用,比如采用控制台应用作为宿主的ASP.NET Core应用,我们可以将记录的日志直接输出到控制台上.针对控制台的Logger是一个类型为ConsoleLogger的对象,Consol ...
- javascript工厂模式和构造函数模式创建对象
一.工厂模式 工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程(本书后面还将讨论其他设计模式及其在JavaScript 中的实现).考虑到在ECMAScript 中无法创 ...
- H5项目开发分享——用Canvas合成文字
以前曾用Canvas合成.裁剪.图片等<用H5中的Canvas等技术制作海报>.这次用Canvas来画文字. 下图中"老王考到驾照后"这几个字是画在Canvas上的,与 ...
- 简记某WebGIS项目的优化之路
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 该项目为研究生时的老师牵头,个人已毕业数年,应老师要求协助其 ...
- php注册审核
通过注册审核,判断刚创建的账户是否可以使用. 后台管理员审核通过后,账号可以使用. 通过session 设置只能通过登录入口进入网页. 原理:通过数据库设置账号的一个字段状态,例: isok:1, i ...
- 【iOS】Xcode8+Swift3 纯代码模式实现 UICollectionView
开发环境 macOS Sierra 10.12.Xcode 8.0,如下图所示: 总体思路 1.建立空白的storyboard用于呈现列表 2.实现自定义单个单元格(继承自:UICollectionV ...