扩展模型_实现基于角色的交互.pdf
《扩展模型_实现基于角色的交互.pdf》由会员分享,可在线阅读,更多相关《扩展模型_实现基于角色的交互.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3379 扩展模型:实现基于角色的交互扩展模型:实现基于角色的交互 因为备用供应商不会总是给我们最合适的价格,所以我们将再次扩展该模型以便在供应商的价格过高时包含一个审批步骤。为了防止审批请求在某人的审批目录中停留过长时间(如果这样,我们将不能满足客户服务水平协议的要求),审批活动将以这样一种方法来执行,即在确定的时间范围内,较低级管理者不批准或拒绝该请求时,审批请求将自动转给更高级管理者。3389.1 职员决议和异常管理职员决议和异常管理 在新的方案中,我们将引入由MQSeries Workflow提供的一些异常管理和职员决议特性。现在,我们将演示基于角色的动态路由和自动异常处理。改进的工作
2、流应标记供应商向我们索取的价格比我们向客户索取的价格更高的条目,并且将这些条目发送给支持审批的异常队列。如果异常条目在指定的时间内没有被响应,它们将被转给更高级的管理者。9.1.1 角色定义角色定义 我们将为 BuyXYZ 公司定义两个角色:1.从构建时中选择 Staff 标签。2.右键单击 Roles 并选择 New Role,将出现如图 9-1 所示的窗口。3.在名称区域中键入 BuyXYZ_Clerk。图9-1BuyXYZ职员角色 重复这些步骤来创建 BuyXYZ 管理者角色(见图 9-2)。339 图9-2 BuyXYZ管理者角色 9.1.2 全体职员定义全体职员定义 现在,我们将定义
3、在 BUYXYZ 订单流程中执行手动活动的人。我们将以一般名称代替真实名称。1.从构建时中选择 Staff 标签。2.右键单击 Persons 并选择 New Person,将出现如图 9-3 所示的窗口。3.在名称区域中键入 BUYXYZ_CLERK。4.指定默认口令。340 图9-3人称属性通用标签 提示:级别名可以通过扩展级别树来修改,然后双击您希望修改的级别号。5.选择 Staff 标签。6.单击“Member of roles”边框中的手电筒图标(箭头所指),如图 9-4 所示,将出现“Find Role”窗口。7.选择 BuyXYZ_Clerk,结果如图 9-4 所示。341 图9
4、-4人称属性中的职员标签 8.选择认证(Authorizations)标签,如图 9-5 所示。9.单击“Categories”边框中的手电筒图标,将出现“Find Category”窗口。10.选择 BUYXYZ Processes。342 图9-5人称中的认证标签 11.单击确定(OK)。现在,我们将重复这些步骤来创建一些管理者,并为每位管理者分配不同的级别。343 图9-6 BuyXYZ管理者1定义 1.如图 9-6 所示,选择 Level 1,它是我们给定的管理人员描述。2.单击 Staff 标签并选择 BuyXYZ_Manager。344 图9-7 BuyXYZ管理者2定义 3.如图
5、 9-7 所示,选择 Level 5,它是我们给定的高级副总经理描述 Senior Vice President.。4.单击 Staff 标签并选择 BuyXYZ_Manager。9.1.3 活动活动staffing定义定义 现在,我们将修改活动定义来利用基于角色的手动活动分配。1.打开“CancelOrder”活动的活动属性窗口,如图 9-8 所示。2.选择 Staff 1 标签。3.选择 Dynamic assignment from page 2.。345 图9-8 Staff 1设置 4.选择 Staff 2 标签,如图 9-9 所示。5.单击“Member of roles”边框上的
6、手电筒图标,将出现“Find roles”窗口。6.选择 BuyXYZ_Clerk。346 图9-9 Staff 2设置 7.单击确定(OK)。对确认订单活动重复这些步骤。现在,任一作为角色“BuyXYZ_Clerk”成员的用户都将收到关于取消订单和确认订单活动的条目。我们将对存储控制活动再次重复这些步骤,但有以下不同:?选择 BuyXYZ_Manager 作为角色。?将级别设为 4(见图 9-10)。347 图9-10存储控制活动的职位分配。这将把存储控制活动路由给任一级别为 4 级或 4 级以下的管理者。9.2 设计定价异常流程设计定价异常流程 如果供应商所定价格高于或等于我们向客户索取的
7、价格,将会触发新的审批流程。3489.2.1 数据需求数据需求 为了判断该条件,我们将需要在“OrderInfo”数据结构中指定产品价格。一种选择是在现有的数据结构(即“SupplyInput”和“SupplyValid”)中加入“ProdPrice”字段。然而,如果选择该选项,我们将不得不修改使用现有数据结构的 UPES 应用程序。所以,我们将创建一个新的数据结构“CheckPrice”,它将包含价格检查所需的字段(图 9-11)。图9-11新数据结构“CheckPrice”我们需要一个哑元价格检查活动,以便我们能够将“SupplyValid”数值连同“ProdPrice”从“OrderIn
8、fo”映射到新数据结构“CheckPrice”中去。我们将使用默认数据连接器来把输入数值传给输出容器,以便我们能够执行有条件的价格检查。9.2.2 活动定义活动定义 如 131 页“活动定义”所述,另外添加三个活动。我们将之分别命名为“CheckPrice”、“Approval”和“Escalation”。349“CheckPrice”活动事实上只是将数据与“CheckPrice”输入容器结合并将内容传给输出容器以进行判断。然而,我们仍需指定一个程序。我们可以指定一个执行“fmcnop.dll”的哑元程序执行,但这将需要运行 PEA(Program Execution Agent)登录用户来自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扩展 模型 实现 基于 角色 交互
限制150内