使用工作流请求和批准价格更改 - 7.2

Talend MDM Platform 入门指南

Version
7.2
Language
中文(简体)
Product
Talend MDM Platform
Module
Talend Administration Center
Talend DQ Portal
Talend Installer
Talend MDM Server
Talend MDM Web UI
Talend Runtime
Talend Studio
Content
数据治理
数据质量和准备 > 分析数据
数据质量和准备 > 清理数据
设计和开发

本例帮助您熟悉 Talend MDM 工作流特性,并为您提供关于如何使用 Talend MDM 工作流控制和管理业务流程的基本概念。

工作流是特定顺序实现业务目标的相关步骤序列。Talend Studio 提供 BPM 透视图,您可以在此定义工作流的每个步骤。Talend MDM Web UI 提供工作流控制台,它可导航至 Bonita BPM web 门户管理工作流任务。

已设计 Talend MDM 演示工程中的工作流 Product_Product,以请求并批准产品的任何价格更改。

在此工作流中,我们考虑一个或多个业务用户 (例如,由作业 CreateUsers 创建并分配至角色 Demo_User 的用户 user@mdm.company.com) 可以请求更改任何产品的价格,此更改需要通过其他已授权业务用户的验证 (例如,由作业CreateUsers 创建并分配至角色 Demo_Managermanager@mdm.company.com) 才能生效,因此定义了两个人为干预,第一个是请求价格更改,第二个是确认更改。

已创建以下两个工作流执行者,映射到特定角色并授权在特定任务中进行干预,仅分配到相应 MDM 角色的 MDM 用户能执行分配给相应工作流执行者的特定工作流任务。

  • PriceRequester:映射到角色 Demo_User,该角色具有对价格特性的读取权限,并获得授权,可通过干预任务 Price Request 来请求价格更改。
  • PriceApprover:映射到角色 Demo_Manager,该角色具有对价格特性的写入权限,并获得授权,可通过干预任务 Price Approval 来确认价格更改。

BPM 透视图中,您可以单击菜单 Server (服务器) > Configure (配置) 查找执行者和角色之间的映射关系。

一旦生成工作流,需要创建流程,以便您启动 Talend MDM Web UI 中的工作流,并以工作流任务的形式干预数据记录。在演示工程中,可运行实体动作流程 Runnable_Product#PriceWorkflow 已被创建以启动工作流。它将在 Talend MDM Web UI 的数据浏览器页面中列出,具有 Demo_User 角色的 user@mdm.company.com 能启动它以启动工作流。

开始之前

  1. Talend IAM (Talend Identity and Access Management)、TAC (Talend Administration Center)MDMBPM 服务器和 Talend Studio 已成功安装并启动。
  2. 至少以下 Talend MDM 演示工程项目,数据容器 Product、数据模型 Product、流程 beforeSaving_ProductRunnable_Product#PriceWorkflow,作业 ValidatePriceChange、工作流 Product_Product、视图 Product、角色 Demo_ManagerDemo_User,以及 Talend Studio 存储库中 Resource 文件夹已成功部署到 MDM 服务器。
  3. Talend Studio 中的作业 CreateUsers 已成功执行,已在 Talend Administration Center 中创建了三个 MDM 用户并向他们分配了特定的自定义角色。
  4. Talend Studio 中的作业 MDM_LoadAll 已成功执行,样本数据已加载到实体 ProductFamilyProduct 中。
  5. MDM 用户信息已同步到 Bonita BPM 服务器,以便您能在 Bonita BPM Web 端口中管理工作流任务。

有关先决条件的更多信息,请参见 使用 MDM 演示工程

关于此任务

您可以执行以下步骤,启动演示工程工作流并完成工作流任务:

步骤

  1. 通过用户名 user@mdm.company.com 和密码 user 登录到 Talend MDM Web UI,该用户有权请求任何产品的价格更改,任何打开您要启动价格更改的产品数据记录。本例中为产品 Talend Dog T-Shirt

    示例

  2. 从数据记录页的右上角下拉列表中,选择已定义的可运行流程 Request Price Change,以启动能帮助修改产品价格的工作流 Product_Product,然后单击下拉列表旁的 ,以启动工作流。
  3. Menu (菜单) 面板上,单击 Govern (治理) > Workflow Console (治理工作流控制台) 以打开 Bonita BPM Web 端口。

    默认情况下,您将用登录到 Talend MDM Web UI 的相同用户登录到 Bonita BPM Web 端口。该任务在 Tasks (任务) 视图下的 Task list (任务列表) 区域中列出。

  4. 选择 Price Request (价格请求) 任务,然后单击 TAKE (获取) 以继续工作流任务。

    注意,可为任何工作流任务创建自定义表,而非使用默认工作流表。本例中,分别为任务 Price RequestPrice Approval 创建自定义表 RequestNewPriceFormApproveNewPrice

  5. Enter New Price (输入新价格) 字段,输入新价格并单击 Request Approval (请求批准) 提交价格更改。在本示例中,新价格为 18
    注意,在演示工程中,启动保存前流程 beforeSaving_Product 以确认价格未下降或升高 15% 以上,因此如果要成功更改价格,需确保新价格是有效值。
    现在,授权用户需要确认产品的价格更改。
  6. 注销并以用户名 manager@mdm.company.com 和密码 manager 登录到 Bonita BPM Web 门户中,该用户有权验证用户 user@mdm.company.com 请求的任何价格更改。

    示例

  7. Tasks (任务) 视图下的 Task list (任务列表) 区域中,选择 Price Approval (价格批准) 任务,然后单击 TAKE (获取) 以继续工作流任务。
  8. 审查新价格,然后根据您的需要单击 Approve new price (批准新价格) 确认价格更改,或者 Reject new price (拒绝新价格) 拒绝价格更改。本例中,单击 Approve new price (批准新价格)
  9. 再次通过用户名 user@mdm.company.com 和密码 user 登录到 Talend MDM Web UI,在 Master Data Browser (主数据浏览器) 页面,您将看到产品 Talend Dog T-Shirt 价格已成功更改。

    示例