使用工作流请求和批准价格更改(不推荐使用)
- 使用 Data Integration 的 Bonita 组件:tBonitaDeploy 和 tBonitaInstantiateProcess
- 使用连接到您的 Bonita 实例的 API 服务
本例帮助您熟悉 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_Manager 的 manager@mdm.company.com) 才能生效,因此定义了两个人为干预,第一个是请求价格更改,第二个是确认更改。
已创建以下两个工作流执行者,映射到特定角色并授权在特定任务中进行干预,仅分配到相应 MDM 角色的 MDM 用户能执行分配给相应工作流执行者的特定工作流任务。
- PriceRequester:映射到角色 Demo_User,该角色具有对价格特性的读取权限,并获得授权,可通过干预任务 Price Request 来请求价格更改。
- PriceApprover:映射到角色 Demo_Manager,该角色具有对价格特性的写入权限,并获得授权,可通过干预任务 Price Approval 来确认价格更改。
在 BPM 透视图中,您可以单击菜单 查找执行者和角色之间的映射关系。
一旦生成工作流,需要创建流程,以便您启动 Talend MDM Web UI 中的工作流,并以工作流任务的形式干预数据记录。在演示工程中,可运行实体动作流程 Runnable_Product#PriceWorkflow 已被创建以启动工作流。它将在 Talend MDM Web UI 的数据浏览器页面中列出,具有 Demo_User 角色的 user@mdm.company.com 能启动它以启动工作流。
开始之前
- Talend IAM (Talend Identity and Access Management)、TAC (Talend Administration Center)MDM 和 BPM 服务器和 Talend Studio 已成功安装并启动。
- 至少以下 Talend MDM 演示工程项目,数据容器 Product、数据模型 Product、流程 beforeSaving_Product 和 Runnable_Product#PriceWorkflow,作业 ValidatePriceChange、工作流 Product_Product、视图 Product、角色 Demo_Manager 和 Demo_User,以及 Talend Studio 存储库中 Resource 文件夹已成功部署到 MDM 服务器。
- Talend Studio 中的作业 CreateUsers 已成功执行,已在 Talend Administration Center 中创建了三个 MDM 用户并向他们分配了特定的自定义角色。
- Talend Studio 中的作业 MDM_LoadAll 已成功执行,样本数据已加载到实体 ProductFamily 和 Product 中。
- MDM 用户信息已同步到 Bonita BPM 服务器,以便您能在 Bonita BPM Web 端口中管理工作流任务。
有关先决条件的更多信息,请参阅使用 MDM 演示工程。