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

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

创建此示例是为了帮助您熟悉 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 (上下文) 视图中上下文变量 hostport 的值已更新。
  3. 至少以下 Talend MDM 演示工程项目,数据容器 Product、数据模型 Product、流程 beforeSaving_Product、作业 ValidatePriceChange、视图 Product、角色 Demo_ManagerDemo_User,以及 Talend Studio 存储库中 Resource 文件夹已成功部署到 MDM 服务器。
  4. Talend Studio 中的作业 CreateUsers 已成功执行,已在 Talend Administration Center 中创建了三个 MDM 用户并向他们分配了特定的自定义角色。
  5. Talend Studio 中的作业 MDM_LoadAll 已成功执行,样本数据已加载到实体 ProductFamilyProduct 中。

有关先决条件的更多信息,请参阅使用 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 未保存。

本页面有帮助吗?

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