Chapter 4. Examples

4.1。介绍
基于web的工作台在默认情况下将安装两个样本库,包含各种示例项目,帮助你开始。本节显示了不同的例子可以发现在jbpm-playground库(也可用:https://github.com/droolsjbpm/jbpm-playground)。所有这些例子都是面向高水平和业务。
如果你想用这些例子贡献请联系jBPM / Drools团队的任何成员。

4.2。人力资源的例子
第二,让我们想象你为一家软件公司工作,不时与几个项目和公司愿意雇佣新开发人员。哪些员工,部门和系统需要雇佣一个新的开发人员在你的公司吗?试图回答这些问题将帮助您定义业务流程。下面的图,代表了这个过程是如何在Acme公司工作。我们可以清楚地看到,涉及到三个部门:人力资源、它和会计团队。在我们公司我们有"krisv"从人力资源团队,"jack"的IT团队和约翰所涉及的会计团队。注意,每个团队里面有别人,但是我们将使用凯蒂,杰克和约翰演示如何执行业务流程。

注意,这里面有6个活动定义业务流程,4的用户任务,这意味着将由人处理。另外两个是服务的任务,这意味着需要与其他系统的交互。

流程图是自我解释,但以防,避免混淆这就是应该发生的每个实例的过程,启动一个特定的候选人:

人力资源团队执行最初的面试候选人,看看他/她符合概要文件,该公司正在寻找。
IT部门进行技术面试评估候选人的技能和经验。
基于人力资源和IT团队的输出,会计团队创建一个工作方案,包括候选人的年薪。创建的建议是基于两个面试的输出(人力资源和技术)。
一旦提议创建它是自动通过电子邮件发送给候选人。
如果候选人接受提议,创建一个新的会议与某人从人力资源团队签合同了。
如果一切顺利,尽快通知该候选人被雇佣,系统将自动发送一条微博关于新员工使用Twitter服务连接器。

可以看到杰克,约翰和凯蒂将执行的任务对于这个示例业务流程的实例,但任何公司内部的人,这些角色可以声称这些任务并与之进行交互。

4.2.1。准备KIE项目:人力资源
让我们看看创作视角的项目内容:

正如你所看到的它包含招聘。bpmn2过程和一组形式为每个人工任务。你可以探索这些知识资产通过点击它们。你会发现不同的编辑器将打开为不同类型的资产。如果你点击业务流程文件您可以编辑流程定义使用流程设计:

随时检查表单。注意表单分析员将被打开,您可以编辑表单来适应您的需求。

4.2.2。构建人力资源的例子

为了构建项目,它可用在过程定义列表中你需要去创作视角和打开项目编辑器面板:

一旦你打开项目编辑器,您将看到在面板的右上角按钮叫做构建和部署。这个按钮将允许您创建一个新的JAR工件将被部署到运行时环境作为一种新的部署单元。

一旦你得到的视觉通知项目构建和部署成功你可以去部署屏幕来验证你的工件。为了这样做去顶级菜单称为部署- >部署

在部署屏幕,你会发现所有的部署单元。默认情况下,当您构建和部署一个项目从项目编辑器,它将自动部署使用默认配置。是单例的策略,默认KIE基础和将使用默认KIE会话。
如果你想要一个更高级的部署,这是选择一个不同的策略或使用非默认KIE基地或KIE会话你能取消和重新部署您的工件使用GAV并选择非默认选

一旦你的工件包含部署流程定义、流程定义可以在流程管理- >流程定义。

4.2.3 .。创建一个新的流程实例

为了创建新的流程实例需要去流程管理- >流程定义。
在这里你会发现所有可用的过程定义在运行时环境中。如果你想添加新的过程定义看前面的部分,介绍了如何构建和部署KIE项目。

您可以使用任何启动流程实例的两个选项高亮显示在屏幕前面。
为了创建一个新的流程实例的大部分流程需要您填写一些信息,将会显示一种形式。对于这个特定的用例我们面试的候选人的名字是必需的:

如果我们的大开始按钮时,将创建新的流程实例和第一个任务的过程将创建人力资源团队。根据分配角色的用户,您正在使用创建流程实例可以看到创建的任务。为了看到第一个任务的过程中,我们需要注销合计他在作为一个应用程序和日志的人力资源团队。
在启动过程中你可以去任务- >任务部分与创建人工任务交互。注意,为了看到任务列表中的任务你需要属于某些特定用户组。例如人力资源面试任务将是值得访问的任何一个成员的人力资源组织,技术面试将由这组的任何成员可见。

4.3。示例zip
一个zip文件的例子也可以从下载页面下载,包含各种各样的例子,可以在基于eclipse的开发工具。下载并解压缩示例加工品和导入到Eclipse工作区中。

随机推荐

  1. gdb运行时结合汇编堆栈分析

    一.从源代码文件到可执行文件         从C文件到可执行文件,一般来说需要两步,先将每个C文件编译成.o文件,再把多个.o文件和链接库一起链接成可执行文件.但具体来说,其实是分为四步,下面以ex ...

  2. express手工实现session原理

    var express = require('express'); var cookieParser = require('cookie-parser'); var bodyParser = requ ...

  3. Top 10 Mapping APIs: Google Maps, Microsoft Bing Maps and MapQuest

    http://www.programmableweb.com/news/top-10-mapping-apis-google-maps-microsoft-bing-maps-and-mapquest ...

  4. GridView中日期显示格式

    DataFormatString="{0:d}"

  5. Android屏幕适配与切图_汇总

    首先和最后,还是先看好官方文档:http://developer.android.com/guide/practices/screens_support.html 对应的翻译blog有牛人做了:And ...

  6. IOS8 不用计算Cell高度的TableView实现方案

    这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView. 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系. 在TableV ...

  7. SSH框架——Sprign声明式事务

    Spring事务管理 Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作.今天一起学习一下Spring的事务管理.Spring的事务管理分为声明式跟编程式.声明式就是在Spring的 ...

  8. Vijos 1493 传纸条

    此题,刚开始看上去以为是加简单的动态规划,但是写了后,交上去发自现不对.后来在网上查了题解后发现用到了“多线程DP”的东西.这种DP就是用来解决这种问题的.和P1143 三取方格数那道题很像.只不过是 ...

  9. A - FatMouse' Trade

    Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the wareho ...

  10. Redis Sentinel的Redis集群(主从&Sharding)高可用方案

    在不使用redis3.0之后版本的情况下,对于redis服务端一般是采用Sentinel哨兵模式,也就是一主多备的方式. 这里,先抛出三个问题, 问题1:单节点宕机数据丢失?问题2:多节点(节点间没有 ...