Workflow中实现模型


2023年12月23日发(作者:小众却惊艳的文案)

4

在MQSeries Workflow中实现模型

在本章中,我们将在MQSeries Workflow中通过解决方案模型来设置。我们将从简单模型开始,模型中仅有一个供应商并且无需审批过程。而且由于有相当多的实施活动和条件需要测试(在启始阶段,我们使用运行在MQSeries Workflow中的测试程序进行测试),建模过程需要分阶段实施以实现进程实例。一旦确认进程流中的所有路径有效,所有活动将在真实环境中执行。

109

4.1 设计工作流:第一阶段

本节中,我们将开始实现业务案例。在该案例中,供应商总是以有效响应按时应答。

我们的工作流展示了支持客户定单履行功能的BuyXYZ业务流程。完全的工作流模型如图4-1所示。该流程从接受定单数据开始(映射成适当活动),然后核实客户信息并确认在库存中有足够数量存货以履行该定单。如果库存不足,将由库存控制人员决定订购货物数量的多少。在确定数量后,我们将创建供应品定单并发送给适合的产品供应商。一旦确定有充足的库存,我们将立刻执行内部计帐功能。完成计帐后,我们将确认客户定单并将其转发给运送部门。

图4-1MQSeries Workflow构建时BUYXYZ定单流程

110

在第一阶段,我们集中在数据容器和控制逻辑上。基于数据容器中的某些数值,必须在工作流模型中选择确定路径。我们使用由MQSeries Workflow产品提供的称为fmcnshow的实用程序来帮助调试工作流。该实用程序可用于此步骤中的所有活动。它使您能够检验输入数据容器中的数值并指定输出数据容器。在数据容器中因为您已经完全控制指定了什么值,就更容易使通过工作流的所有可能路径有效。在第二阶段,我们将以真实活动代替该实用程序。

4.1.1 MQSeries构建时环境

本节中,我们将带您完成高级步骤以为BUYXYZ定单流程创建工作流程定义。我们假定您在某种程度上熟悉构建时环境。若需更详细的介绍,请参考红皮书《Windows NT的MQSeries Workflow入门》编号:SG24-5848。

登录到构建时环境

流程中的第一步是登陆到构建时环境,如下所示:

1. 选择Start -> Programs -> IBM MQSeries Workflow -> MQSeries

Workflow Buildtime – XYZ,将出现构建时登录窗口(如图4-2所示)。

图4-2 MQSeries Workflow构建时登录窗口

2.

3.

4.

这将带您进入构建时环境(如图4-3所示)。

输入ADMIN作为用户ID,password作为口令。

单击确定(OK)。

您将收到提醒您改变口令的警告消息,单击确定(OK)。

111

图4-3MQSeries Workflow构建时环境

创建目录和新流程模型

1.

右键单击流程模型(Process models)并选择新目录(New Category),将出现目录窗口(如图4-4所示)。

图4-4创建新目录

2.

3.

4.

112

输入目录名和可选描述。

单击确认(OK),将目录添加到模拟数据流中。

右键单击BUYXYZ Processes并选择新流程(New Process),将出现流程属性窗口(如图4-5所示)。

图4-5创建新流程

5.

6.

这将添加流程到构建时环境。在定义数据结构之后,我们将回到该窗口以完成流程定义。

输入流程名(我们选择“命令流程”)和可选描述。

单击确定(OK)。

4.1.2 确定数据结构

在分析BUYXYZ定单流程期间,确定每个业务流程活动的数据需求和相关性是很重要的。一旦确定该信息,我们就可以在MQSeries Workflow构建时环境中模拟数据流。

113

当创建工作流流程所需的数据结构时,存在两个选择。第一个选择是在单一结构中包含所有数据元素并确定将该结构作为每个活动的输入/输出容器。这将简化数据映射过程,但有几个缺点。如果有大量的数据需求,这样做将导致巨大的数据容器传递给每个活动,即使该活动只需其中的几个数据元素。对可维护性方面来说影响更显著。如果需要其他数据元素,其可能会影响使用该结构的所有活动。该影响对利用UPES/XML接口的自动化活动尤为突出。

因此随想而知,我们将实行第二个选择,其将模拟仅含每个活动所需的数据容器。完成详细数据流建模所花费的额外时间将由易于实现的可维护性来补偿。

订单数据结构

该结构包含启动业务流程所需的信息。

1.

选择执行(Implementations)标签,如图4-6所示。

图4-6执行标签

在此,您将定义数据结构和支持业务流程活动的执行程序。

2. 右键单击数据结构(Data structures)并选择新数据结构(New Data Structure),将出现数据结构属性窗口(如图4-7所示)。

114

图4-7创建定单信息数据结构

3. 输入数据结构名和可选描述。

4. 单击下面的图标添加数据元素(参见图4-7中的箭头):

将出现数据结构成员属性窗口(如图4-8所示)。

115

图4-8添加数据结构成员窗口

5.

6.

7.

输入数据成员名,本案例中为CustID。

下拉列表类型并选择Long。

单击确定(OK)。

116

重复该过程,输入剩下的数据结构元素。完成后,订单信息数据结构将如图4-9所示。

图4-9已完成的定单信息数据结构

重复该过程以保留数据结构。

确认客户

如图4-10所示定义数据结构。它将成为确认客户活动的输入容器。

117

图4-10已完成的客户输入数据结构

如图4-11所示定义数据结构。它将成为确认客户活动的输出容器。

118

图4-11已完成的客户有效(CustomerValid)数据结构

确认库存

如图4-12所示定义数据结构。它将成为确认库存活动的输入容器。

119

图4-12已完成的库存输入(StockInput)数据结构

如图4-13所示定义数据结构。它将成为确认库存(ValidateStock)活动的输出容器。

120

图4-13已完成的库存(StockValid)数据结构

库存控制和供应定单

如图4-14所示定义数据结构。它将成为库存控制活动的输入/输出容器,也将是供应订单活动的输入容器。

121

图4-14已完成的供应输入(SupplyInput)数据结构

如图4-15所示定义数据结构。它将成为供应订单活动的输出容器。

122

图4-15已完成的供应有效(SupplyValid)数据结构

运送订单(ShipOrder)

如图4-16所示定义数据结构。它将成为运送订单活动的输入容器。

123

图4-16已完成的库存输入(StockInput)数据结构

客户确认

如图4-17所示定义数据结构。它将成为客户确认活动的输入容器。

124

图4-17已完成的客户确认(CustomerConfirm)数据结构

4.1.3 创建执行程序fmcnshow

1.

右键单击程序(Programs)并选择新程序(New Program),将出现程序属性窗口。

125

图4-18创建执行哑元(Dummy)程序

2.

输入程序名和可选描述。

126

3. 选择数据(Data)标签。

图4-19哑元(Dummy)数据详述

4. 选择可处理任何数据结构的程序(Program can handle any data structures)。

127

5.

选择Windows NT标签 。

图4-20哑元可执行程序

6.

7.

确保使用PATH环境变量能到的fmcnshow程序。

在路径和文件名输入框中键入。

单击确定(OK)。

4.1.4 用所有路径创建模型

现在,我们已经为初始测试定义了所有数据结构和默认执行程序。我们可以开始模拟活动和数据并控制BUYXYZ定单过程的流程。

本文发布于:2024-09-22 19:45:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/fanyi/26670.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:活动   数据   流程   输入   选择   数据结构   容器   订单
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议