连接器在 BonitaStudio 中叫做 Connector
1. 连接器的作用:
连接器的作用就是和第三方的应用程序连接,使用第三方应用程序提供的某些功能,实现对第三方应用程序数据的访问或更改。例如:如果你是 Twitter 用户,利用 BonitaStudio 的 Connector 中的 Twitter 下的 Update Status 这个 Connector 可以实现更新 Twitter 的状态。
2. 如何使用 BonitaStudio 中的连接器 ?
Connector 可以加在 Pool 中,也可以加在 Step 中。
(1) 如何给一个 Pool 加 Connector ?
i. 选中指定的 Pool
ii. 选择 General-->Connectors--> 点击 Add ,出现 Bonita 的 Connectors 列表供用户选择,如下图:
这里我们选择 jasper 作为例子,先说一下 jasper Connector 的作用, jasper 的 Create report Connector 就是实现把从数据库中检索出的数据生成报表的功能。选择 jasper 下的 Create report ,如图:
点击 next ,则开始对该 Connector 进行配置,如下图:
在这里,我们主要的工作是命名该 Connector 和指定该 Connector 的触发时间。在 Name 框中,输入我们给这个 Connector 起的名字,比如说叫做 jasperConnector ,然后选择触发时间,有四个事件可供选择:
1) enter ,表示进入 pool 时触发执行该 Connector ;
2) cancel ,表示取消 pool 时,触发执行该 Connector
3) abort ,表示该 pool 异常终止时触发执行该 Connector
4) finish ,表示这个 pool 结束时触发执行该该 Connector 。这里我们选择 enter 。配置好后如图所示:
在前面我们已经提到过 jasper 的 Creat report 连接器的作用,就是从数据库中检索数据,把该数据生成报表。所以对数据库的配置是必不可少的。我们接着点击 Next ,就进入到了数据库的配置页面,如下图所示:
在这里配置数据库的访问信息。相信做过 Java 数据库访问工作的朋友对这里的配置应该都不陌生,是的,这里需要配置数据库驱动, JDBC URL ,必要的话还要提供数据库的用户名和密码。这个例子中,我们配置如下信息:
Database driver : org.postgresql.Driver
JDBC URL : jdbc:postgresql://localhost:5432/test
User name : postgres
Password : postgres
当然,如果连接的数据库不需要密码的话, Password 就不需要配置。下图就是我们数据库配置完成的样子:
点击 Next ,进入报表配置页,如下图:
这里有三个必须配置的项:
1).JRXML file path ,这里要输入 .jrxml 文件的绝对路径,例如: D:\mine\connectors\jasper\report1.jrxml
注意:必须保证 report1.jrxml 文件存在, .jrxml 文件很重要,因为在这个文件中指定了一些信息,这些信息包括 SQL 语句,报表的格式,报表的内容等。建议下载 iReport ,这款软件可以轻松地制作出你需要的 .jrxml 文件。
2).Output file path ,指生成的报表文件的绝对路径,例如: D:\mine\connectors\jasper\generatedReport1
3).Output format ,指生成的报表文件的格式,这里有三种格式可供选择: PDF , HTML , XML 。这里我们选 PDF 。
下图就是配置后的样子了:
到此为止,我们的 Create report 的连接器就配置完成了。接下来就是测试,测试方法有两种:
1) 直接点击配置页面上的 Test Configuration 进行测试
2) 点击 Finish ,这样在 General-->Connectors 的框中就存在了一个名为 jasperConnector 的连接器实例。然后 Run 我们所创建的 Process ,进入添加 Create report 的 Pool 后,查看指定路径 D:\mine\connectors\jasper 下是否生成了 generatedReport1 的 PDF 文件
另外, General-->Connectors 的框中的连接器实例,点击 Edit 可以对其进行编辑更改;点击 remove 可以将其删除;点击 move ,可以将 jasperConnector 实例移动到其它 pool 或 step ,如果有兴趣的话,可以自己试一下。
(2) 如何给 Step 加 Connector ?
给 Step 加 Connector 的过程和上面的给 Pool 加 Connector 的过程基本一致。不同点在于:
1. 要选中指定的 Step ,而非 Pool ;
2. 配置 Connector 信息时,多了 start 事件,如图所示:
结束语:
这里只是简单介绍了BonitaStudio中的一种Connector的使用,看起来篇幅有点长,其实很简单。大家有兴趣的话,可以自己研究一下其它Connector的使用 。篇幅有点乱 ,以后有时间再整理吧。