Une condition de transformation détermine si une règle précise s’exécute. Eofferix lit d’abord la source sélectionnée, vérifie la condition puis, si elle est satisfaite, applique l’action au champ dont les paramètres sont ouverts.
Les règles s’exécutent de haut en bas. Par conséquent, la Valeur actuelle de la deuxième ligne est déjà le résultat de la première ; ce n’est pas nécessairement la valeur d’origine du fichier.
Valeur actuelle et valeur source
| Élément sélectionné au début de la règle | Valeur vérifiée | Valeur modifiée |
|---|---|---|
| Valeur actuelle | Le résultat de travail à cette étape de la chaîne, après les règles précédentes. | Le champ dont les paramètres sont ouverts. |
Une colonne ou un nœud source, par exemple stock
|
Cette colonne ou ce nœud dans l’enregistrement d’origine. | Toujours le champ dont les paramètres sont ouverts, et non la source sélectionnée. |
Vous pouvez ainsi vérifier le stock source et écrire un statut textuel dans un autre champ. Les noms stock et availability ne sont que des exemples ; vos colonnes et vos nœuds peuvent porter d’autres noms.
Exemple : convertir le stock en statut
- Ouvrez les Transformations du champ final
availability, qui reçoit sa valeur source depuisstock. - Ajoutez la première règle : Valeur actuelle → Tout → Remplacer par →
in_stock. Elle définit la valeur par défaut. - Ajoutez la deuxième règle en dessous. Au début de la règle, sélectionnez la colonne ou le nœud source
stock, puis définissez Inférieur ou égal →0→ Remplacer par →out_of_stock. La condition lit le stock source, tandis que l’action remplace la valeur actuelle deavailability.
La source stockest encadrée en rouge dans la deuxième règle : la condition vérifie le stock d’origine, et non la valeurin_stockdéfinie par la première règle. - Cliquez sur Enregistrer. Lancez un petit export de test et vérifiez le fichier téléchargé ; utilisez l’aperçu comme contrôle supplémentaire.
Résultat
stock source |
Après la première règle |
availability final |
|---|---|---|
-1
|
in_stock
|
out_of_stock
|
0
|
in_stock
|
out_of_stock
|
5
|
in_stock
|
in_stock
|
Si la deuxième règle reste sur Valeur actuelle, Eofferix compare la chaîne in_stock à zéro. Cette règle ne vérifie pas le stock source et ne peut pas distinguer correctement 0 de 5.
Sélectionner la source dans les trois éditeurs
| Éditeur | Élément à sélectionner dans la deuxième règle |
|---|---|
| Tableau | La colonne source stock. |
| JSON | Le nœud stock ; dans l’exemple vérifié, son chemin est {/rows/stock}. |
| XML | Le nœud stock ; dans l’exemple vérifié, son chemin est {/workbook/sheet/row/stock}. |
Les chemins dépendent de la structure de votre fichier. Sélectionnez votre nœud de stock dans le même enregistrement répété au lieu de copier littéralement le chemin de l’exemple.
Conditions principales
| Opérateur | Quand l’utiliser | Exemple d’utilisation |
|---|---|---|
| Tout | L’action doit s’exécuter quel que soit le contenu de la valeur. | Supprimer les espaces aux bords de toutes les valeurs. |
| Égal | Vérifier une correspondance textuelle exacte avec une valeur précise. | Si status est égal à inactive, le remplacer par Non. |
| Différent | Traiter toutes les valeurs sauf celle indiquée. | Ajouter SKU- à tous les codes sauf unknown. |
| Contient la sous-chaîne | Rechercher un fragment n’importe où dans le texte. | Supprimer EUR de 1200 EUR. |
| Ne contient pas la sous-chaîne | Exécuter l’action lorsque le fragment est absent. | Ajouter https:// si le lien ne contient pas http. |
| Vide | Traiter une valeur vide ou composée uniquement d’espaces. | Remplacer un champ vide par Aucune donnée. |
| Non vide | Traiter uniquement les valeurs renseignées. | Supprimer les espaces aux bords uniquement des valeurs renseignées. |
| Supérieur à | Comparer un nombre à un seuil sans inclure le seuil. | Si le prix est supérieur à 1000, l’augmenter de 5 %. |
| Inférieur à | Rechercher les nombres inférieurs à un seuil. | Si le stock est inférieur à 5, le remplacer par Faible. |
| Supérieur ou égal | Inclure le seuil et toutes les valeurs supérieures. | Appliquer la règle lorsque la quantité vaut 10 ou plus. |
| Inférieur ou égal | Inclure le seuil et toutes les valeurs inférieures. | Remplacer un prix de 0 ou moins par Vérifier. |
| Est compris entre | Vérifier si un nombre se trouve entre deux bornes incluses. | Saisir 591,5-1032.8 dans un seul champ et traiter les prix compris dans cette plage. |
| Commence par | Le fragment situé au début de la valeur est important. | Supprimer SKU- du code SKU-123. |
| Se termine par | Le fragment situé à la fin de la valeur est important. | Supprimer .00 du prix 125.00. |
| Expression régulière | Vérifier la valeur à l’aide d’un motif. | Traiter uniquement les codes à huit chiffres avec ^\d{8}$. |
| Pas une expression régulière | Traiter les valeurs qui ne correspondent pas au motif. | Effacer la valeur si elle ne correspond pas à ^\d{8}$. |
Pour les conditions Supérieur à, Inférieur à, Supérieur ou égal, Inférieur ou égal et Est compris entre, la partie décimale peut utiliser un point ou une virgule : 12.5 et 12,5 participent correctement aux comparaisons numériques. Ce comportement a été vérifié dans les éditeurs de tableaux, JSON et XML. Égal et Différent comparent le texte exact ; le point et la virgule sont donc différents pour ces conditions.
Pour Est compris entre, saisissez les deux bornes dans un seul champ, séparées par un trait d’union : 58-590 ou 591,5-1032.8. Les deux bornes sont incluses. La borne inférieure doit venir en premier ; une plage incorrecte ou inversée ne correspond pas.
Important
- Utilisez une condition numérique uniquement pour une valeur qu’Eofferix peut lire comme un nombre. Traitez les stocks vides ou textuels avec une règle distincte.
- Une transformation modifie la valeur d’un champ. Pour omettre un champ ou un enregistrement entier du résultat, utilisez la section distincte Conditions d’export.
- Le résultat présenté a été vérifié dans les éditeurs de tableaux, JSON et XML.