Comportement des filtres dans les composants MDM
Vous pouvez combiner plusieurs conditions de recherche dans les composants tMDMInput, tMDMViewSearch ou tMDMDelete afin de récupérer ou supprimer des données dans la solution Talend MDM.
Lorsque vous utilisez plusieurs conditions et prédicats dans les composants Talend MDM, gardez à l'esprit ceci :
-
Les prédicats none (default), or, and et Not peuvent désormais être utilisés. Les autres prédicats serviront plus tard.
- Le prédicat none est interprété comme and par défaut.
- Le prédicat Not s'applique uniquement à la condition sur laquelle il est défini.
- Lorsque plusieurs conditions sont définies, le prédicat or ou and utilisé sur la dernière condition, ne l'est pas pour combiner des conditions.
- Le prédicat or est interprété uniquement s'il est défini sur toutes les conditions, sauf la dernière d'entre elles. Sinon, le prédicat or est toujours interprété comme and et toutes les conditions sont combinées à l'aide du prédicat and.
- Les prédicats sont appliqués aux conditions selon leur ordre de séquence. Par exemple, si quatre conditions C1, C2, C3, C4 sont définies dans l'ordre suivant :
C1 and C2 or C3 not C4 none
Les prédicats sont appliqués aux conditions de cette manière : (((C1 and C2) and (not C3)) and C4).
- Quand vous définissez une condition, toutes les valeurs doivent être saisies entre guillemets doubles.
Comportement des filtres utilisant plusieurs conditions et prédicats dans les composants Talend MDM.
Exemple 1 : les quatre conditions suivantes sont combinées et interprétées comme (((C1 and C2) and C3) and C4), qui retourne tous les produits dont le nom contient Talend et Shirt, dont le prix est supérieur à 10 et inférieur à 20.
XPath | Operator (Opérateur) | Valeur | Prédicat | Alias de la condition |
---|---|---|---|---|
Product/Name | Contains (Contient) | Talend | or | C1 |
Product/Name | Contains (Contient) | "Shirt" | and | C2 |
Product/Price | > | "10" | or | C3 |
Product/Price | < | "20" | Aucun | C4 |
Exemple 2 : les quatre conditions suivantes sont combinées et interprétées comme (((C1 and C2) and (not C3)) and C4), qui retourne tous les produits dont le nom contient Shirt, dont le prix est supérieur à 15, n'est pas égal à 15.99 et dont la famille est 1.
XPath | Operator (Opérateur) | Valeur | Prédicat | Alias de la condition |
---|---|---|---|---|
Product/Name | Contains (Contient) | "Shirt" | or | C1 |
Product/Price | > | "15" | or | C2 |
Product/Price | = | "15.99" | not | C3 |
Product/Family | = | "1" | Aucun | C4 |
Exemple 3 : les quatre conditions suivantes sont combinées et interprétées comme (((C1 or C2) or C3) or C4), qui retourne tous les produits dont le nom contient Shirt ou Hat, ou dont le prix est inférieur à 10, ou dont le prix est supérieur à 20.
XPath | Operator (Opérateur) | Valeur | Prédicat | Alias de la condition |
---|---|---|---|---|
Product/Name | Contains (Contient) | "Shirt" | or | C1 |
Product/Name | Contains (Contient) | "Hat" | or | C2 |
Product/Price | < | "10" | or | C3 |
Product/Price | > | "20" | Aucun | C4 |