Flowable所见即所得的流程设计器(中)

Flowable所见即所得的流程设计器(中)

设计过程

现在是时候定义流程了。第一次尝试,我们将使其保持简单。要设计一个流程,您需要拥有建模者特权,这使我们有机会通过以admin身份注销并以malcolm身份登录来测试这些特权–从右上角用户名的菜单中注销。使用您提供的密码以Malcolm身份登录后,选择Modeler App,您将被带到流程设计器页面。在这里,您需要单击创建过程开始。填写一些详细信息,包括唯一键作为模型的标识符。

 

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

 

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

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

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

将新任务命名为Book Stadium音响系统,然后通过将鼠标移到连接器上并抓住弯头上出现的红点,将连接箭头中的弯头拖到网关上方。

1

 

单击网关元素,然后再次单击用户任务图标。这将添加另一个连接到网关的任务。将其命名为Bandgear的书本运输工具,并对其进行布局,以使流程图清晰,清晰。

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

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

 

连接器是笔直的,因此这里有机会看到我们如何添加(或删除)折弯以将其布置为所需的形状。“弯曲”编辑图标在工具栏中。

 

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

 

单击我们要在其中添加折弯的连接器,然后会出现一个红点,然后可以将其拖动以创建更令人满意的布局。

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

绘制一些数据收集表格

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

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

它会被赋予一个默认名称“ Label”,它的含义不是太丰富,因此要进行更改,请将鼠标悬停在画布上的下拉字段上,然后会出现一个编辑按钮(铅笔)。单击此按钮以编辑该字段的设置。给该字段加上标签Continent,您还将看到它提供一个ID(标识符)的continent,这是我们以后用来引用该字段的参考。也可以定义自己的标识符。您也可以将字段标记为必填,这意味着除非指定值,否则表单不会完成。

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

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

接下来,选择“选择演出位置用户”任务,然后单击其“引用的表单”属性。再次,单击“新建表单”,然后进入表单设计器。这一次,将一个表达式场到画布上,然后是文本字段,然后一个日期字段,最后一个号码字段。我们将使用“表达式”字段将一些相关信息提供给将要填写表格的人员。编辑“表达式”字段,然后输入文本“请选择$ {continent}…中该演出的城市和观众人数…”。您可能已经猜到,在“大陆”字段中以初始形式选择的值将被替换为文本。

编辑文本字段并为其贴上城市标签; 同样,将“日期”字段标记为“日期”  ,将“数字”字段标记为“大小(k)”(其标识符将为sizek)。您现在应该具有一个类似于以下内容的表单。

最后,为两个预订用户任务添加新表格。为每个字段添加一个表达式字段和文本字段,编辑表达式字段,然后给它一个表达式,例如

“请在$ {city}的$ {date}为$ {continent}安排巡回赛的体育场音响系统,然后输入参考文献... ”,并在“文本”字段中添加一个标签,例如“体育场预订参考”。我是否需要说出适合乐队自己的装备任务的“预定”运输方式更改文本和标签?

现在,我们拥有在执行过程中收集数据的任务和表单,但是谁来负责做什么呢?“责任心”并不是像“流动手枪”这样的摇滚明星所熟悉的词,但是高效的流程意味着节省成本,这意味着更多的现金可以用在摇摆人的腰包上,以度过他们过分的生活方式。让我们定义谁做什么。

 

相关教程