Condiciones de exportación: cómo no enviar datos innecesarios al exportar

Cómo configurar condiciones de exportación en tablas, JSON y XML: omitir campos vacíos, nodos seleccionados o elementos completos.

Las condiciones de exportación deciden si la parte seleccionada de los datos entra en la exportación final.

Por ejemplo, puedes omitir una descripción vacía, eliminar una etiqueta XML vacía o no exportar una fila de tabla sin SKU.

Dónde abrir las condiciones de exportación

Dónde trabajasCómo abrirloQué se comprueba
TablaAbre los ajustes de la columna necesaria.La condición comprueba el valor de la fila. Si falla, la fila no se exporta.
JSONHaz clic en la clave o el valor necesario en el editor JSON.La condición comprueba la clave o el valor seleccionado. Puedes elegir si eliminar solo este nodo o todo el elemento padre.
XMLHaz clic en la etiqueta, atributo o valor necesario en el editor XML.La condición comprueba la parte seleccionada del XML. Puedes elegir si eliminar solo este nodo o todo el elemento XML.

Qué elegir: “Para nodo” o “Para elemento completo”

En JSON y XML, el bloque de condiciones de exportación tiene una elección de alcance. Define qué parte de los datos se elimina de la exportación si la condición falla.

  • Para nodo elimina solo la clave, etiqueta, atributo o valor seleccionado. El resto de la ficha queda en la exportación.
  • Para elemento completo elimina el elemento completo que contiene la parte seleccionada. Úsalo cuando un valor vacío o incorrecto hace innecesaria toda la ficha.
  • En tablas no existe esta elección: una condición de exportación siempre se aplica a toda la fila.
Elección Para el nodo y Para el elemento completo en condiciones de exportación XML
En el editor XML, Condiciones de exportación puede quitar solo el nodo seleccionado o el elemento completo.

Qué contiene una condición

AjusteSignificado
Fuente comprobadaEl valor actual, otro nodo XML/JSON, una columna vecina de la tabla o un valor del sistema.
MomentoAntes de transformaciones o después de transformaciones. Si el valor se limpia o se calcula primero, normalmente se comprueba después de transformaciones.
OperadorVacío, no vacío, igual, mayor que, contiene subcadena, expresión regular y otras comprobaciones.

Ejemplos de resultado

JSON: eliminar una clave description vacía

La condición se configura en los ajustes del valor description: Valor actual, antes de transformaciones, no vacío. El valor está vacío, por eso la clave description se omite por completo del resultado.

Entrada

JSON
{
  "sku": "SKU-1001",
  "name": "Chaqueta",
  "description": ""
}

Resultado de exportación

JSON
{
  "sku": "SKU-1001",
  "name": "Chaqueta"
}

XML: eliminar un elemento description vacío

La condición se configura en el elemento description: Valor actual, antes de transformaciones, no vacío. El valor está vacío, por eso la etiqueta <description> se elimina por completo del resultado.

Entrada

XML
<?xml version="1.0" encoding="UTF-8"?>
<offer>
  <sku>SKU-1001</sku>
  <name>Chaqueta</name>
  <description></description>
</offer>

Resultado de exportación

XML
<?xml version="1.0" encoding="UTF-8"?>
<offer>
  <sku>SKU-1001</sku>
  <name>Chaqueta</name>
</offer>

Tabla: omitir una fila con un campo obligatorio vacío

En los ajustes de la columna sku, configura la condición no vacío. Si sku está vacío, no se exporta toda la fila.

skunameResultado de exportación
SKU-1001ChaquetaLa fila se exporta.
Producto sin SKULa fila no se exporta.

En qué se diferencia de una acción en transformaciones

Las reglas de transformación incluyen un grupo Control de exportación. Es una acción dentro de la cadena de transformación del valor seleccionado, no un filtro estructural de fila, nodo JSON o elemento XML.

Grupo Control de exportación en la lista de acciones de transformación
Para eliminar un nodo, elemento o fila de la estructura del resultado, usa Condiciones de exportación en lugar de una acción dentro de una transformación.
  • No cargar campo se aplica como acción de regla para el valor actual. Según el formato, el resultado puede parecer un valor vacío, pero no es un filtro de fila ni de objeto padre.
  • Omitir omite la regla de transformación actual y continúa con las reglas siguientes.
  • Para eliminar el nodo JSON actual, el elemento XML actual o una fila de tabla, usa el bloque Condiciones de exportación.

Qué mecanismo usar

TareaUsar esto
Eliminar una clave vacía de JSONCondición de exportación en ese valor JSON: no vacío.
Eliminar una etiqueta vacía de XMLCondición de exportación en ese elemento XML: no vacío.
Omitir una fila de tabla con SKU vacíoCondición de exportación en los ajustes de la columna sku: no vacío.
Solo cambiar el valor de un campoUna regla en Transformaciones.