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

Talend Open Studio for MDM 入门指南

EnrichVersion
7.1
EnrichProdName
Talend Open Studio for MDM
EnrichPlatform
Talend MDM Server
Talend MDM Web UI
Talend Studio
task
数据建模 > 分配任务
数据治理
设计和开发

创建此示例是为了帮助您熟悉 Talend MDM保存前流程,并向您介绍如何使用保存前流程验证 Talend MDM 中的数据更改。

Talend MDM 中的流程定义一个或多个步骤,以执行业务验证、数据集成、数据转换等。Before Saving (保存前) 流程使用特定实体,并根据在 MDM Hub (中心) 中保存数据之前的特定条件验证实体数据。它在 MDM 保存记录之前被自动回叫。有关该流程和保存前流程的更多信息,请参阅《Talend Studio 用户指南》中的进程

Talend MDM演示工程中的保存前流程 beforeSaving_Product 被设计为在保存到 MDM 中心之前确认产品的任何价格更改。此过程使用 callJob 插件,该插件调用 Integration 透视图中创建的作业 ValidatePriceChange 以确认价格更改。有关如何创建 callJob 保存前流程的详细信息,请参阅为之前流程设置 callJob 流程链

作业 ValidatePriceChange 确认价格不升高或下降 15% 以上。当价格升高或下降 15% 以上,将返回含标签 CheckRatio 的 tMap 组件中定义的错误消息 increase of/drop of [change ratio] not allowed, max is 15% (不允许升高/下降 [变化率],最大不超过 15%),新价格将不会被保存,否则将返回含标签 SetResult 的 tMap 组件中定义的信息消息 Product validation OK (产品验证成功),新价格将被成功保存。

开始之前

  1. Talend MDM ServerTalend Studio 已成功安装和启动。
  2. Zip 文件 TalendShop.zip 已下载并解压缩到目录 <tos_mdm_server_installation_directory>/resources/upload
  3. 如果 MDM 服务器未在本地安装,或者安装时没有选择默认端口号 8180,则 Talend StudioIntegration 透视图下的 Contexts (上下文) 视图中上下文变量 hostport 的值已更新。
  4. 至少以下 Talend MDM 演示工程项目,数据容器 Product、数据模型 Product、流程 beforeSaving_Product、作业 ValidatePriceChangeTalend Studio 存储库中的视图 Product 已部署到 MDM 服务器。
  5. Talend Studio 中的作业 MDM_LoadAll 已成功执行,样本数据已加载到实体 ProductFamilyProduct 中。

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

关于此任务

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

过程

  1. 使用任何 MDM 默认用户 (administrator/administratoruser/user) 来登录 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 未保存。