分享

使用Flowable 6的即时满足这些是我的原则</font></font>

 vnxy001 2019-05-13

blogger2“好的,所以可以下载Flowable 6,这意味着我不需要从源代码检查和构建,但你知道什么,我仍然只有几分钟时间才能看到是否值得投入更多时间。”

我知道你的时间很宝贵,所以这里有一个非常快速的浏览,你可以跟着下载,希望它会说服你值得投入更多的非常酷的技术。我打算让它变得轻巧,所以任何感兴趣的用户也可以感受到它。

已经下载了最新的Version 6 zip文件?好吧,当它解压缩时,我们今天唯一感兴趣的是'wars'文件夹。如果您已经知道如何处理这些问题,请不要让我阻止您,然后跳转到下一段。如果没有,我建议您使用最新的稳定Tomcat作为您的操作系统(http://tomcat./download-80.cgi)你需要下载的只是Core的zip版本。将Tomcat解压缩到计算机上的某个位置并浏览解压缩的文件夹。你应该找到一个'webapps'文件夹 - 这就是你需要从Flowable'wars'文件夹中复制所有“WAR”文件的地方。一旦所有的.war文件中的webapps,浏览到Tomcat中的'bin文件夹,并开始“ 的startup.bat ”,如果你使用的是Windows,或“ startup.sh ” Mac或Linux操作系统。如果startup.sh没有启动,您可能需要使其可执行。谷歌是你的朋友。

入门

希望您现在可以在Tomcat中运行所有可爱的Flowable Web应用程序,因此我们可以启动用户界面我们将从任务界面开始,所以启动你的收藏浏览器,导航到http:// localhost:8080 / flowable-任务,你应该看到下面的登录界面。

使用用户管理和密码测试登录,您将进入任务主页。目前看起来有点像一个孤独的地方,只有一个应用程序 - 通用任务应用程序,可让您访问所有Flowable流程应用程序中的所有任务。

f6s2

单击任务应用程序以查看分配给您的任务列表(任务页面)或您已启动的进程(进程页面)。毫不奇怪,两者目前都是空的,所以让我们通过单击创建任务按钮添加一个临时任务

填写一些细节并创建任务。默认情况下,该任务将分配给您,因此您现在将在“任务”列表中看到新任务。还会显示当前所选任务的详细信息,但目前此处几乎没有什么可看的。

如果你感到无聊,可以你点击完成按钮,对完成另一份工作感到自豪。如果你要为这项任务做一些额外的事情,那可能会更有趣。如果系统中有其他用户,您可以单击“ 受理人”将任务传递给他们,但目前只有一个用户。您可以设置截止日期 - 只需单击无截止日期,然后从日历中选择日期。

好吧,你说,还有什么?好吧,尝试在任务中添加一个文件和评论当您想附加一些可能有助于完成任务的人员的文档,图像或视频时,可以使用此功能。此外,如果您让他们参与完成任务,评论是与其他人沟通的好方法

与自己说话并不健康,所以我们需要开始与更多人合作。我们需要一个小场景来构建我们的示例,所以让我们想象一下,有一支很棒的乐队叫做Flow Pistols,乐队成员Joram Rotten,Tijs Vicious ,Yvo Jones和Paul Cork,他们将在世界各地演出,专辑将在工作室和电视将扔出酒店的窗户。他们的经理是Malcolm Mysterious。我们将创建一个简单的流程来帮助他们更好地管理自己。

添加和管理用户

现在是我们跳转到另一个Flowable界面来创建新用户,组和权限的时候了。在浏览器中打开一个新选项卡或窗口,然后导航到http:// localhost:8080 / flowable-idm(注意到您不需要登录,因为您已经登录到任务界面。。IDM(IDentity Management)界面中有3个页面,您首先登陆用户页面,所以让我们创建一些用户。

f6s7

只需将所有乐队成员添加为用户即可记得添加马尔科姆。

将频段作为一个组进行管理也很有用,因此请切换到“组”页面并创建一个新组。

f6s9

使用新组时,列表中不会显示任何成员。如果有,搜索框将允许您筛选列表以检查成员资格要将用户添加到组,请单击+添加用户,弹出搜索提供了一种搜索要添加的用户的方法。目前,搜索区分大小写,因此要查找要添加的约兰,请输入“J”或任何一组字母,如“RAM”或“腐”。加入四个乐队成员:约兰,Tijs伊沃和保罗。

接下来,我们需要为不同的用户提供正确的访问权限切换到特权页面在并所有权限组中添加马尔科姆作为用户,这样他就可以完全控制新用户并管理系统(好吧,他是一个控制狂)。

对于乐队的其余部分,他只希望他们可以访问任务界面,因此将Flow Pistols组添加到工作流应用程序权限。

设计过程

现在是定义流程的时候了。作为第一次尝试,我们会保持简单。要设计一个进程,您需要具有建模者权限,使这我们有机会通过以管理员身份注册并以马尔科姆身份登录到建模器接口(http:// localhost:8080 / flowable-modeler来测试权限登录后,您将进入“处理”页面,需要单击“ 创建流程”才能开始使用。填写一些细节,包括作为模型标识符的唯一键。

f6s13

您将直接进入流程设计界面,左侧是BPMN 2.0元素的调色板。页面底部有一个面板,其中包含模型的所有属性。此面板将使用流程画布中选择的任何属性进行更新。这将我们带到设计画布 - 使用新的过程,启动事件元素已经存在,表示为一个小圆圈。

您可以通过从左侧的调色板中拖放元素来设计该过程,也可以使用画布上所选元素的“快捷菜单”。我发现快捷菜单最快(为什么会这样?),这就是我要使用的方法。单击画布上的开始事件,其快捷菜单将变为可见。我们接下来要添加一个用户任务,所以单击代表用户的图标。

f6s15

这应该添加一个箭头链接到开始事件的框。双击该框,为任务命名为“选择演出位置”,然后在框外单击以保存更改。再次单击该框以显示其快捷菜单,然后选择网关图标(包含X的菱形)。

f6s16

这会在任务之后添加专用网关。如果您希望它是包含或并行网关,您可以单击快捷菜单上的扳手图标来更改网关类型,但暂时保留它。在网关之后,我们将为一个人添加另一个任务,因此单击“用户任务”图标。

f6s17

新将任务命名为体育场音响系统- ,然后将鼠标悬停在连接器上并抓住弯曲处出现的红点,将连接箭头中的折弯拖动到网关上方

f6s18

单击网关元素,然后再次单击“用户任务”图标。这增加了连接到网关的另一个任务将其命名为bandgear的预定运输,并将其布置成使流程图清晰明了。

f6s19

单击上一个任务,然后选择“网关”图标。这将添加另一个网关,在执行任何其他操作之前,只需快速单击其快捷菜单上的“停止”事件图标(带有粗边框的圆圈) 。

f6s20

现在我们需要将“体育场”用户任务连接到此网关,我们可以使用其快捷菜单上的“连接器”图标进行操作。单击它并将鼠标拖到最后一个网关并释放以完成连接

f6s21

连接器是直的,所以这里有机会看到我们如何添加(或移除)弯曲以按照我们的意愿进行布局。“弯曲”编辑图标位于工具栏中。

f6s22

单击+折弯图标可切换到折弯编辑模式。

f6s23

单击我们要添加折弯的连接器,将出现一个红点,然后可以拖动该点以创建更令人愉悦的布局。

f6s24

这为我们提供了我们想要使用的整体流程,现在让我们为用户任务添加一些表单,以收集我们在流程中需要的数据

绘制一些数据收集表格

您可以通过两种方式定义表单。一种是转到Modeler界面中的Forms页面,只创建表单模型,然后将它们链接到进程。或者,您可以在自动链接的流程模型中创建它们(它们也将显示在“表单”页面上)。您可以通过选择元素并单击其Referenced表单属性,将表单添加到用户任务和启动事件这会弹出一个大对话框,其中包含用于选择和打开现有表单的选项,或者创建一个新表单。让我们开始使用Flow Pistols的过程,选择Start Event并单击其Referenced表单属性,然后单击New form按钮并完成详细信息以创建表单,包括唯一的表单键标识符。

f6s27

现在,您将进入表单设计器,左侧的表单组件可以拖动到设计画布上。我们想要在流程启动时收集的唯一数据是在世界的哪个地方进行演出。我们可以通过使用下拉字段来完成此操作,因此将Dropdown元素从左侧的调色板拖放到设计画布上。

它将被赋予一个默认名称“Label”,它不会提供太多信息,因此要更改它,将鼠标悬停在画布上的下拉字段上,将出现一个编辑按钮(铅笔)。单击此按钮可编辑此字段的设置。给该字段标记Continent,您还会看到它给出了大陆的Id(标识符),这是我们稍后将用于引用该字段的引用。也可以定义自己的标识符。您还可以将字段标记为必需,这意味着除非给出值,否则表单将不会完成。

f6s29

我们要为下拉菜单定义值,因此单击选项选项卡并添加欧洲美洲亚洲

f6s30

关闭字段编辑对话框,然后保存表单。您将被带回流程设计师。

接下来,选择“ 选择工具位置用户”任务,然后单击其“ 引用的表单”属性。再次单击“ 新建表单 ”,然后转到表单设计器。这次,将表达字段拖到画布上,然后是文字段,然后是日期字段,最后是数字字段。我们将使用“表达式”字段向完成表单的人员提供一些相关信息。编辑“表达式”字段,然后输入文本“请在$ {continent}中选择此演出的城市和受众大小......” 您可能已经猜到,在大陆字段的初始表单中选择的值将在文本中替换

f6s31

编辑文本字段并为其指定标签城市 ; 同样,将日期字段标记为日期  和数字字段为尺寸(k)(其标识符为sizek)。您现在应该有一个类似于以下内容的表单。

f6s32

最后,为两个预订用户任务添加新表单。为每个添加一个表达式字段和文本字段,编辑表达式字段并为其指定一个表达式,例如
“请在$ {city} $ {city} $ { city}上为$ {continent}安排体育场音响系统,然后输入参考...“,并在”文本“字段中添加”体育场预订参考“等标签。我是否需要更改适用于乐队自己的装备任务的预订运输的文本和标签?

f6s51

我们现在有任务和表格在我们完成整个过程时收集数据,但是谁负责做什么?责任不是流星手枪等摇滚明星所熟悉的词汇,但高效的流程意味着节省成本,这意味着摇滚乐手的口袋里有更多的现金花在他们无耻的生活方式上让我们来定义谁做了什么。

将任务分配给人员

通过设置任务来定义任务的责任。您可以通过选择“用户任务”并单击其“ 分配”属性来执行此操作弹出一个对话框,允许您选择受让人是否应该是一个人(可以是指定用户,也可以只是启动该过程的人); 候选用户列表; 。或者,一个或多个候选组如果将任务分配给候选人或组的列表,列表则或组中的某人必须声明该任务才能对其进行操作 - 然后将该任务直接分配给他们,以用于该特定过程实例中的特定任务。

我们来添加一些作业。选择“ 选择演出位置”用户任务,然后单击其“ 分配”属性。在弹出的对话框中,选择分配给进程发起者,将类型作为身份存储

f6s34

启动该流程的任何人现在都将获得直接分配给他们自己的选择工具位置任务但是,对于预订体育场设备,马尔科姆是唯一具备相关知识和责任的人选择体育场预订任务,然后单击其“ 分配”属性。这一次,选择分配给单个用户  并在出现的搜索框中键入“M”。这将显示标识存储中包含“M”的所有用户的列表,在这种情况下包括马尔科姆,因此请选择他的名字。

f6s35

当预订乐队自己的装备运输时,我们很高兴让乐队中的任何人组织这一点选择预订传输任务,单击然后其分配属性。选择候选组,在搜索框中键入“F”,然后选择流程Pistols组。如果他们开始这个过程我们也会让任何人完成这个任务,所以打开那个选项。这意味着Malcolm可以完成任务,即使他不是Flow Pistols组的成员。

f6s36

几乎完成了这个过程。最后要描述的是何时采取可能的不同路径

定义流动条件

我们可以选择通过该过程的两条路径,接下来我们可以定义采用一条路线或另一条路线的条件。双击进入“体育场”任务的连接器,并将其命名为Over 2k,以帮助任何人查看图表。

f6s25

但是,要实际定义条件,我们需要选择连接器并单击底部面板中的Flow条件属性。这将打开一个对话框,您可以在其中输入将为要获取该路径的进程计算的表达式。我们希望按照体育场的路径,当观众中有超过2000名粉丝时,请输入表达式$ {sizek> 2}我们希望流程在所有其他情况下组织乐队自己的装备,因此如果我们选择该流连接器,我们可以将其标记为其属性中默认流程

f6s26

检查流动条件的评估顺序也是明智的。初始流程顺序是定义条件的顺序。如果这是你需要的订单,你就没事了; 如果您的所有条件都是相互排斥的,那么订单无关紧要。只是为了确定,您可以选择网关元素本身并单击Flow order属性,该属性允许您重新排序条件。如果您的连接器没有明确的条件,那么检查流程顺序总是值得的。

f6s50

就是这样:流程定义了!我们摇滚!但是,在我们使用它之前,我们需要将流程及其所有组件发布为Process App。切换到Modeler中的“应用”页面以创建我们的第一个应用。

创建流程应用程序

一旦我们设计了一个或多个流程,我们就可以让人们使用它们。通常,流程按谁将要使用它们或将如何使用它们组合在一起。例如,您可以将所有人力资源流程放在一个流程应用程序中。我们将开始使用一个流程,因此首先单击“应用”页面上的创建应用”按钮,为其指定名称,唯一键和说明。

f6s37

然后我们将进入应用程序编辑视图,我们可以在其中选择应用程序图标和主题,以帮助将其与其他应用程序区分开来。我们还需要将我们的流程添加到应用程序中的模型列表中,因此单击“编辑包含的模型”按钮。您将看到所有可用流程模型的列表,并可以选择一个或多个要包括的内容:选择我们刚刚定义的流程。

保存应用程序模型,我们已定义了第一个应用程序,但仍未准备好使用。要使应用程序可供使用,它需要“发布”,并且每次对流程或表单的任何部分进行更改时,您都需要再次发布应用程序以进行实时更改。如果你眼花缭乱,你会注意到在Save App对话框上发布的选项。您可以随时从其详细信息视图发布应用程序。从“应用”页面中选择我们的应用,您将进入详细信息视图。您将看到可以从工具栏中执行的一系列操作,包括发布现在点击它。

我们终于达到了可以使用新流程的程度。我们巨型摇滚!

开始你的第一个过程

要启动进程和查看任务,我们需要再次使用任务接口。保持以Malcolm身份登录,切换到http:// localhost:8080 / flowable-task如果您在主页上,您将看到新的Gig应用程序(如果没有,请单击左上方的可流动徽标到达那里),因此单击千兆应用程序以处理与其关联的所有任务和进程

如果您进入通务任务应用程序,那么您可以查看并处理所有可用应用程序的所有任务和流程进入Gig App任务视图后,会出现一个帮助气泡,其中包含启动新流程的选项。

f6s40

如果任务仍处于活动状态且没有帮助泡沫,您也可以通过转到“进程”页面来启动进程。无论您采用哪种方式,您都会看到该流程应用程序中可用的流程列表。我们只有一个可供选择,我们将看到它的起始形式为我们挑选一个大陆选择一个大陆,然后单击“ 开始”进程按钮。

然后,您将进入刚刚创建的流程实例的详细信息视图在这里,您可以看到已完成的任务,活动的任务以及具有当前状态的流程图形图

切换到“任务”页面,您应该看到一个“选择工具位置”任务(因为您是流程启动器)。输入城市和日期,加上大于2k的受众群体,例如50,然后单击“ 完成”按钮。

该视图将切换到书体育场任务,因为上一个任务已完成,并且几乎立即将新任务添加到任务列表的顶部请记住,只有马尔科姆会被分配这项任务,因此您需要以他身份登录才能看到它。为预订参考键入一些值,然后单击“ 完成”按钮。

在那里,我们完成了我们的第一次流程,没有动物或儿童受到伤害,没有公开冒犯。

走另一条路

让我们创建另一个进程实例,并使用不同的用户获取备用路由。然后使用paul登录,并输入用户Paul Cork的密码。从Gig App启动流程的新实例,但这一次,在开始表单中提供2的受众大小

在“任务”页面上,您可能会惊讶地看不到任何内容这是因为任务列表显示直接分配给用户的任务,但可以通过单击任务列表顶部的过滤器区域来更改选择过滤器选项分配 并将其设置为任务,其中我是候选者之一。

任务列表现在应该显示预订传输的任务,但在您开始工作之前,您需要将其直接分配给自己。否则,就像它只是坐在乐队的任务队列中,等待某人取得所有权,或者完成其他排队的任务。

单击“ 声明”按钮,您现在可以看到任务表单并完成任务

伙计,我们差不多完成了。

看完成的流程

您可以通过转到“进程”页面并更改列表过滤器以包括已完成的进程来查看已完成的任务中输入的内容选择您感兴趣的已完成实例,您将看到其状态视图。要查看表单中输入的数据,请单击列出的已完成任务之一,您将看到包含所用数据的表单

f6s49

包起来

我们继续使用Flow Fans,只需使用Flowable可以做的一小部分,而无需编写一行代码。希望它能为您提供足够的介绍,让您回过头来探索我完全忽略的一些选项,并尝试自己的流程。

而且我想你可以肯定你没有听过Flow Pistols的最后一个!

广告
举报此广告
举报此广告

像这样:blogger2“好的,所以可以下载Flowable 6,这意味着我不需要从源代码检查和构建,但你知道什么,我仍然只有几分钟时间才能看到是否值得投入更多时间。”

我知道你的时间很宝贵,所以这里有一个非常快速的浏览,你可以跟着下载,希望它会说服你值得投入更多的非常酷的技术我打算让它变得轻巧,所以任何感兴趣的用户也可以感受到它。

已经下载了最新的版本6 zip文件?好吧,当它解压缩时,我们今天唯一感兴趣的是'wars'文件夹。如果您已经知道如何处理这些问题,请不要让我阻止您,然后跳转到下一段。如果没有,我建议您使用最新的稳定Tomcat作为您的操作系统(http://tomcat./download-80.cgi)你需要下载的只是Core的zip版本。将Tomcat解压缩到计算机上的某个位置并浏览解压缩的文件夹。你应该找到一个'webapps'文件夹 - 这就是你需要从Flowable'wars'文件夹中复制所有“WAR”文件的地方。一旦所有的.war文件中的webapps,浏览到Tomcat中的'bin文件夹,并开始“ 的startup.bat ”,如果你使用的是Windows,或“ startup.sh ”Mac或Linux操作系统。如果startup.sh 没有启动,您可能需要使其可执行。谷歌是你的朋友。

入门

希望您现在可以在Tomcat中运行所有可爱的Flowable Web应用程序,因此我们可以启动用户界面我们将从任务界面开始,所以启动你的收藏浏览器,导航到http:// localhost:8080 / flowable-任务,你应该看到下面的登录界面。

使用用户管理和密码测试登录,您将进入任务主页。目前看起来有点像一个孤独的地方,只有一个应用程序 - 通用任务应用程序,可让您访问所有Flowable流程应用程序中的所有任务。

f6s2

单击任务应用程序以查看分配给您的任务列表(任务页面)或您已启动的进程(进程页面)。毫不奇怪,两者目前都是空的,所以让我们通过单击创建任务按钮添加一个临时任务

填写一些细节并创建任务。默认情况下,该任务将分配给您,因此您现在将在“任务”列表中看到新任务。还会显示当前所选任务的详细信息,但目前此处几乎没有什么可看的。

如果你感到无聊,可以你点击完成按钮,对完成另一份工作感到自豪。如果你要为这项任务做一些额外的事情,那可能会更有趣。如果系统中有其他用户,您可以单击“ 受理人”将任务传递给他们,但目前只有一个用户。您可以设置截止日期 - 只需单击无截止日期,然后从日历中选择日期。

好吧,你说,还有什么?好吧,尝试在任务中添加一个文件和评论当您想附加一些可能有助于完成任务的人员的文档,图像或视频时,可以使用此功能。此外,如果您让他们参与完成任务,评论是与其他人沟通的好方法

与自己说话并不健康,所以我们需要开始与更多人合作。我们需要一个小场景来构建我们的示例,所以让我们想象一下,有一支很棒的乐队叫做Flow Pistols,乐队成员Joram Rotten,Tijs Vicious ,Yvo Jones和Paul Cork,他们将在世界各地演出,专辑将在工作室和电视将扔出酒店的窗户。他们的经理是Malcolm Mysterious。我们将创建一个简单的流程来帮助他们更好地管理自己。

添加和管理用户

现在是我们跳转到另一个Flowable界面来创建新用户,组和权限的时候了。在浏览器中打开一个新选项卡或窗口,然后导航到http:// localhost:8080 / flowable-idm(注意到您不需要登录,因为您已经登录到任务界面。。IDM(IDentity Management)界面中有3个页面,您首先登陆用户页面,所以让我们创建一些用户。

f6s7

只需将所有乐队成员添加为用户即可记得添加马尔科姆。

将频段作为一个组进行管理也很有用,因此请切换到“组”页面并创建一个新组。

f6s9

使用新组时,列表中不会显示任何成员。如果有,搜索框将允许您筛选列表以检查成员资格要将用户添加到组,请单击+添加用户,弹出搜索提供了一种搜索要添加的用户的方法。目前,搜索区分大小写,因此要查找要添加的约兰,请输入“J”或任何一组字母,如“RAM”或“腐”。加入四个乐队成员:约兰,Tijs伊沃和保罗。

接下来,我们需要为不同的用户提供正确的访问权限切换到特权页面在并所有权限组中添加马尔科姆作为用户,这样他就可以完全控制新用户并管理系统(好吧,他是一个控制狂)。

对于乐队的其余部分,他只希望他们可以访问任务界面,因此将Flow Pistols组添加到工作流应用程序权限。

设计过程

现在是定义流程的时候了。作为第一次尝试,我们会保持简单。要设计一个进程,您需要具有建模者权限,使这我们有机会通过以管理员身份注册并以马尔科姆身份登录到建模器接口(http:// localhost:8080 / flowable-modeler来测试权限登录后,您将进入“处理”页面,需要单击“ 创建流程”才能开始使用。填写一些细节,包括作为模型标识符的唯一键。

f6s13

您将直接进入流程设计界面,左侧是BPMN 2.0元素的调色板。页面底部有一个面板,其中包含模型的所有属性。此面板将使用流程画布中选择的任何属性进行更新。这将我们带到设计画布 - 使用新的过程,启动事件元素已经存在,表示为一个小圆圈。

您可以通过从左侧的调色板中拖放元素来设计该过程,也可以使用画布上所选元素的“快捷菜单”。我发现快捷菜单最快(为什么会这样?),这就是我要使用的方法。单击画布上的开始事件,其快捷菜单将变为可见。我们接下来要添加一个用户任务,所以单击代表用户的图标。

f6s15

这应该添加一个箭头链接到开始事件的框。双击该框,为任务命名为“选择演出位置”,然后在框外单击以保存更改。再次单击该框以显示其快捷菜单,然后选择网关图标(包含X的菱形)。

f6s16

这会在任务之后添加专用网关。如果您希望它是包含或并行网关,您可以单击快捷菜单上的扳手图标来更改网关类型,但暂时保留它。在网关之后,我们将为一个人添加另一个任务,因此单击“用户任务”图标。

f6s17

新将任务命名为体育场音响系统- ,然后将鼠标悬停在连接器上并抓住弯曲处出现的红点,将连接箭头中的折弯拖动到网关上方

f6s18

单击网关元素,然后再次单击“用户任务”图标。这增加了连接到网关的另一个任务将其命名为bandgear的预定运输,并将其布置成使流程图清晰明了。

f6s19

单击上一个任务,然后选择“网关”图标。这将添加另一个网关,在执行任何其他操作之前,只需快速单击其快捷菜单上的“停止”事件图标(带有粗边框的圆圈) 。

f6s20

现在我们需要将“体育场”用户任务连接到此网关,我们可以使用其快捷菜单上的“连接器”图标进行操作。单击它并将鼠标拖到最后一个网关并释放以完成连接

f6s21

连接器是直的,所以这里有机会看到我们如何添加(或移除)弯曲以按照我们的意愿进行布局。“弯曲”编辑图标位于工具栏中。

f6s22

单击+折弯图标可切换到折弯编辑模式。

f6s23

单击我们要添加折弯的连接器,将出现一个红点,然后可以拖动该点以创建更令人愉悦的布局。

f6s24

这为我们提供了我们想要使用的整体流程,现在让我们为用户任务添加一些表单,以收集我们在流程中需要的数据

绘制一些数据收集表格

您可以通过两种方式定义表单。一种是转到建模器界面中的窗体页面,只创建表单模型,然后将它们链接到进程。或者,您可以在自动链接的流程模型中创建它们(它们也将显示在“表单”页面上)。您可以通过选择元素并单击其引用表单属性,将表单添加到用户任务和启动事件这会弹出一个大对话框,其中包含用于选择和打开现有表单的选项,或者创建一个新表单。让我们开始使用Flow Pistols的过程,选择Start Event并单击其参考表单属性,然后单击新形式按钮并完成详细信息以创建表单,包括唯一的表单键标识符。

f6s27

现在,您将进入表单设计器,左侧的表单组件可以拖动到设计画布上我们想要在流程启动时收集的唯一数据是在世界的哪个地方进行演出我们可以通过使用下拉字段来完成此操作,因此将下拉元素从左侧的调色板拖放到设计画布上。

它将被赋予一个默认名称“标签”,它不会提供太多信息,因此要更改它,将鼠标悬停在画布上的下拉字段上,将出现一个编辑按钮(铅笔)。单击此按钮可编辑此字段的设置。给该字段标记,还会您看到它给出了大陆的ID(标识符),这是我们稍后将用于引用该字段的引用也可以定义自己的标识符。您还可以将字段标记为必需,这意味着除非给出值,否则表单将不会完成。

f6s29

我们要为下拉菜单定义值,单击因此选项对话选项对话卡并添加欧洲美洲状语从句:亚洲

f6s30

关闭字段编辑对话框,然后保存表单。您将被带回流程设计师。

接下来,选择“ 选择工具位置用户”任务,然后单击其“ 引用的表单”属性。再次单击“ 新建表单 ”,然后转到表单设计器。这次,将Expression字段拖到画布上,然后是Text字段,然后是Date字段,最后是Number字段。我们将使用“表达式”字段向完成表单的人员提供一些相关信息。编辑“表达式”字段,然后输入文本“请在$ {continent}中选择此演出的城市和受众大小...”。您可能已经猜到,在Continent字段的初始表单中选择的值将在文本中替换。

f6s31

编辑文本字段并为其指定标签City ; 同样,将Date字段标记为Date  和Number字段为Size(k)(其标识符为sizek)。您现在应该有一个类似于以下内容的表单。

f6s32

最后,为两个预订用户任务添加新表单。为每个添加一个表达式字段和文本字段,编辑表达式字段并为其指定一个表达式,例如
“请在$ {city} $ {city} $ { city}上为$ {continent}安排体育场音响系统,然后输入参考...“,并在”文本“字段中添加”体育场预订参考“等标签。我是否需要更改适用于乐队自己的装备任务的预订运输的文本和标签?

f6s51

我们现在有任务和表格在我们完成整个过程时收集数据,但是谁负责做什么?责任不是流星手枪等摇滚明星所熟悉的词汇,但高效的流程意味着节省成本,这意味着摇滚乐手的口袋里有更多的现金花在他们无耻的生活方式上让我们来定义谁做了什么。

将任务分配给人员

通过设置任务来定义任务的责任。您可以通过选择“用户任务”并单击其“ 分配”属性来执行此操作弹出一个对话框,允许您选择受让人是否应该是一个人(可以是指定用户,也可以只是启动该过程的人); 候选用户列表; 。或者,一个或多个候选组如果将任务分配给候选人或组的列表,列表则或组中的某人必须声明该任务才能对其进行操作 - 然后将该任务直接分配给他们,以用于该特定过程实例中的特定任务。

我们来添加一些作业。选择“ 选择演出位置”用户任务,然后单击其“ 分配”属性。在弹出的对话框中,选择分配给进程发起者,将类型作为身份存储

f6s34

启动该流程的任何人现在都将获得直接分配给他们自己的选择工具位置任务但是,对于预订体育场设备,马尔科姆是唯一具备相关知识和责任的人选择体育场预订任务,然后单击其“ 分配”属性。这一次,选择分配给单个用户  并在出现的搜索框中键入“M”。这将显示标识存储中包含“M”的所有用户的列表,在这种情况下包括马尔科姆,因此请选择他的名字。

f6s35

当预订乐队自己的装备运输时,我们很高兴让乐队中的任何人组织这一点选择预订传输任务,单击然后其分配属性。选择候选组,在搜索框中键入“F”,然后选择流程Pistols组。如果他们开始这个过程我们也会让任何人完成这个任务,所以打开那个选项。这意味着Malcolm可以完成任务,即使他不是Flow Pistols组的成员。

f6s36

几乎完成了这个过程。最后要描述的是何时采取可能的不同路径

定义流动条件

我们可以选择通过该过程的两条路径,接下来我们可以定义采用一条路线或另一条路线的条件。双击进入“体育场”任务的连接器,并将其命名为Over 2k,以帮助任何人查看图表。

f6s25

但是,要实际定义条件,我们需要选择连接器并单击底部面板中的流动条件属性。这将打开一个对话框,您可以在其中输入将为要获取该路径的进程计算的表达式我们希望按照体育场的路径,当观众中有超过2000名粉丝时,请输入表达式$ {sizek> 2}我们希望流程在所有其他情况下组织乐队自己的装备,因此如果我们选择该流连接器,我们将可以标记其为其属性中默认流程

f6s26

检查流动条件的评估顺序也是明智的初始流程顺序是定义条件的顺序。如果这是你需要的订单,你就没事了; 。如果您的所有条件都是相互排斥的,订单那么无关紧要只是为了确定,您可以选择网关元素本身并单击Flow order属性,该属性允许您重新排序条件。如果您的连接器没有明确的条件,那么检查流程顺序总是值得的。

f6s50

就是这样:流程定义了!我们摇滚!但是,在我们使用它之前,我们需要将流程及其所有组件发布为Process App。切换到Modeler中的“应用”页面以创建我们的第一个应用。

创建流程应用程序

一旦我们设计了一个或多个流程,我们就可以让人们使用它们。通常,流程按谁将要使用它们或将如何使用它们组合在一起例如,您可以将所有人力资源流程放在一个流程应用程序中,我们将开始使用一个流程,因此首先单击“应用”页面上的创建应用”按钮,为其指定名称,唯一键和说明。

f6s37

然后我们将进入应用程序编辑视图,我们可以在其中选择应用程序图标和主题,以帮助将其与其他应用程序区分开来我们还需要将我们的流程添加到应用程序中的模型列表中,因此单击“编辑包含的模型”按钮。您将看到所有可用流程模型的列表,并可以选择一个或多个要包括的内容:选择我们刚刚定义的流程。

保存应用程序模型,我们已定义了第一个应用程序,但仍未准备好使用。要使应用程序可供使用,它需要“发布”,并且每次对流程或表单的任何部分进行更改时,你需要再次发布应用程序以进行实时更改。如果你眼花缭乱,你会注意到在保存App对话框上发布的选项。您可以随时从其详细信息视图发布应用程序。从“应用”页面中选择我们的应用,您将进入详细信息视图。您将看到可以从工具栏中执行的一系列操作,包括发布现在点击它。

我们终于达到了可以使用新流程的程度我们巨型摇滚!

开始你的第一个过程

要启动进程和查看任务,我们需要再次使用任务接口。保持以Malcolm身份登录,切换到http:// localhost:8080 / flowable-task如果您在主页上,您将看到新的Gig应用程序(如果没有,请单击左上方的可流动徽标到达那里),因此单击千兆应用程序以处理与其关联的所有任务和进程

如果您进入通务任务应用程序,那么您可以查看并处理所有可用应用程序的所有任务和流程进入Gig App任务视图后,会出现一个帮助气泡,其中包含启动新流程的选项。

f6s40

如果任务仍处于活动状态且没有帮助泡沫,您也可以通过转到“进程”页面来启动进程。无论您采用哪种方式,您都会看到该流程应用程序中可用的流程列表。我们只有一个可供选择,我们将看到它的起始形式为我们挑选一个大陆选择一个大陆,然后单击“ 开始”进程按钮。

然后,您将进入刚刚创建的流程实例的详细信息视图在这里,您可以看到已完成的任务,活动的任务以及具有当前状态的流程图形图

切换到“任务”页面,您应该看到一个“选择工具位置”任务(因为您是流程启动器)。输入城市和日期,加上大于2k的受众群体,例如50,然后单击“ 完成”按钮。

该视图将切换到书体育场任务,因为上一个任务已完成,并且几乎立即将新任务添加到任务列表的顶部请记住,只有马尔科姆会被分配这项任务,因此您需要以他身份登录才能看到它。为预订参考键入一些值,然后单击“ 完成”按钮。

在那里,我们完成了我们的第一次流程,没有动物或儿童受到伤害,没有公开冒犯。

走另一条路

让我们创建另一个进程实例,并使用不同的用户获取备用路由。然后使用paul登录,并输入用户Paul Cork的密码。从Gig App启动流程的新实例,但这一次,在开始表单中提供2的受众大小

在“任务”页面上,您可能会惊讶地看不到任何内容这是因为任务列表显示直接分配给用户的任务,但可以通过单击任务列表顶部的过滤器区域来更改选择过滤器选项分配 并将其设置为任务,其中我是候选者之一。

任务列表现在应该显示预订传输的任务,但在您开始工作之前,您需要将其直接分配给自己。否则,就像它只是坐在乐队的任务队列中,等待某人取得所有权,或者完成其他排队的任务。

单击“ 声明”按钮,您现在可以看到任务表单并完成任务

伙计,我们差不多完成了。

看完成的流程

您可以通过转到“进程”页面并更改列表过滤器以包括已完成的进程来查看已完成的任务中输入的内容选择您感兴趣的已完成实例,您将看到其状态视图。要查看表单中输入的数据,请单击列出的已完成任务之一,您将看到包含所用数据的表单

f6s49

包起来

我们继续使用Flow Fans,只需使用Flowable可以做的一小部分,而无需编写一行代码。希望它能为您提供足够的介绍,让您回过头来探索我完全忽略的一些选项,并尝试自己的流程。

而且我想你可以肯定你没有听过Flow Pistols的最后一个!

像这样:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多