跳到导航
BEA Dev2Dev Oracle and BEA
首页 资源中心 dev2dev学堂 在线技术论坛 User Group CodeShare
dev2dev 首页 > 资源中心 > 技术文章
AquaLogic BSI Studio基础教程

时间:2006-08-14
作者:刘旭中
浏览次数:
本文关键字:AquaLogicFuegoAquaLogic BSI Studio基础教程流程Fuego
文章工具
推荐给朋友 推荐给朋友
打印文章 打印文章
  1. 关于本教程
  2. Task 1 创建一个项目
  3. Task 2在项目中创建一个流程
  4. Task 3创建一个交互的活动节点及角色
  5. Task 4创建流程的触发
  6. Task5创建流程说明文档
  7. Task 6 创建变量并在流程中进行变量的映射
  8. Task 7 创建流程所需要的脚本
  9. Task 8创建流程的参与者
  10. Task 9 服务器的参数配置
  11. Task 10 启动服务器并部署流程
  12. Task 11以最终用户的身份使用Work Portal

BEA AquaLogic BSI(Business Service Interation) Studio 是流程开发人员的工作台,囊括BEA AquaLogic BSI Designer的全部功能,并添加大量工具,允许开发人员编写业务逻辑,连接到现有应用程序,组装供人员交互的用户界面。BEA AquaLogic BSI Studio使用“外观”方法,支持多类编程语言。无论对于现有代码,还是新代码,开发人员都能随时在.NET和Java间切换。BEA AquaLogic BSI Studio提供用来连接外部系统的专门向导工具。该工具支持多种接口标准,如Java、.NET、EJB、JNDI、Web Service、XML、CORBA、COM和SQL等。另外,开发人员能方便地组合用户界面,使人员参与到流程中来。BEA AquaLogic BSI Studio不要求设计Web,也不要求编写代码,可根据流程指定的交互和消息格式,自动生成必需的Web组件。

关于本教程

本教程通过从草稿开始按步骤的创建一个简单的流程,并最终部署和测试,使用户可以快速的入门Fuego Studio。在这个教程中我们将学习:

  1. 创建一个项目
  2. 在项目中创建一个流程
  3. 创建一个交互的活动节点及角色
  4. 创建流程的触发
  5. 创建流程文档
  6. 创建变量并在流程中进行变量的映射
  7. 创建一个简单的脚本来收集用户的输入
  8. 创建流程的参与者
  9. 服务器的参数配置
  10. 启动服务器
  11. 发布并部署流程
  12. 以最终用户的身份登录work portal

软件下载:为了学习本教程,您可以下载30天的试用版。http://www.fuego.com/evalreg.html?DL=dev2dev_cn

Task 1 创建一个项目

将要创建流程概述:

创建一个项目

在后面的创建流程步骤中,对流程如何工作将有更多的描述,在这里我们可以看到这是一个非常简单的流程,流程的目的在于收集需要发送邮件的文本信息,然后自动发送。

备注:在流程中只有一个叫“Anyone”的角色,这个角色可以执行两种活动“Start Email”和“Create Email”。在这个实验中我们将看到这些活动只有被赋予“Anyone”角色的人才可以执行。

  1. 从开始菜单,启动 Fuego Studio
  2. 在工具栏中选择新建项目的图标新建项目
  3. 如下图所标示的,在Project name里输入"FirstProject",在Organization name 里输入公司名称,你可以随意的修改Project root directory的路径,这里表明了这个项目文件的存放位置。

Note: 如果系统提示Project Root Directory 不存在,则点击 Ok 按纽来创建项目根目录并继续下一步。

创建项目根目录

  1. 如下图所示,对话框展示新建项目的所有摘要文件。点击Finish按纽以结束工程的创建。
  2. 新建项目的所有摘要文件

  3. 选择FuegoBPM Studio左上角的1: Project.
  4. 选择FuegoBPM Studio左上角的1: Project

  5. 如下图所示,你可以为创建流程已经初始化了的项目文件。
  6. 一个项目可以包含多个流程。

Task 2在项目中创建一个流程

  1. 在菜单中选择File -> New -> Process 如下图所示:
  2. 在项目中创建一个流程

  3. 在Name 域中,更改默认的名称“Process” 为 “My First Process Model” 并输入描述如下图所示:
  4. ,更改默认的名称“Process” 为 “My First Process Model”

  5. 当选择“Generate events interactive activities”选项的话,在Work Portal中将看到活动跟踪 Audit trail。拥有Begin 和 End活动的新流程将出现在右边的区域。
  6. 拥有Begin 和 End活动的新流程将出现在右边的区域

  7. 创建的流程默认使用BPMN(Business Process Management Notation)标准的图标集。从主菜单中选择View->Themes->ColorBPMN以更改BPMN的展示。
  8. 从主菜单中选择View->Themes->ColorBPMN以更改BPMN

Task 3创建一个交互的活动节点及角色

  1. 在流程工具栏中使用鼠标左键选择角色 Interactive activity,
  2. 当释放鼠标左键后,可以注意到Interactive activity 图标跟着鼠标在移动并可以被放置。

  3. 放置角色Interactive activity 于 transition arrow transition arrow之上,如下图所示:
  4. 放置 角色 Interactive activity 于 transition arrow 之上

  5. 在增加Interactive 活动之前,Fuego提示输入角色的名称,输入名称Anyone及角色的描述,点击OK在项目中添加角色。
  6. 在项目中添加角色

    1. 下一步将提示输入活动的名称和描述。如下图所示的输入名称 “Create Email” ,及相关的描述。点击OK以结束活动的创建。
    2. 输入活动的名称和描述

      1. 现在流程将具有三个活动及自动的在每个节点之间添加的活动跳转。
      2. 将具有三个活动及自动的在每个节点之间添加的活动跳转

      Task 4创建流程的触发

      任何一个流程都需要一个开始流程实例的机制。本例中流程的实例包括了需要发送邮件的信息,本流程的触发器使用Global Create活动

      1. 如下图所示:在Create Email下面右击任何一个地方
      2. 鼠标放于 Add Activity上.

        创建流程的触发

      3. 从弹出列表中选择 Global Creation
      4. 如下图所示,输入活动名称(Start Email)及活动描述,点击OK按纽。

      创建流程的触发

       

      Task5创建流程说明文档

      流程说明文档用于帮助业务分析人员,开发人员及最终用户理解整个流程及流程中的活动。

      1. 点击 Start Email,
      2. 创建流程说明文档

      3. 在FuegoBPM Studio底部选择documentation标签。
      4. documentation

      5. 在打开的Documentation 对话框中输入如下的文档描述。
      6. 关闭

      Task 6 创建变量并在流程中进行变量的映射

      1. 右击 Begin 活动并从弹出菜单中选择Argument mapping
      2. 创建变量并在流程中进行变量的映射

      3. 选择Arguments Arguments 按纽以创建从Start Email活动传递到流程实例中所需要的变量。
      4. 创建从Start Email活动传递到流程实例中所需要的变量

      5. 点击+图标以增加变量。
      6. 增加变量

      7. 在name域中输入 emailSubject。

      在name域中输入 emailSubject

      1. 再点击+,增加toEmailAddress变量。
      2. 再点击+,增加messageText变量。
      3. 注:在以上的步骤中我们创建了三个输入变量,在下一步骤中我们将把这些变量与流程实例变量做映射。

        增加messageText变量

      4. 点击Argument Mapping dialog窗口中的 Instance Variables Instance Variables 按纽。
      5. 点击Argument Mapping dialog窗口中的 Instance Variables 按纽

      6. 选择Instance旁边的+,如下图.
      7. 选择Instance旁边的“+”后

      8. 添加以下的变量:
      9. emailSubject

        emailTo

        messageBody

        添加变量

      10. 如下图,点击增加如下的变量映射

      增加变量映射

      增加变量映射

      Task 7 创建流程所需要的脚本

      以下的步骤展现了如何给最终用户提供一个输入界面,以便用户输入邮件主题,邮件正文,及收件人等信息。

      1. 双击Start Email Start Email活动,如下图:
      2. 创建流程所需要的脚本

      3. 在编辑器中输入如下的代码:
      4. 代码

        注:通过Ctrl+Space可以获得语法的自动提示。这个可能和中文输入法的快捷键冲突,需要调节中文输入法的快捷键。

      5. 双击用户活动,在编辑器中输入如下的脚本
      6. 脚本

      Task 8创建流程的参与者

      1. 从主菜单中选择file >> Organization
      2. 通过选择Organization窗口Category列表中的Roles来查看存在的角色信息。

      创建流程的参与者

    3. 选择Participants来为流程添加新的参与者。
    4. 添加新的参与者

    5. 点击New…。
    6. 如下图所示,输入一个将要登录到流程的参与者。将此参与者赋予Anyone角色。
    7. 将此参与者赋予Anyone角色

    Task 9 服务器的参数配置

    Fuego Studio内置了用于测试的StandAlone的服务器。

    从菜单中选择 Run >>Server Preferences…如下图:包括了Work Portal 的端口号,用于发送邮件的Smtp服务器等。

    服务器的参数配置

    Task 10 启动服务器并部署流程

    1. 从主菜单中选择RunStart Server
    2. 当Start Server的对话框弹出后,点击Ok按纽
    3. 从主菜单中,选择Runpublish deploy..

    Task 11以最终用户的身份使用Work Portal

    1. Fuego提供的Work Portal,以供最终用户参与流程。
    2. 从主菜单中选择 Run >> launch work portal
    3. 输入用户信息,不需要密码,因为是测试环境。
    4. 以最终用户的身份使用Work Portal

    5. 登录到Work Portal。
    6. 登录到Work Portal

    7. 选择左边导航栏中的Application。
    8. 选择左边导航栏中的Application

    9. Start Email来启动一个流程实例。
    10. Start Email来启动一个流程实例

    11. 在左边导航栏中选择 Inbox 来查看所有待处理的流程实例。
    12. 在左边导航栏中选择 Inbox 来查看所有待处理的流程实例

    13. 选择start图标来执行Create Email 用户的实例代码。
    14. 实例代码

    15. 点击OK继续。点击OK后执行CreateEmail活动结束了整个流程。
    16. 执行CreateEmail活动结束了整个流程

    下载本教程ALBPM基础教程.pdf

     作者简介
    刘旭中 是BEA 高级技术顾问,在企业门户/知识管理/协同工作及企业业务流程整合领域有丰富的经验。
    dot dot dot

    dot
      作者其它文章
    您对本文的评价
    您对这篇文章的看法如何?
    太棒了!5分 不错啊 4分 一般般 3分 有待提高 2分 不好 1分

       
相关产品
相关技术