Conditions d’export et "ne pas charger le champ"

Quand utiliser les conditions d’export et quand utiliser l’action "ne pas charger le champ" dans les transformations.

Eofferix propose deux moyens proches pour exclure des données du résultat : les Conditions d’export et l’action ne pas charger le champ dans les Transformations. Elles peuvent produire un résultat similaire, mais elles contrôlent des niveaux de logique différents.

Conditions d’export et "ne pas charger le champ" — Eofferix
Capture d’écran de l’interface Eofferix : Conditions d’export et "ne pas charger le champ"

En bref

Les Conditions d’export sont une vérification d’export séparée. Vous choisissez leur portée : champ ou élément entier. Vous choisissez aussi leur moment d’application : avant ou après les transformations.

Ne pas charger le champ dans les transformations est une action dans la chaîne séquentielle de règles. Elle s’exécute exactement à l’endroit où la règle est placée : au début, au milieu ou à la fin des transformations.

Ordre d’exécution

  1. Eofferix lit la valeur source et le contexte de la ligne, du produit, de l’offre ou de la section.
  2. Si une condition d’export est configurée avant les transformations, elle est vérifiée avant le démarrage de la chaîne de règles. Cela permet de filtrer un champ ou un élément selon les données source.
  3. Ensuite, les transformations s’exécutent de haut en bas. Dans cette chaîne, ne pas charger le champ peut s’exécuter à n’importe quelle étape et arrêter le traitement ultérieur du champ actuel.
  4. Si une condition d’export est configurée après les transformations, elle est vérifiée sur la valeur finale après la chaîne. Cela permet de filtrer un champ ou un élément selon le résultat nettoyé, calculé ou assemblé.

Que choisir

TâcheÀ utiliserPourquoi
Ne pas exporter un champ si le prix source est videCondition de champ avant transformationsLa vérification regarde la valeur source et évite d’exécuter des règles pour un champ inutile.
Ne pas exporter un produit sans SKU ou avec un prix égal à 0Condition pour l’élément entierIl faut retirer tout l’enregistrement, pas seulement un champ. Le moment dépend du prix vérifié : source ou calculé.
Nettoyer d’abord la description du HTML, puis ne pas exporter le champ s’il devient videCondition de champ après transformationsLa vérification reste séparée de la chaîne de règles, mais utilise le résultat nettoyé.
Au milieu de la chaîne, comprendre que le champ ne doit plus être traitéTransformation "ne pas charger le champ"Cette action peut être placée entre d’autres transformations, pas seulement avant ou après toute la chaîne.
Après recalcul du prix, retirer tout le produit si le prix final est trop faibleCondition pour l’élément entier après transformationsLa décision concerne tout l’élément, mais la vérification doit utiliser la valeur calculée.

Portée

Dans les Conditions d’export, vous choisissez la portée et le moment :

  • Condition pour le champ masque uniquement le champ actuel. Les autres champs de la même ligne ou du même produit peuvent continuer à être exportés.
  • Condition pour l’élément entier exclut tout l’élément : ligne, produit, offre ou section, selon l’éditeur et le rôle du nœud.
  • Avant les transformations vérifie la valeur ou le contexte source.
  • Après les transformations vérifie la valeur finale après la chaîne de règles.

L’action ne pas charger le champ dans les transformations concerne la valeur actuelle et se trouve dans la chaîne de règles. Utilisez-la lorsque la décision doit se produire entre deux opérations voisines.

Règle pratique

Si la tâche est "exporter ou ne pas exporter ce champ/élément", utilisez les Conditions d’export et choisissez le bon moment : avant ou après les transformations.

Si la tâche est "arrêter le traitement de ce champ à ce point de la chaîne", utilisez ne pas charger le champ dans les transformations et placez la règle au bon endroit de la séquence.

Exemple

Un fournisseur envoie description avec la valeur <p>&nbsp;</p>. Dans la source, le champ n’est pas vide, donc une vérification avant transformations le laisserait passer. Si vous supprimez d’abord les balises HTML puis compactez les espaces, la valeur devient vide. Dans ce cas, utilisez une condition d’export du champ après transformations.

Autre cas : au milieu de la chaîne, après normalisation, la valeur devient le marqueur technique STOP, et les règles suivantes ne doivent pas s’exécuter. Il vaut alors mieux utiliser ne pas charger le champ précisément à cet endroit de la chaîne.