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.En un valor JSON, Para el nodo omite la clave y conserva el objeto, mientras que Para el elemento completo elimina el objeto contenedor del array.
XMLHaz clic en la etiqueta, atributo o valor necesario en el editor XML.En un valor hoja XML, Para el nodo deja una etiqueta vacía, mientras que Para el elemento completo elimina solo la hoja seleccionada; el registro padre permanece. Para eliminar un registro repetido completo, configura la condición en su nodo de registro y selecciona un campo hijo como fuente comprobada.

Qué elegir: “Para el nodo” o “Para el 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.

  • En un valor JSON, Para el nodo omite esa clave y conserva el objeto. Para el elemento completo elimina el objeto contenedor del array.
  • En un valor hoja XML, Para el nodo omite el texto pero deja una etiqueta vacía. Para el elemento completo elimina solo esa hoja; el registro padre permanece.
  • Para excluir un registro JSON/XML completo, configura la condición en su nodo de registro repetido, elige un campo hijo como fuente comprobada y selecciona Antes de transformaciones y Para el elemento completo.
  • Las tablas no muestran selector de alcance: si falla una condición de exportación, se excluye toda la fila.
Elección Para el nodo y Para el elemento completo en condiciones de exportación XML
En XML, el alcance es relativo al nodo seleccionado. Una condición sobre un valor hoja no elimina el registro padre.

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. Para una receta que deba comportarse igual en tablas, JSON y XML, usa Antes de transformaciones y comprueba el valor de origen. Usa Después de transformaciones solo en un perfil específico de un formato, después de revisar la vista previa y el resultado.
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, Para el nodo. El valor está vacío, por eso se omite la clave description y se conserva el objeto del producto.

Entrada

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

Resultado de exportación

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

XML: conservar el registro y dejar una etiqueta description vacía

La condición se configura en el valor hoja de description: Valor actual, Antes de transformaciones, No vacío, Para el nodo. Se omite el valor, pero el serializador XML conserva una etiqueta <description> vacía y mantiene la oferta padre.

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>
  <description></description>
</offer>

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

En los ajustes de la columna sku, selecciona 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.

  • No exportar campo es una acción de transformación. Vacía solo el valor final actual, termina la cadena de reglas para ese valor y no elimina la fila ni el elemento JSON/XML padre.
  • Omitir omite la regla de transformación actual y continúa con las reglas siguientes.
  • Para filtrar un registro completo de la misma forma en todos los formatos, usa Condiciones de exportación. Las tablas no tienen selector de alcance: si falla la condición, se excluye la fila. En JSON/XML, abre el nodo de registro repetido (por ejemplo, item), elige un campo hijo como fuente comprobada y selecciona Antes de transformaciones y Para el elemento completo.

Qué mecanismo usar

TareaUsar esto
Eliminar una clave vacía de JSONCondición de exportación en ese valor JSON: No vacío y Para el nodo.
Eliminar una etiqueta vacía de XMLCondición de exportación en el valor hoja XML: No vacío y Para el elemento completo. Solo se elimina la etiqueta seleccionada; el registro padre permanece.
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.