Saltar al contenido

Esquemas Reflejados

Introducción

Si está utilizando un esquema en el lado de origen o de destino de una transformación y desea copiar su estructura para utilizarlo en el otro lado de la transformación, puede reflejar el esquema dentro de la transformación. Una vez que se refleja un esquema, se convierte en un esquema personalizado que puede editar en el editor de esquema para un esquema plano personalizado o esquema jerárquico personalizado.

La duplicación de un esquema solo es posible cuando el origen o el destino al que se copia el esquema no es un esquema generado por conector adyacente.

Crear un Esquema Reflejado

La opción de reflejar un esquema solo está disponible cuando se cumplen determinadas condiciones. Esta sección primero describe cuándo está disponible la duplicación y luego cubre cómo duplicar un esquema. El esquema resultante generado al reflejar un esquema tiene el mismo formato que el esquema que se está reflejando. Por ejemplo, si refleja un esquema JSON, obtendrá un esquema JSON; si refleja un esquema XML, obtendrá un esquema XML resultante, etc.

Cuando la Duplicación Está Disponible

Para poder reflejar un esquema, primero agregue una transformación a una operación y definir su esquema de origen o de destino en cualquiera de las formas descritas en Esquemas definidos en una actividad o Esquemas definidos en una Transformación (excepto la opción de esquema espejo).

Dependiendo de si está definido el esquema de origen o de destino, el esquema del otro lado de la transformación no debe estar definido para que la opción de duplicación esté disponible. Si la operación tiene una actividad en el otro lado de la transformación, durante la configuración de la actividad al proporcionar un esquema de solicitud o respuesta, asegúrese de seleccionar Ninguno en la selección desplegable de esquema para que la transformación no herede el esquema.

El origen o el destino al que se copia el esquema no puede tener un esquema adyacente generado por un conector; sin embargo, se puede copiar un esquema a cualquier actividad de origen o de destino con un esquema definido por el usuario, incluso si el origen de la copia proviene de una actividad generada por el conector. Por ejemplo, puede reflejar el esquema generado a partir de una Consulta de base de datos utilizada como origen de una transformación si el destino de una transformación tiene un esquema definido por el usuario, como el de una actividad de Escritura de FTP. Sin embargo, no puede reflejar un esquema proporcionado por una actividad FTP Leer para usarlo como esquema de destino para una actividad Insertar de base de datos, ya que debe usar el esquema generado por el extremo de la base de datos. En tales casos, la opción de duplicación no está presente.

Reflejar un Esquema

Siempre que se cumplan las condiciones anteriores, la opción de duplicación se muestra en modo de mapeo en el lado de origen o de destino de la transformación. Dentro de la transformación, haga clic en el botón correspondiente para Esquema de destino reflejado o Esquema de origen reflejado en el lado respectivo de la transformación:

  • Lado de origen: Para copiar un esquema utilizado en el lado de destino de la transformación al lado de origen, haga clic en Reflejar esquema de destino en el lado de origen:

    sin esquema de origen espejo del esquema de destino

  • Lado de destino: Para copiar un esquema utilizado en el lado de origen de la transformación al lado de destino, haga clic en Reflejar esquema de origen en el lado de destino:

    sin esquema de destino espejo del esquema de origen

Esto copia la estructura de origen o de destino de un lado de la transformación al otro, respectivamente, creando un nuevo esquema JSON llamado "Esquema reflejado" de forma predeterminada:

esquema reflejado

En la mayoría de los casos, el esquema reflejado resultante es una copia exacta del esquema que se está reflejando, convertido al formato JSON. Hay dos excepciones previstas como ayuda al usuario:

  • Actividades de la base de datos: Si el esquema que se está reflejando es de una actividad de la base de datos usando una sola tabla (sin combinaciones), luego el esquema reflejado resultante se crea automáticamente con un nodo secundario adicional llamado row. Cuando se asignan campos dentro de este nodo adicional, el nodo se convierte en un nodo de bucle para permitir que se realicen bucles en todos los registros.
  • Actividades basadas en Salesforce: Si el esquema que se está reflejando es de un Salesforce no masivo, Salesforce Service Cloud, o Actividad ServiceMax, el esquema reflejado resultante se crea automáticamente con un nodo raíz adicional llamado records con los nodos secundarios reflejando el esquema. Cuando se asignan campos dentro de los nodos secundarios, el nodo se convierte en un nodo de bucle para permitir que se realicen bucles en todos los registros.

Para obtener más información, consulte Nodos de bucle en Nodos y campos.

Una vez creado, el esquema reflejado es independiente del esquema de origen desde el que se creó. Es decir, puede cambiar el nombre o editar este esquema de la forma que elija sin afectar el esquema de origen original. Debido a que la duplicación de un esquema copia todo el esquema, de esta manera primero puede duplicar un esquema y luego editarlo para eliminar campos y recortar el esquema (por ejemplo, para copiar un esquema de base de datos solo para algunas tablas que se unen).

Menú de Acciones de Esquema

Una vez creado un esquema reflejado, puede acceder a opciones de menú adicionales que están disponibles para todos los esquemas.

Estos incluyen eliminar, cambiar el nombre, ver dependencias, desplegar, desplegar configurablemente y agregar a un grupo, así como editar un esquema o borrar un esquema de una transformación. Para obtener detalles sobre estas acciones, consulte Menú de acciones de esquema.

Nota

Cuando edita un esquema que se creó con este método (a partir de la duplicación de un esquema de origen), aparece la pantalla de configuración para un esquema plano personalizado o esquema jerárquico personalizado se abre para que pueda agregar o editar campos y/o nodos según sea necesario.