Una condición de transformación determina si se ejecuta una regla concreta. Eofferix primero lee la fuente seleccionada, comprueba la condición y, si se cumple, aplica la acción al campo cuyos ajustes están abiertos.
Las reglas se ejecutan de arriba abajo. Por eso, el Valor actual de la segunda fila ya es el resultado de la primera; no tiene por qué ser el valor original del archivo.
Valor actual y valor de origen
| Qué se selecciona al principio de la regla | Qué valor se comprueba | Qué valor se modifica |
|---|---|---|
| Valor actual | El resultado de trabajo en ese punto de la cadena, incluidas las reglas anteriores. | El campo cuyos ajustes están abiertos. |
Una columna o un nodo de origen, por ejemplo stock
|
Esa columna o ese nodo del registro original. | Sigue siendo el campo cuyos ajustes están abiertos, no la fuente seleccionada. |
Así puedes comprobar el stock de origen y escribir un estado de texto en otro campo. Los nombres stock y availability son solo un ejemplo; tus columnas y nodos pueden tener otros nombres.
Ejemplo: convertir el stock en un estado
- Abre Transformaciones para el campo final
availability, que recibe su valor de origen destock. - Añade la primera regla: Valor actual → Cualquiera → Reemplazar por →
in_stock. Esta regla establece el valor predeterminado. - Añade debajo la segunda regla. Al principio de la regla, selecciona la columna o el nodo de origen
stocky configura Menor o igual →0→ Reemplazar por →out_of_stock. La condición lee el stock de origen, mientras que la acción sustituye el valor actual deavailability.
La fuente stockestá marcada en rojo en la segunda regla: se comprueba el stock original, no el valorin_stockestablecido por la primera regla. - Pulsa Guardar. Ejecuta una pequeña exportación de prueba y comprueba el archivo descargado; utiliza la vista previa como comprobación adicional.
Resultado
stock de origen |
Después de la primera regla |
availability final |
|---|---|---|
-1
|
in_stock
|
out_of_stock
|
0
|
in_stock
|
out_of_stock
|
5
|
in_stock
|
in_stock
|
Si dejas Valor actual en la segunda regla, Eofferix comparará la cadena in_stock con cero. Esa regla no comprueba el stock de origen y no puede distinguir correctamente 0 de 5.
Cómo seleccionar la fuente en los tres editores
| Editor | Qué debes seleccionar en la segunda regla |
|---|---|
| Tabla | La columna de origen stock. |
| JSON | El nodo stock; en el ejemplo comprobado, la ruta es {/rows/stock}. |
| XML | El nodo stock; en el ejemplo comprobado, la ruta es {/workbook/sheet/row/stock}. |
Las rutas dependen de la estructura de tu archivo. Selecciona tu nodo de stock dentro del mismo registro repetido en lugar de copiar literalmente la ruta del ejemplo.
Condiciones principales
| Operador | Cuándo utilizarlo | Ejemplo de uso |
|---|---|---|
| Cualquiera | La acción debe ejecutarse independientemente del contenido del valor. | Quitar los espacios de los extremos de todos los valores. |
| Igual | Comprobar una coincidencia textual exacta con un valor concreto. | Si status es igual a inactive, sustituirlo por No. |
| No igual | Procesar cualquier valor excepto el indicado. | Añadir SKU- a todos los códigos excepto unknown. |
| Contiene subcadena | Buscar un fragmento en cualquier parte del texto. | Eliminar EUR de 1200 EUR. |
| No contiene subcadena | Ejecutar la acción cuando el fragmento no aparece. | Añadir https:// si el enlace no contiene http. |
| Vacío | Procesar un valor vacío o formado solo por espacios. | Sustituir un campo vacío por Sin datos. |
| No vacío | Procesar únicamente valores que tengan contenido. | Quitar los espacios de los extremos solo en valores con contenido. |
| Mayor que | Comparar un número con un límite sin incluir el propio límite. | Si el precio es mayor que 1000, aumentarlo un 5 %. |
| Menor que | Buscar números inferiores a un límite. | Si el stock es menor que 5, sustituirlo por Bajo. |
| Mayor o igual | Incluir el límite y todos los valores superiores. | Aplicar la regla cuando la cantidad sea 10 o más. |
| Menor o igual | Incluir el límite y todos los valores inferiores. | Sustituir un precio de 0 o menos por Revisar. |
| Está entre | Comprobar si un número está entre dos límites incluidos. | Escribir 591,5-1032.8 en un solo campo y procesar los precios de ese intervalo. |
| Empieza por | Importa el fragmento situado al principio del valor. | Eliminar SKU- del código SKU-123. |
| Termina en | Importa el fragmento situado al final del valor. | Eliminar .00 del precio 125.00. |
| Expresión regular | Comprobar el valor mediante un patrón. | Procesar solo códigos de ocho dígitos con ^\d{8}$. |
| No es expresión regular | Procesar valores que no coinciden con un patrón. | Vaciar el valor si no coincide con ^\d{8}$. |
En las condiciones Mayor que, Menor que, Mayor o igual, Menor o igual y Está entre, la parte decimal puede separarse con un punto o una coma: tanto 12.5 como 12,5 participan correctamente en comparaciones numéricas. Se ha comprobado en los editores de tablas, JSON y XML. Igual y No igual comparan el texto exacto, por lo que para esas condiciones el punto y la coma son distintos.
Para Está entre, escribe ambos límites en un solo campo separados por un guion: 58-590 o 591,5-1032.8. Los dos límites están incluidos. El límite inferior debe ir primero; un intervalo incorrecto o invertido no coincide.
Importante
- Utiliza una condición numérica solo con un valor que Eofferix pueda leer como número. Trata los valores de stock vacíos o textuales con una regla independiente.
- Una transformación cambia el valor de un campo. Para omitir un campo o un registro completo del resultado, utiliza la sección independiente Condiciones de exportación.
- El resultado mostrado se comprobó en los editores de tablas, JSON y XML.