在本教程中,您将通道和整个业务流程(池)作为候选服务(名为
Invoicing、Scheduling、Shipping 和 Purchasing)来建模。
您必须使 capabilities 的 Main 图处于打开状态。
在课程的此部分,您将创建以下四个功能:
- 以下三个功能表示业务流程中的通道:Invoicing、Scheduling 和 Shipping
- 另一个功能(名为 Purchasing)表示整个业务流程
要创建这些功能,请完成下列步骤:
- 在“选用板”中的服务下面,展开功能并单击来自
BPMN 元素的功能。
提示: 还可以通过右键单击图中的空位置并单击来创建功能。
- 将光标移到图中的空位置。当执行此操作时,您会看到类似于下图的内容,它指示要创建的元素类型:
- 在该图中进行单击。选择元素窗口打开,如下图中所示:
- 创建 Invoicing 功能:
- 在选择元素窗口中,依次单击
和 Invoicing。Invoicing
通道是新候选服务派生自的 BPMN 元素。
- 取消选中在每个新操作中创建链接复选框。
- 选择在新的功能/ServiceInterface 中创建链接复选框。 对于本教程,您会为功能本身但不为每个操作创建可跟踪性链接。
- 单击确定。
- 接受所建议名称 Invoicing,该名称已从通道的名称自动确定。 会在模型和图中创建新功能,如下图中所示:
- 优化 Invoicing 功能中的操作:这些操作及其名称已从所选通道中的任务的名称确定。对于本教程,假定您不需要
Process Invoice 操作,并且假定其他操作的名称必须更改为符合项目的命名标准以及更改为能更好地反映这些操作执行的任务。在图编辑器中,对
Invoicing 功能,完成下列步骤:
- 右键单击 Process Invoice 操作;然后,单击从模型删除。如果提示您确认所作的选择,请单击是。
- 单击 Initiate Price Calculations 操作并将它重命名为
initiatePriceCalculation。
- 单击 Handle Shipping Price 操作并将它重命名为 completePriceCalculation。
下图显示已更新的 Invoicing 功能:
- 为 Scheduling 通道创建功能:重复步骤 1、2
和 3,但在步骤 3
中,选择 Scheduling 而不是 Invoicing。
- 在 Scheduling 功能中,将这些操作重命名为 requestProductionScheduling 和 sendShippingSchedule。 下图显示已更新的 Scheduling 功能:
- 为 Shipping 通道创建功能:重复步骤 1、2
和 3,但在步骤 3
中,选择 Shipping 而不是 Invoicing。
- 在 Shipping 功能中,将这些操作重命名为 requestShipping 和 processSchedule。 下图显示已更新的 Shipping 功能:
- 在图编辑器中,将这三个功能按水平方向在图中间排列成一行。
- 创建表示整个流程的功能:重复步骤 1、2
和 3,但在步骤
3 中,选择 Purchasing(它是通道的父树节点)而不是
Invoicing。
- 在 Purchasing 功能中,删除和重命名其操作,以便它具有名为
processPurchaseOrder 的单个操作,如下图中所示:
- 在图编辑器中,将 Purchasing 功能放置在其他三个功能的正上方,如下图中所示:
- 在图编辑器中,创建从 Purchasing 功能至其他三个功能的每一个的使用关系:
- 将光标放在 Purchasing 功能上,直到显示连接器句柄,如下图中所示:
- 将输出句柄拖到其他某个功能。从关系类型的列表中,选择创建使用。 会在这些功能之间创建新的 «use» 连接(表示该关系)。
在创建所有的三个使用关系之后,该图应如下图所示:在“项目资源管理器”视图中,项目应如下图所示:
- 单击。
- 要发现每个功能派生自的 BPMN 元素,请在图编辑器中右键单击功能;然后单击。例如,如果对 Invoicing 功能完成此步骤,那么在“项目资源管理器”视图中,BPMN
模型中的 Invoicing 通道处于选中状态。在您创建每个功能时,自动创建这些可跟踪性链接。
现在,可以关闭 capabilities 的 Main 图。