明PURUS工作流引擎和第三方系统集成方案_第1页
明PURUS工作流引擎和第三方系统集成方案_第2页
明PURUS工作流引擎和第三方系统集成方案_第3页
明PURUS工作流引擎和第三方系统集成方案_第4页
明PURUS工作流引擎和第三方系统集成方案_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、合明PURUS工作流引擎和第三方系统集成方案,第1页,目录,第一部分:流程系统和其它系统交换数据 第二部分:其它系统调用Purus流程系统接口 第三部分:调用PURUS的API,第2页,流程系统和其它系统交换数据,第3页,流程系统和其它系统交换数据,流程系统可定义多个外部数据源,表单使用外部数据源 在流程中定义流入/流出与外部数据源交互 用SQL直接操作其它系统的数据库 流程表单调用外部系统某网页,交互数据 在流程中调用外部DotNet接口、外部可执行程序、WebService 、文件 Web平台管理基础数据,表单调用基础数据,第4页,1.1 流程系统定义外部数据源,建立外部数据源,以便表单、

2、流程和外部数据源交互,第5页,1.2 流程表单使用外部数据源,第6页,2.1 在流程中定义流入,应用场合:流程某环节的部分表单数据是来自外部某个业务系统的数据。利用流程的流入环节来设定。,第7页,2.2 在流程中定义流入设定,第8页,2.3 在流程中定义流出活动,应用场合:流程某环节的部分表单数据要流出到外部某个业务系统的某个表,以便外部业务系统进行业务逻辑数据处理。利用流程的流出环节来设定。 举例:譬如,中山移动的领导业务留号订购流程。领导通过流程订购了外部留号管理系统的号码,号码管理员办理后,要通过流出活动及时将订购的号码流出到外部业务系统的某个表,业务系统就知道这些号码被订购了。,第9页

3、,2.4 在流程中定义流出活动设定,第10页,3.1 用流程sql活动直接处理外部数据源,应用场景:某些情况下,流程走到某个环节,需要根据流程表单信息来处理外部数据源某个表的数据。这里流程变量、表单信息均可充当数据和过虑条件。 通过流程中的SQL节点或表单中的外部数据浏览,直接访问其它系统的数据库,把表单数据插入或更新到其它系统,或读其它系统的数据来判断流程流转规则。,第11页,4.1 流程表单调用外部系统网页,应用场景:流程某个环节某个表单,数据来源于外部某个系统某个页面查询得来的数据。系统选取后,将这些数据保存到流程表单中。譬如,中山移动的业务留号订购,领导选取号码是调用业务留号系统的某个

4、页面,进行复杂的组合查询,返回数据填充到表单里,然后供下面环节办理。,第12页,4.2 流程表单调用外部系统网页效果一,第13页,4.3 流程表单调用外部系统网页效果二,第14页,4.3 流程表单调用外部系统网页效果三,第15页,5.1 调用外部DotNet接口,第16页,5.2 调用外部可执行程序,第17页,5.3 调用外部WebService,调用其它系统提供的WebService接口,在流入/流出中获得接口的方法和参数 。,第18页,5.4 WebService调用,调用定义调用webservice接口的参数映射关系,在流程实际运行中,自动调用流程中定义好的接口,把数据流入/流出。 适合

5、与提供了Webservice接口的系统进行集成。,第19页,5.5 文本文件之间的数据交换,把表单数据导出成固定格式的文本文件(如定长/用”,”/”|”等分隔符分开等),或把固定格式的数据导入到流程系统。 适合于象SAP,金蝶等支持固定格式数据导入导出的ERP系统。,第20页,5.6 文件之间的数据交换,第21页,6.1 Web平台基础数据管理,应用场合:某些情况下,系统需要Web平台录入一些基础数据,以便某些流程某些表单使用。譬如,某流程提单环节需要选择业务类型,每种业务类型对应一个人,流程的第二个审批环节就是该业务类型对应的人。,第22页,6.2 Web平台基础数据管理,第23页,6.3

6、Web平台管理基础数据,第24页,其它系统调用Purus流程系统接口,第25页,其它系统调用Purus流程系统,Purus DotNet 接口调用 Purus Webservice 接口调用 平台SPS 调用Purus WebPart 数据库直接查询相关数据,第26页,1.1 启动一个流程,填写表单数据并提单,背景: 有时候,外部系统需要启动一个流程,外部系统填写单据,并提交处理。 调用例子代码如下:具体参考 1_其它系统调用某流程并填单提单 InvocationLog log = null; String m_sServerName = ;/流程引擎所在电脑 int m_n

7、Port = 31001;/流程引擎端口 String m_sAccount = wftest; /提单人用户帐号 String m_sPassword = 1; /提单人用户密码 String sProcessBH = wf_lcbh; /要启动的流程编号id String sRemark = Ok同意了; /处理意见 BPMConnection bpmCnt = new BPMConnection(); try if (bpmCnt.Open(m_sServerName, m_sAccount, m_sPassword, m_nPort) = true) /根据流程编号后去 流程id Pr

8、ocess process = ProcessManager.GetProcessByCode(bpmCnt, sProcessBH, ); VariableCollection vars = new VariableCollection(); /流程变量 /优先级 Variable var = new Variable(SystemVariable.TASKPRIORITY, 1); vars.Add(var.Name, var); /要填写的表单数据 Variable var1 = new Variable(SystemVariable.FORMCONTENT, 王飞男); vars.Ad

9、d(var1.Name, var1); WorkItemDetail workItemDetail = TaskManager.GetWorkItemDetail(bpmCnt, m_sAccount, process.ProcessId, process.StartActivityId, , , WorkItemDetailType.Edit); if (workItemDetail.Transitions.Count 0) Transition tran = (Transition)(workItemDetail.Transitions0); log = TaskManager.Start

10、Task(bpmCnt, m_sAccount, process.ProcessId, tran.Id, false, sRemark, vars); finally bpmCnt.Close(); ,第27页,1.2 启动一个流程,填写表单数据并提单效果图,第28页,1.3 流程表单分离实现,使用外部系统表单,应用背景: 有时候,很多系统需要使用自己系统的表单,以便更好的进行业务逻辑控制,而流程使用合明流程引擎来灵活设计,即流程和表单分离实现。在佛山移动,很多业务系统涉及到流程电子审批都由合明流程中心来实现,而表单逻辑由各个厂家各个业务系统来实现。这样,各个业务系统彻底的从复杂的流程审批解放,而更好的关注系统的业务逻辑。 具体参考: 2_流程表单分离实现,该例子示范了两个应用。A 某用户进入某环节,表单使用自己的表单,进行处理。B 列举某用户待处理流程,选择某流程进行处理。,第29页,2.1 Purus Webservice 接口调用,启动流程 启动一个流程,产生一个新的任务 待办处理 列出某用户的待处理任务,选中一条处理 退回处理 列出某用户的待处理任务,选中一条退回 具体参考4.webservice调用实例.doc,第30页,3.1平台SPS 调用Purus WebPa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论