`

JDeveloper BPEL增加人工协作示例

阅读更多

JDeveloper BPEL增加人工协作示例

BPEL流程编排时,有时会需要增加人工的操作,比如对请求的审批工作。。。
BPEL流程编排对于这样的操作支持的标签是Human task(这需要搞成异步的操作),对于人工操作,Oracle有它自己的控制管理台:worklistapp(服务器里是都会带的)。。

所谓的人工协作,肯定会有申请者与审批者,申请者发送请求后,由审批者在管理台进行审批。。。

以下的例子描述:
这是一个请假审批的例子:
请求者输入名字,直接把请求发送给审批者。。。
由于只是展示Human task的使用,所以示例就会做得很简单,仅仅只是一个请求/审批的过程。。

该例子弄好以后,就可以当做一个审批的服务整合到更高一级的BPEL流程中。。。
1.新建一个异步BPEL


 

2.拖拽<Human Task>标签至BPEL中



 
3.设置Human Task信息



 
4.设置请求者(第三步中图片的右上角的owner),这里设置为wshake



 
5.关联xsd文件,点击第三步中parameter右边的'+'号



 
6.设置审批者,点击第三步中的'Assignment and ....'右边的'+'号

审批者为'fkafka'



 
7.针对审批的结果,设置返回值。。
‘reject’---‘no’
‘approve’---'yes'
‘other’---‘other’
赋值给callback



 
------------保存,发布-------------
8.查看BPEL流程控制台



 

9.以bpeladmin(用户是系统自带的还是自己设置的,我就不知道了,,反正这个是最高权限)的权限进入
可以看到如下的服务管理,选择approve。。。



10.查看BPEL流程管理,检查结果。


该例子纯属自己钻研而出,,如有问题请回复指正,,
 

  • 大小: 9.7 KB
  • 大小: 12.4 KB
  • 大小: 14.6 KB
  • 大小: 10.6 KB
  • 大小: 14.7 KB
  • 大小: 17.8 KB
  • 大小: 17.1 KB
  • 大小: 7.6 KB
  • 大小: 5 KB
  • 大小: 19.3 KB
分享到:
评论

相关推荐

    Web Service Integration with Oracle BPEL Process Manager & JDeveloper

    为了开始学习BPEL,你可以访问Oracle官方网站下载相关的软件,如OAS和JDeveloper的安装包,进行安装配置,并尝试开发BPEL示例。Oracle还提供了免费的BPEL入门课程,帮助初学者了解安装、配置和样本开发的全过程。 ...

    JDeveloper指南

    有关bpel的例子,怎么用oracle JDeveloper来架构webservice

    迁移JDeveloper 10.1.3 版本 SRdemo示例到 JDeveloperADF 11g

    SRDemo是一个常见且被广泛使用的示例应用,通过它的迁移,读者可以更好地理解和掌握迁移过程中可能遇到的问题。 在自动迁移支持方面,JDeveloper 11g能够支持从10.1.2.x和10.1.3.x版本的工作区的自动迁移。这意味着...

    oracle bpel

    文件“b28983.doc”可能包含有关Oracle BPEL的具体使用指南、最佳实践或者示例,例如如何创建和部署BPEL流程,如何处理服务之间的数据转换,以及如何在实际项目中应用SOA理念。如果能够阅读并理解这份文档,开发者将...

    Oracle JDeveloper 工具开发的Demo

    这个"Oracle JDeveloper 工具开发的Demo"提供了使用JDeveloper进行实际开发的示例,是学习和理解JDeveloper功能的宝贵资源。 Oracle JDeveloper的主要特点包括: 1. **多语言支持**:JDeveloper支持多种编程语言,...

    JDeveloper指南22

    此外,JDeveloper还提供了丰富的BPEL活动库和强大的测试工具。 三、Oracle ADF ADF是Oracle提供的一套完整的Java EE开发框架,它简化了用户界面(UI)开发、数据模型和业务逻辑的绑定。通过ADF,开发者可以快速构建...

    oracle SOA bpel发布流程

    2. **创建BPEL流程**:在JDeveloper中,选择“New” -&gt; “BPEL Project”,为项目命名并配置所需的参数。接着,创建BPEL流程,定义流程的输入、输出、变量、合作伙伴链接、活动(如Invoke、Assign、Flow等)以及错误...

    How to develop extension in JDeveloper?

    通过了解如何在JDeveloper中开发扩展,开发者可以定制工作流,增加新的编辑器、调试器特性,甚至创建自定义的代码生成模板。 首先,我们来讨论如何在JDeveloper中设置和创建扩展。开发JDeveloper扩展通常涉及以下...

    Jdeveloper 开发手册

    JDeveloper 提供了强大的服务导向架构(SOA)集成,包括BPEL(Business Process Execution Language)和OSB(Oracle Service Bus)工具,使得构建、部署和管理SOA服务变得简单。 7. **Web和移动开发** 对于Web...

    Oracle Jdeveloper 10g教程

    6. **版本控制**:集成的版本控制系统允许开发团队协作,支持如CVS、SVN等多种版本控制系统,方便代码管理和协同开发。 7. **调试与测试**:内置的调试器可以帮助开发人员定位和修复代码中的错误,同时,JUnit支持...

    jdeveloper开发培训指南(1)

    《JDeveloper开发培训指南(1)》是一份专注于Oracle9i开发工具的详细教程,旨在帮助初学者和有经验的开发者更好地理解和掌握JDeveloper的使用技巧。这份指南深入浅出地介绍了JDeveloper的各项功能和特性,是学习...

    Jdeveloper安装Tomcat步骤

    在IT行业中,集成开发环境(IDE)如JDeveloper与服务器软件如Apache Tomcat的结合是常见的应用场景,主要用于Java Web应用程序的开发和部署。本篇将详细介绍如何在JDeveloper中安装和配置Tomcat服务器,以便于在本地...

    Ajax in Oracle JDeveloper

    2. **示例**:假设有一个简单的Web应用程序,其中包含一个表单,用户可以通过该表单输入信息并提交。使用Ajax技术,我们可以在用户提交表单后仅更新页面上的特定区域(如显示结果的div),而无需重新加载整个页面。 ...

    JDeveloper 11g Overview

    - **数据库与 SOA 开发**: 支持数据库开发和 SOA 开发(如 BPEL、ESB)。 #### Oracle Application Development Framework (Oracle ADF) Oracle ADF 是一个旨在提高生产力和易用性的框架,它通过以下特性实现这一...

    orderbooking bpel 的源代码

    5. **部署**:完成开发后,可以通过JDeveloper将BPEL流程部署到SOA复合应用或WebLogic服务器上,使其可供其他系统使用。 **BPEL流程组件** 在"orderbooking"流程中,可能会包含以下组件: 1. **订单接收服务**:...

    Oralce jdeveloper ADF开发例子

    在"Oracle JDeveloper ADF开发例子"这个项目中,我们看到的是一个基于jdeveloper11g版本的简单示例。JDeveloper 11g是Oracle在2009年发布的一个版本,它支持ADF的早期版本,提供了一整套工具来支持ADF的模型、视图和...

    Demo Jdeveloper

    Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper Demo Jdeveloper

    JDeveloper全部图标资源

    Oracle JDeveloper是一款强大的集成开发环境(IDE),专为构建企业级Java应用程序而设计。它包含了全方位的工具,支持从设计、编码、调试到部署的整个软件开发生命周期。这款工具的图标资源是其用户界面的重要组成...

    Oracle 9i JDeveloper开发指南

    - JDeveloper 9i引入了对BPEL(Business Process Execution Language)的支持,用于定义和执行业务流程。 - 工作流设计工具允许开发者创建复杂的业务流程模型。 6. **学习资源** - 作为"Oracle 9i JDeveloper...

Global site tag (gtag.js) - Google Analytics