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. 适配器模式—STL中的适配器模式分析

    适配器模式通常用于将一个类的接口转换为客户需要的另外一个接口,通过使用Adapter模式能够使得原本接口不兼容而不能一起工作的类可以一起工作. 这里将通过分析c++的标准模板库(STL)中的适配器来学 ...

  2. 将外部准备好的sqlite导入到项目当中

    首先,将sqlite数据库文件放在Resource文件夹下,并且允许其编译到项目当中. 之后在AppDelegate当中执行一些代码,这里将代码封装了一个Helper: #import "R ...

  3. windows 7 memcached报failed to install service or service already installed的解决方案

    今天心血来潮捣鼓一下memcache,由于系统是windows 7,我参考了 Windows下安装Memcache 使用memcached for Win32. 在运行memcached.exe -d ...

  4. iOS 常用第三方

    MWPhotoBrowser 非常好用的图片浏览器 FDFullscreenPopGesture 用于全屏滑动切换视图 Aspects 用于快速AOP编程 AFNetworking iOS开发中最为火 ...

  5. iOS网络请求之---GET和POST

    get是从服务器上获取数据,post是向服务器传送数据.前者把参数数据加在了将参数直接写在访问路径上.操作简单,不过容易被外界看到,安全性不高,地址最多255字节,后者则是将参数放到body里面.PO ...

  6. BZOJ 1407: [Noi2002]Savage( 数论 )

    枚举答案, 然后O(N^2)枚举野人去判他们是否会在有生之年存在同山洞. 具体做法就是: 设第x年相遇, 则 Ci+x*Pi=Cj+x*Pj (mod M), 然后解同余方程. 复杂度应该是O(ans ...

  7. USACO Section 4.3 Street Race(图的连通性+枚举)

    虽说是IOI'95,但是也是挺水的..for 第一问,n最大为50,所以可以直接枚举起点和终点之外的所有点,然后dfs判断是否连通:for 第二问,易知答案一定是第一问的子集,所以从第一问中的答案中枚 ...

  8. XSS【跨站脚本攻击】

    从客户端(txt="<script><a href="www...")中检测到有潜在危险的 Request.Form 值. 如果你使用的是.NET 3. ...

  9. [置顶] ZK高级特性:Style定制与客户端集成

    1.ZK与传统MVC框架的集成 由于ZK应用本质上也是基于标准Web技术Servlet框架,因此与其它MVC框架的集成没有什么特别的, 以一个典型场景为例——为一个现有的Web项目(前端采用WebWo ...

  10. 第一个Hadoop程序——Hello Hadoop

    本人原创,转载请注明出处:http://blog.csdn.net/panjunbiao/article/details/12773163 下载Hadoop程序包,下载地址:http://hadoop ...