# Valider des données à l'aide du tDQRules

Le Job de ce scénario utilise le composant tDQRules pour valider les données à l'aide d'une [règle de validation](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/Working-with-validation-rules.htm) depuis Qlik Talend Data Integration. Ce composant est disponible à partir de la version 8.0 R2025-06 du Studio Talend.

Le Job utilise la règle suivante : ![Configuration de la règle de validation.](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/tdqrules-rule-conf.png)

## Configurer votre Job

### Procédure

1. Déposez les composants suivants de la **Palette** dans l'espace de modélisation graphique : un tFixedFlowInput, un tDQRules et trois tLogRow.
2. Reliez le tFixedFlowInput au tDQRules à l'aide d'un lien Main.
3. Reliez le tDQRules à un tLogRow à l'aide d'un lien Flow.
4. Reliez le tDQRules à un autre tLogRow à l'aide d'un lien Not\_Applicable.
5. Reliez le tDQRules au dernier tLogRow à l'aide d'un lien Reject.

   ![Job comprenant cinq composants pour valider les données à l'aide du composant tDQRules.](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/tdqrules-job.png)

## Configurer le composant tFixedFlowInput

### Procédure

1. Double-cliquez sur le tFixedFlowInput pour ouvrir sa vue Basic settings.
2. Sélectionnez Built-In dans la liste Schema et cliquez sur […] près de Edit schema.
3. Pour ajouter des colonnes, cliquez sur l'![icône Add (Ajouter)](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/add.svg), puis sur OK.

   ![Schéma du composant tFixedFlowInput.](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/tdqrules-donation-input.png)
4. Sélectionnez l'option Use Inline Content (delimited file).
5. Saisissez vos données. Dans cet exemple :
   ```
   Mendoza,Patricia,39,true,44,AB-,Nantes,44000
   Larsen,Sheri,37,true,10,B+,Rennes,35000
   Dupont,Megan,95,false,27,O+,Marseille,13000
   Oconnor,Emily,78,false,50,A-,Nice,06000
   Plisson,Joseph,60,true,5,O-,Perpignan,66000
   Clark,Kirsten,18,true,0,B+,Angers,49000
   Lapointe,Jason,40,true,2,A+,Paris,75100
   Park,Traci,28,true,28,B-,Nantes,14000
   Rodriguez,Glenn,55,false,29,B+,Rouen,76000
   ```

## Configurer le composant tDQRules

### Avant de commencer

* Vous avez créé au moins une [règle de validation](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/Working-with-validation-rules.htm) dans Qlik Talend Data Integration.
* Vous avez généré une clé API. Pour plus d'informations, consultez [Génération d’une clé API](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-generate-api-keys.htm).

### Pourquoi et quand exécuter cette tâche

Pour récupérer les règles, vous avez besoin de :

* L'accès à l'espace dans lequel est stockée la règle.
* L'autorisation Rules - View (Règles - Visualisation.

### Procédure

1. Sélectionnez Built-in dans les listes Property Type et Schema.
2. Cliquez sur le bouton Sync columns afin de récupérer le schéma du composant d'entrée.
3. Saisissez l'URL vers Qlik Talend Data Integration. Par exemple : http://qcs.us.qlikcloud.com/.
4. Pour saisir votre clé API, cliquez sur [...].
5. Pour récupérer la règle, cliquez sur Fetch rules (Récupérer les règles). Le champ Rule library timestampest renseigné.

   Lorsque vous cliquez sur Fetch rules (Récupérer les règles), un fichier JAR contenant la définition de la règle est créé dans :
   ```
   studio-path\configuration\.m2\repository\org\talend\libraries\rule-number
   ```

   Lorsque vous mettez la règle à jour dans Qlik Talend Data Integration, cliquez sur Fetch rules (Récupérer les règles) pour récupérer sa dernière version.
6. Pour sélectionner la règle, cliquez sur [...] près de Rule name.

   Si aucune règle ou colonne d'entrée n'est disponible, vérifiez que :
   * Les règles ont été récupérées dans Rule library timestamp (Horodatage des bibliothèques de règles).
   * Le schéma d'entrée est correct.
7. Sélectionnez la règle et cliquez sur OK pour fermer la fenêtre. Vous ne pouvez sélectionner qu'une seule règle.
8. Cliquez sur Refresh table.
9. Associez les variables de règles aux colonnes d'entrée.

   ![Fenêtre de configuration pour associer les variables.](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/tdqrules-config-variables.png)

   Vous pouvez associer les types de données dans le Studio Talend à certains types de données dans Qlik Talend Data Integration. Pour plus d'informations, consultez les [Opérateurs](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/Working-with-validation-rules.htm#anchor-10) disponibles dans Qlik Talend Data Integration.

## Configurer les composants tLogRow

### Procédure

1. Double-cliquez sur les composants tLogRow afin d'ouvrir leur vue Basic settings.
2. Dans la liste Schema, sélectionnez Built-in puis cliquez sur Sync columns.
3. Dans la zone Mode, sélectionnez Table (print values in cells of a table).

   ![Configuration des composants tLogRow.](https://help.qlik.com/talend/fr-FR/components/8.0/Resources/images/tLogRow_BasicSettings.png)

## Exécuter le Job

### Procédure

Appuyez sur **F6** pour sauvegarder et exécuter le Job.

### Résultats

Le tLogRow ayant le lien Flow retourne les donneurs et donneuses dont le groupe sanguin est disponible et se termine par + ou -, et qui ont entre 18 et 70 ans.

```
|=-------+---------+---+-----+-----------+----------+---------+---------=|
|Name    |FirstName|Age|Giver|NbrDonation|BloodGroup|City     |PostalCode|
|=-------+---------+---+-----+-----------+----------+---------+---------=|
|Mendoza |Patricia |39 |true |44         |AB-       |Nantes   |44000     |
|Larsen  |Sheri    |37 |true |10         |B+        |Rennes   |35000     |
|Plisson |Joseph   |60 |true |5          |O-        |Perpignan|66000     |
|Clark   |Kirsten  |18 |true |0          |B+        |Angers   |49000     |
|Lapointe|Jason    |40 |true |2          |A+        |Paris    |75100     |
|Park    |Traci    |28 |true |28         |B-        |Nantes   |14000     |
```

Le tLogRow ayant le lien Not\_Applicable retourne les donneurs et donneuses dont les données ne peuvent être validées par les conditions des prérequis. Par exemple : Le groupe sanguin ne se termine pas par + ou -, ou les donneurs et donneuses sont trop jeunes ou trop âgé·es.

```
|=------+---------+---+-----+-----------+----------+---------+---------=|
|Name   |FirstName|Age|Giver|NbrDonation|BloodGroup|City     |PostalCode|
|=------+---------+---+-----+-----------+----------+---------+---------=|
|Doe    |John     |25 |true |44         |O         |Grenoble |68000     |
|Dupont |Megan    |95 |false|27         |O+        |Marseille|13000     |
|Oconnor|Emily    |16 |false|50         |A-        |Nice     |6000      |
```

Le tLogRow ayant le lien Reject retourne les donneurs et donneuses devant être marqué·es comme donneurs et donneuses (true) car tous leurs prérequis sont remplis, même si leur statut indique false.

```
|=--------+---------+---+-----+-----------+----------+-----+----------+-----------------------------------------------------------------------------------------------------------------------------------------------=|
|Name     |FirstName|Age|Giver|NbrDonation|BloodGroup|City |PostalCode|INVALID_STATUS                                                                                                                                  |
|=--------+---------+---+-----+-----------+----------+-----+----------+-----------------------------------------------------------------------------------------------------------------------------------------------=|
|Rodriguez|Glenn    |55 |false|29         |B+        |Rouen|76000     |[{"FieldNames":["Name","FirstName","Age","Giver","NbrDonation","BloodGroup","City","PostalCode"],"ruleName":"BloodDonation","status":"INVALID"}]   
```