# 検証ルールの作成

Availability-note[非推奨](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-deprecated)

このコンテンツは非推奨になりました。

利用対象...

* Data Fabric
* MDM Platform

## このタスクについて

検証ルールを作成して、エンティティ内のエレメント間に制約を定義することで、エンティティに関連するデータレコードをTalend MDM Web UIから保存する時に、データレコードが検証ルールに対してチェックされるようにできます。

以下の例は、Agentエンティティ用に検証ルールを作成して、TermDateエレメントに指定された年がStartDateエレメントに指定された年よりも大きな数字になるように設定する方法を説明しています。

## 手順

1. [Data Model Entities] (データモデルエンティティ)エリアで、検証ルールを定義するエンティティをクリックします。
2. [Properties] (プロパティ)ビューで、[Rules] (ルール)タブをクリックします。

   [Validation Rule] (検証ルール)タブが表示されます。
3. 左側の![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio_mdm-design_tab_plus_button.png)ボタンをクリックして、[Add a Validation Rule] (検証ルールの追加)ダイアログボックスを開きます。
4. 新しい検証ルールの名前を入力し(この例ではCheckDate)、OKをクリックします。

   ![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio_mdm-design_tab_create_validation_rule1.png)
5. テーブルの下にある![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio_mdm-design_tab_plus_button.png)ボタンをクリックして、新しい行を追加します。
6. [Type] (タイプ)カラムをクリックし、設定するルールのタイプに応じて、リストから[assert] (アサート)または[report] (レポート)を選択します。

   XPath式の評価結果がfalseの場合は[assert] (アサート)エレメントがインスタンス化され、エラーの検出に使用されます。他方、式の評価結果がtrueの場合は[report] (レポート)エレメントがインスタンス化され、インスタンスの存在をレポートするために使用されます。

   この例では、[assert] (アサート)を選択します。

   ![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio_mdm-design_tab_create_validation_rule2.png)
7. [Context XPath] (コンテキストXPath)カラムをクリックし、検証ルールを作成するエレメントにXpathを設定します(この例ではTermDate)。
8. [Expression] (式)カラムをクリックし、[...]ボタンをクリックして、[Build Validation Rule Expression] (検証ルール式をビルド)ダイアログボックスを開きます。ここで検証ルールの条件を設定できます。

   この例では、式エディターを使用して式fn:yearFromDate(/Agent/TermDate) &gt; fn:yearFromDate(/Agent/StartDate)を作成し、TermDateで指定した年がStartDateで指定した年よりも大きな数字でない場合にはエラーがレポートされるようにします。

   ![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio_mdm-design_tab_validation_rule_expression.png)
9. [Message] (メッセージ)カラムをクリックし、[...]ボタンをクリックしてダイアログボックスを開きます。ここでは、検証ルールに設定した条件が満たされなかった場合に表示される多言語メッセージを定義できます。メッセージを定義したら、OKをクリックします。

   この例では、英語とフランス語のメッセージが追加されます。

   ![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio_mdm-design_tab_validation_rule_error_message.png)

## タスクの結果

変更されたデータモデルをMDMサーバーにデプロイし、Talend MDM Web UIに移動して、検証ルールが有効になったことを確認します。