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(必 ...
随机推荐
- 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目
最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...
- VisualVM通过jstatd方式远程监控远程主机
配置好权限文件 [root@test bin]# cd $JAVA_HOME/bin [root@test bin]# vim jstatd.all.policy grant codebase &qu ...
- Java多线程基础——对象及变量并发访问
在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...
- Hyper-v 安装CentOS 7 (其他虚拟机一样参考)
平台之大势何人能挡? 带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4822808.html hyper-v安装很多人没弄过,我这里介绍一下.(其他虚拟机参 ...
- 从c#角度看万能密码SQL注入漏洞
以前学习渗透时,虽然也玩过万能密码SQL注入漏洞登陆网站后台,但仅仅会用,并不理解其原理. 今天学习c#数据库这一块,正好学到了这方面的知识,才明白原来是怎么回事. 众所周知的万能密码SQL注入漏洞, ...
- 代码的坏味道(15)——冗余类(Lazy Class)
坏味道--冗余类(Lazy Class) 特征 理解和维护类总是费时费力的.如果一个类不值得你花费精力,它就应该被删除. 问题原因 也许一个类的初始设计是一个功能完全的类,然而随着代码的变迁,变得没什 ...
- 3种web会话管理的方式
http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的.当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠客户端. ...
- 5.2 Array类型的方法汇总
所有对象都具有toString(),toLocaleString(),valueOf()方法. 1.数组转化为字符串 toString(),toLocaleString() ,数组调用这些方法,则返回 ...
- Android中访问sdcard路径的几种方式
以前的Android(4.1之前的版本)中,SDcard路径通过"/sdcard"或者"/mnt/sdcard"来表示,而在JellyBean(安卓4.1)系统 ...
- 拦截UIViewController的popViewController事件
实现拦截UIViewController的pop操作有两种方式: 自定义实现返回按钮,即设置UIBarButtonItem来实现自定义的返回操作. 创建UINavigatonController的Ca ...