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. [置顶] 请听一个故事------>你真的认为iPhone只是一部手机?苹果惊天秘密!!

    在网上看到的一篇小说,感觉有点意思,转载过来大家一起围观下,作者很幽默很风趣. 导读:iPhone的隐藏功能!Jobs的军方身份!图灵服毒自杀的传奇故事!中兴华为的神秘背景! 你真的认为iPhone只 ...

  2. image元素的src属性值与getAttribute('src')值

    采集的时候,当采集到一些不可用的照片就将其剔除掉 我的解决思路是new一个img对象, 然后将采集过来的图片赋值给这个img, 然后分别处理img的onerror和 onload, 当在onerror ...

  3. web - float , 浮动

    浮动 : 使元素脱离文档流,按照指定的方向发生移动,遇到父级边界或者相邻的浮动元素则停下来: 元素被设置浮动属性后,呈现的特征有: 1.多个块可以在一行显示 2.内联元素支持狂傲 3.默认宽度由内容撑 ...

  4. 关于ECMAScript6一些知识

    ECMAScript 是当前 JavaScript 语言规范的最新标准,一般称为 es6, 但是因为 该标准规范是在 2015年6月份发布的,所以也叫作 ECMAScript 2015 let 变量声 ...

  5. 使用Spire PDF for .NET将HTML转换成PDF文档

    目录 开发环境说明 Spire PDF for .NET (free edition)体验 资源下载 开发环境说明 Microsoft Visual Studio 2013 Ultimate Edit ...

  6. php用百度地图API进行IP定位和GPS定位

    <?php /** * 根据地理坐标获取国家.省份.城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apico ...

  7. jjjjQuery选择器

    此文为作者自用复习文章 jQuery选择器: 它不仅继承了CSS选择器简洁的语法, 还继承了其获取页面便捷高效的特点, 它还拥有更加完善的处理机制: 但jQuery选择器获取元素后,为该元素添加的是行 ...

  8. 根据不同需求跳转不同Activity的另外一种写法

    代码如下: /* Android Asynchronous Http Client Sample Copyright (c) 2014 Marek Sebera <marek.sebera@gm ...

  9. 《JavaScript+DOM编程艺术》的摘要(一)---基本知识点

    保持良好的编程习惯:在同一脚本中,保持引号的一致性,都用单引 var mood = "don\"t worry";alert(mood); 数组:var arr=Arra ...

  10. STL"源码"剖析

    STL"源码"剖析-重点知识总结   STL是C++重要的组件之一,大学时看过<STL源码剖析>这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略 ...