- 关于本教程
- Task 1 创建一个项目
- Task 2在项目中创建一个流程
- Task 3创建一个交互的活动节点及角色
- Task 4创建流程的触发
- Task5创建流程说明文档
- Task 6 创建变量并在流程中进行变量的映射
- Task 7 创建流程所需要的脚本
- Task 8创建流程的参与者
- Task 9 服务器的参数配置
- Task 10 启动服务器并部署流程
- 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。在这个教程中我们将学习:
- 创建一个项目
- 在项目中创建一个流程
- 创建一个交互的活动节点及角色
- 创建流程的触发
- 创建流程文档
- 创建变量并在流程中进行变量的映射
- 创建一个简单的脚本来收集用户的输入
- 创建流程的参与者
- 服务器的参数配置
- 启动服务器
- 发布并部署流程
- 以最终用户的身份登录work portal
软件下载:为了学习本教程,您可以下载30天的试用版。http://www.fuego.com/evalreg.html?DL=dev2dev_cn
将要创建流程概述:

在后面的创建流程步骤中,对流程如何工作将有更多的描述,在这里我们可以看到这是一个非常简单的流程,流程的目的在于收集需要发送邮件的文本信息,然后自动发送。 备注:在流程中只有一个叫“Anyone”的角色,这个角色可以执行两种活动“Start Email”和“Create Email”。在这个实验中我们将看到这些活动只有被赋予“Anyone”角色的人才可以执行。
- 从开始菜单,启动 Fuego Studio
- 在工具栏中选择新建项目的图标

- 如下图所标示的,在Project name里输入"FirstProject",在Organization name 里输入公司名称,你可以随意的修改Project root directory的路径,这里表明了这个项目文件的存放位置。
Note: 如果系统提示Project Root Directory 不存在,则点击 Ok 按纽来创建项目根目录并继续下一步。 
- 如下图所示,对话框展示新建项目的所有摘要文件。点击Finish按纽以结束工程的创建。

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

- 如下图所示,你可以为创建流程已经初始化了的项目文件。

- 一个项目可以包含多个流程。
- 在菜单中选择File -> New -> Process 如下图所示:

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

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

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

Task 3创建一个交互的活动节点及角色
- 在流程工具栏中使用鼠标左键选择
Interactive activity,

当释放鼠标左键后,可以注意到Interactive activity 图标跟着鼠标在移动并可以被放置。
- 放置
Interactive activity 于 transition arrow 之上,如下图所示:

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

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

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

任何一个流程都需要一个开始流程实例的机制。本例中流程的实例包括了需要发送邮件的信息,本流程的触发器使用Global Create活动 。
- 如下图所示:在Create Email下面右击任何一个地方
- 鼠标放于 Add Activity上.

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

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

- 在FuegoBPM Studio底部选择
标签。

- 在打开的Documentation 对话框中输入如下的文档描述。

- 关闭
Task 6 创建变量并在流程中进行变量的映射
- 右击 Begin 活动并从弹出菜单中选择Argument mapping

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

- 点击
图标以增加变量。

- 在name域中输入 emailSubject。

- 再点击
,增加toEmailAddress变量。
- 再点击
,增加messageText变量。
注:在以上的步骤中我们创建了三个输入变量,在下一步骤中我们将把这些变量与流程实例变量做映射。 
- 点击Argument Mapping dialog窗口中的
Instance Variables 按纽。

- 选择Instance旁边的
,如下图.

- 添加以下的变量:
emailSubject emailTo messageBody 
- 如下图,点击增加如下的变量映射


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

- 在编辑器中输入如下的代码:

注:通过Ctrl+Space可以获得语法的自动提示。这个可能和中文输入法的快捷键冲突,需要调节中文输入法的快捷键。
- 双击
活动,在编辑器中输入如下的脚本

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

- 选择Participants来为流程添加新的参与者。

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

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

- 从主菜单中选择Run

- 当Start Server的对话框弹出后,点击Ok按纽
- 从主菜单中,选择Run

Task 11以最终用户的身份使用Work Portal
- Fuego提供的Work Portal,以供最终用户参与流程。
- 从主菜单中选择 Run >>

- 输入用户信息,不需要密码,因为是测试环境。

- 登录到Work Portal。

- 选择左边导航栏中的Application。

- Start Email来启动一个流程实例。

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

- 选择
图标来执行Create Email 的实例代码。

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

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