使用保存前流程确认价格更改
创建此示例是为了帮助您熟悉 Talend MDM保存前流程,并向您介绍如何使用保存前流程验证 Talend MDM 中的数据更改。
Talend MDM 中的流程定义一个或多个步骤,以执行业务验证、数据集成、数据转换等。Before Saving (保存前) 流程使用特定实体,并根据在 MDM Hub (中心) 中保存数据之前的特定条件验证实体数据。它在 MDM 保存记录之前被自动回叫。有关该流程和保存前流程的更多信息,请参阅《Talend Studio 用户指南》。
Talend MDM演示工程中的保存前流程 beforeSaving_Product 被设计为在保存到 MDM 中心之前确认产品的任何价格更改。此过程使用 callJob 插件,该插件调用 集成 透视图中创建的作业 ValidatePriceChange 以确认价格更改。
作业 ValidatePriceChange 确认价格不升高或下降 15% 以上。当价格升高或下降 15% 以上,将返回含标签 CheckRatio 的 tMap 组件中定义的错误消息 increase of/drop of [change ratio] not allowed, max is 15% (不允许升高/下降 [变化率],最大不超过 15%),新价格将不会被保存,否则将返回含标签 SetResult 的 tMap 组件中定义的信息消息 Product validation OK (产品验证成功),新价格将被成功保存。
开始之前
- Talend IAM (Talend Identity and Access Management)、TAC (Talend Administration Center)、MDM 服务器和 Talend Studio 已成功安装并启动。
- 如果 MDM 服务器未在本地安装,或者安装时没有选择默认端口号 8180,则 Talend Studio 的 集成 透视图下的 Contexts (上下文) 视图中上下文变量 host 和 port 的值已更新。
- 至少以下 Talend MDM 演示工程项目,数据容器 Product、数据模型 Product、流程 beforeSaving_Product、作业 ValidatePriceChange、视图 Product、角色 Demo_Manager 和 Demo_User,以及 Talend Studio 存储库中 Resource 文件夹已成功部署到 MDM 服务器。
- Talend Studio 中的作业 CreateUsers 已成功执行,已在 Talend Administration Center 中创建了三个 MDM 用户并向他们分配了特定的自定义角色。
- Talend Studio 中的作业 MDM_LoadAll 已成功执行,样本数据已加载到实体 ProductFamily 和 Product 中。
有关先决条件的更多信息,请参阅使用 MDM 演示工程。