跳到主要内容 跳到补充内容

使用保存前流程确认价格更改

上次更新日期:2025/10/12

创建此示例是为了帮助您熟悉 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 (产品验证成功),新价格将被成功保存。

开始之前

  1. Talend IAM (Talend Identity and Access Management)、TAC (Talend Administration Center)、MDM 服务器和 Talend Studio 已成功安装并启动。
  2. 如果 MDM 服务器未在本地安装,或者安装时没有选择默认端口号 8180,则 Talend Studio 的 集成 透视图下的 Contexts (上下文) 视图中上下文变量 host 和 port 的值已更新。
  3. 至少以下 Talend MDM 演示工程项目,数据容器 Product、数据模型 Product、流程 beforeSaving_Product、作业 ValidatePriceChange、视图 Product、角色 Demo_Manager 和 Demo_User,以及 Talend Studio 存储库中 Resource 文件夹已成功部署到 MDM 服务器。
  4. Talend Studio 中的作业 CreateUsers 已成功执行,已在 Talend Administration Center 中创建了三个 MDM 用户并向他们分配了特定的自定义角色。
  5. Talend Studio 中的作业 MDM_LoadAll 已成功执行,样本数据已加载到实体 ProductFamily 和 Product 中。

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

关于此任务

您可以执行以下步骤,以熟悉 Talend MDM 演示工程保存前流程并执行:

步骤

  1. 用具有 Product 实体中 Price 元素访问权限的用户名 manager@mdm.company.com 和密码 manager 登录到 Talend MDM Web UI。
  2. 在 Master Data Browser (主数据浏览器) 页面上打开要更改价格的产品数据记录。本例中为产品 Talend Dog T-Shirt,价格为 16.99。

    示例

  3. 在数据记录页面的 Price (价格) 字段中,输入产品Talend Dog T-Shirt 的新价格值。本例为 18,不会超过价格的 15%。
  4. 单击 Save (保存) 保存更改。
    即会显示信息消息 Product validation OK (产品确认成功),并且您将发现价格被成功更为 18。

    示例

  5. 在数据记录页面的 Price (价格) 字段中,输入产品 Talend Dog T-Shirt 的另一个新价格值。本例为 36,将超过价格的 100%。
  6. 单击 Save (保存)。
    即会显示错误消息对话框,其中显示不允许的价格更改。

    示例

  7. 单击 OK (确定) 关闭错误消息对话框。
    您将发现新价格 36 未保存。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!