`
ronaldoLY
  • 浏览: 43823 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ORACLE BPM 学习总结

 
阅读更多

Oracle中间件开发之BPM学习总结

content

一 BPM的安装

二 BPM的基本组件

三 A SAMPLE

   1.helloworld

     2.证明信申请

BMP的安装

安装Oracle ADF/OSB/BPM/SOA开发环境的过程

按照说明文档,主要安装的组建一共有七个部,分如下图所示:

 

 

 

具体的安装流程见:http://yiyiboy2010.iteye.com/blog/1629443

安装过程中会出现常见问题,如:

<!--[if !supportLists]-->1.<!--[endif]-->创建数据库时,表空间命名不能重复;

 

<!--[if !supportLists]-->2.<!--[endif]-->安装完成之后,再运行JD时如出现内存不足或者溢出问题时,需要在配置中修改相关内存,这个问题会影响到JD运行BPM的UI程序

 

 

 

  BPM的基本组件

 



 

 使用较多的组件

Service:调用各种服务

BussinessRule:决策表

Script:脚本

User:用户       usertask

Initator:发起人 usertask

 

 

Service:该服务分为很多种,有本地的读写操作,也有调用外部的 webservice 的服务,

大部分BPM与外部交互的操作都可以在这里完成。

 

BusinessRule:决策表有几个关键元素:conditions a set of values or ranges ,

Action, rules

Conditions 表示对象的各种情况,一个BussinessRule可以有多个conditions当做判断条件;

a set of values or ranges :边界范围或者取值,condition在不同的范围内所对应的action是不同的;

Action:就是在判断完conditions处于何种range of values内而进行的相应的操作

rules:就是将前3个一一对应起来的一个规则 

 

samples

<!--[if !supportLists]-->1.<!--[endif]-->Hello world

 

该流程为:发起人提交一条消息,如果消息符合格式,则接收者收到消息,如果格式不符合要求,则流程结束。接收者收到消息后,

可以选择接收或者拒绝,若接收消息,则流程结束;若拒绝消息,则流程继续回到发起人重新提交

 

Step.1 建立工程

 

 

如果已按照第一章中的安装步骤正确安装,则建立新的工程,选择 New Application ,分别命名 Application Project Name


 
选择BPM Project Navigator,如图所示创建新的流程

 
一般选择两个类型:Asynchronous Service Manual Process , 本例中选择 Manual Process

 
Asynchronous  Service 是异步的流程,流程本身不能发起,只能被外部调用;

Manual Process 是手动启动的流程,需要流程内部自己发起。

STEP.2  定义角色和组织

Navigator中打开Organization


 
分析:该流程有两种最为简单的角色(role):发起人(Requestor) 和接收人(Reviewer),所以在组织结构中建立两个对应role

返回到 Process 界面,将 Organization 中创建的角色放在BPM 的甬道中, 选择 Add Role , Requester Reviewer 加进去,

甬道的概念:Requester 角色所在的横道中代表一条甬道,该甬道的内容表示在 Requester 角色下完成的

 

Step.3   Modeling the Process 构建这个流程

打开 Interactive , 选择 Initiator , 放在 start 节点后面, 使用

Artifactstart节点和Requsthellotask 连接起来

 

   双击刚刚新建的user task,在basic栏中修改名字为Request Hello

 

Request Hello后面添加一个business role,用于检测发起人提交的信息是否符合规定,而这个规则,会写在Business role中具体写出,将在后面介绍

当发起人的信息经过rule决策之后,会判断是否需要审批,如果需要审批,则进入reviewer甬道,如果不需要审批,则流程直接结束。

点击Interactive,选择User,将此user task 放在 下面甬道中,修改task名称为Review Message

 
Business role 后面 添加一个判断节点 gateway,连线如上图所示,双击g1Review Message之间的连线,修改名称为 Review Needed.

④当消息经过Review Message之后,需要其审批,APPORVE or REJECT,所以在Review Message 之后添加一个判断节点gateway  g2,分别将其连到Request Hello上和 end 节点上(请先无视InitApprovalWriteMessage

 
该流程现在为:

Request Hello 节点发送消息请求,经过一个规则判断是否需要接收,若不需要,则该流程直接结束;若需要,则流程进入Review Message节点,接收者对得到的信息进行审批:包括APPROVE REJECT操作,若操作为APPROVE,则流程走到end节点;若操作位REJECT,则流程回到发起人处,重新提交信息。

以上就是helloworld流程的框架搭建,具体的实现将在下一节讲解。

 


 

 

 

 

 

 

  • 大小: 5.3 KB
  • 大小: 1.8 KB
  • 大小: 11 KB
  • 大小: 11.5 KB
  • 大小: 85.6 KB
  • 大小: 12.8 KB
  • 大小: 27 KB
  • 大小: 11.8 KB
  • 大小: 8.2 KB
  • 大小: 12.6 KB
  • 大小: 4.4 KB
  • 大小: 19.4 KB
  • 大小: 20.1 KB
  • 大小: 23.1 KB
  • 大小: 21.3 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Oracle BPM入门教程

    总结而言,Oracle BPM入门教程为初学者提供了一个全面的入门指南,帮助他们从基础概念出发,到熟悉Oracle BPM Studio 12c的操作,再到进行实际的流程设计、部署和监控,最终能够独立完成Oracle BPM的项目实施和管理...

    oracle bpm11g

    ### 总结与学习更多 Oracle BPM Suite 11g为企业的业务流程管理提供了全面的支持,无论是对于业务分析师、开发人员还是最终用户来说,都具有非常高的价值。通过其丰富的功能和先进的技术,企业可以有效地管理和优化...

    Oracle SOA Suite 11g Developer's Guide

    Oracle SOA Suite 11g是Oracle公司推出的一款集成了企业服务总线(Enterprise Service Bus, ESB)、业务流程管理(Business Process Management, BPM)、适配器、规则引擎等多种组件的全面解决方案。它提供了强大的...

    BPM11入门开发指南

    - **Oracle Fusion Middleware Business Process Composer** 是一款用于业务流程管理(BPM)的工具,它为业务分析师和开发者提供了创建、管理和优化业务流程的能力。 - 该工具支持企业级应用的构建,允许用户通过...

    OBPM-Architecture.pdf

    ### OBPM-Architecture for Oracle WebLogic BPM #### 课程目标 通过本课程的学习,您将能够: - 定义业务流程管理(Business Process Management,简称BPM) - 识别Oracle Business Process Management (OBPM)产品...

    Oracle ODI配置文档

    6. **与SOA无缝集成**:ODI与Oracle SOA Suite紧密集成,能够利用SOA Suite提供的服务总线(ESB)、业务流程管理(BPM)和业务活动监控(BAM)等功能,构建灵活、可扩展的数据集成解决方案。 7. **增量数据捕获**:...

    JDeveloper教程2总共有5个

    ### JDeveloper 教程2知识点总结 #### 一、Oracle JDeveloper与Oracle数据库整合 - **JDeveloper介绍**:Oracle...这些知识点对于理解和掌握JDeveloper的基本操作至关重要,也为后续深入学习和实践打下了坚实的基础。

    业务流程管理(BPMS)详解

    例如,IBM BPM、Oracle BPM、Appian等都是市场上知名的BPMS产品。 八、BPM相关资源 学习BPM可以参考国际标准如BPMN 2.0,参加专业培训,阅读行业报告,加入BPM社区或论坛,以及实践项目经验。此外,各类在线课程和...

    java学习顺序

    - **学习时间**:建议再花费两周左右的时间来学习Oracle数据库及基本的Web开发技术。 - **主要内容**: - Oracle数据库管理与SQL语言 - HTML/CSS/JavaScript基础 - JDBC与MySQL数据库操作 - **实践项目**: - ...

    soasuitehandbook:Oracle SOA Suite 12c 手册的源代码

    在"soasuitehandbook: Oracle SOA Suite 12c 手册的源代码"中,我们可以深入学习和理解SOA Suite的关键组件和技术。 **Oracle SOA Suite 12c 的核心组件包括:** 1. **Oracle Service Bus (OSB)**:作为ESB,OSB...

    activiti 5.22.0绿色 官方 demo 及 jar

    这通常意味着你需要下载与你所用数据库匹配的 JDBC 驱动,如 MySQL、Oracle 或者 PostgreSQL 的驱动 JAR,并将其添加到你的项目类路径中。 在部署 Activiti 时,你可能需要进行以下步骤: 1. 添加 Activiti JARs 到...

    PowerDesigner中文教程(2本)

    总结来说,Oracle PowerDesigner中文教程是数据库设计者和系统分析师的宝贵资源,它涵盖了从概念设计到物理实现的全过程,同时也考虑了Oracle数据库的特性,有助于你构建高效、优化的数据库系统。通过深入学习,你将...

    aws入门资料

    同时,AWS BPM Platform 5.1也支持多种操作系统(如Windows、Linux)、数据库(如Oracle、MySQL)以及浏览器(如Chrome、Firefox),确保了跨平台的兼容性和用户体验的一致性。 ##### 标准支持 平台严格执行国际...

    JBPM学习资料step by step

    - **JBPM定义:** JBoss jBPM是一个基于Java的业务流程管理(BPM)系统,它允许企业Java和SOA程序员从单一灵活且可扩展的过程引擎创建业务流程和工作流应用、业务流程编排以及Web应用程序页面流程。 - **目标受众...

    Activiti的安装详细过程

    Activiti 5.6版本对mysql、oracle、postgres数据库都有全面的支持。同时,该版本还包括一个优化后的demo安装脚本,极大程度上简化了安装流程,使得按照教程操作即可顺利进行demo。 首先,需要下载Activiti 5.6的...

    myeclipse-activiti简单例子

    ### Activiti 在 MyEclipse 中的应用实例解析 ...通过这个例子,我们不仅可以学习到Activiti的基本使用方法,还可以了解到如何在实际开发中集成Activiti和Oracle数据库,为后续更复杂的业务流程开发打下基础。

    天津理工大学J2EE实验报告.zip

    7. **实验总结**:总结实验经验,反思学习收获,提出改进意见或未来研究方向。 通过这样的实验报告,学生不仅能够巩固理论知识,还能提升动手能力和团队协作精神,为今后从事企业级软件开发打下坚实基础。 【J2EE...

    PowerDesigner文档

    2. **正向工程**:根据数据模型生成数据库脚本,支持多种数据库平台,如Oracle、MySQL、SQL Server等。 3. **数据流建模**:用于设计数据处理和转换的过程,如ETL(提取、转换、加载)流程。 4. **报告和图表**:...

    PowerDesigner 教程 帮助文档

    PowerDesigner由Sybase公司开发,支持多种数据库平台,如Oracle、SQL Server、MySQL等。它提供了概念数据模型(CDM)、物理数据模型(PDM)、业务过程模型(BPM)以及数据流图(DFD)等多种模型,是数据库设计人员的...

    Java--Caps的应用与开发案例.doc

    Java CAPS(Java Composite Application Platform Suite)是Oracle公司推出的一款集成中间件,主要用于企业应用集成(EAI)和业务流程管理(BPM)。本文档详细介绍了如何使用Java CAPS进行应用开发,通过实例展示了...

Global site tag (gtag.js) - Google Analytics