Saltar al contenido

Validez del Componente

Introducción

Los componentes deben ser válidos para poder desplegarse. Esta página cubre cómo identificar componentes no válidos y ver los errores de validación asociados con ellos, así como también cómo resolver errores de validación.

Errores de Validación

Esta sección cubre cómo identificar componentes no válidos del proyecto y ver los errores de validación asociados con componentes no válidos.

Para proyectos nuevos, los elementos no válidos se resaltan de forma predeterminada en el tela de diseño, con la selección predeterminada de Resaltar elementos no válidos. Para desactivar esta opción, borre esta selección:

resaltar elementos no válidos

Cuando se selecciona Resaltar elementos no válidos, los nombres de los componentes no válidos aparecen en cursiva y el color rojo y sus iconos están delineados con un borde rojo en el tela de diseño:

operación no válida

En el panel de proyecto, los nombres de los componentes no válidos también aparecen en cursiva y en color rojo. Además, los componentes no válidos que tienen un error implícito se muestran con un icono de error error. El icono de error error no se muestra si el motivo por el que el componente no es válido es porque contiene otros componentes con errores implícitos. Por ejemplo, un flujo de trabajo puede no ser válido porque contiene operaciones u otros componentes que no son válidos, o una operación puede no ser válida porque contiene otros componentes que no son válidos, como se muestra a continuación:

componentes no válidos

inválido

Para mostrar errores de validación para componentes identificados como implícitamente no válidos, haga clic en el icono de error error junto al nombre del componente. Un cuadro de diálogo muestra los errores de validación del componente. Para obtener información detallada sobre las causas de que los componentes no sean válidos y cómo resolver los errores de validación, consulte Reglas de validación, próximo.

Reglas de Validación

Se deben seguir ciertas reglas de validación para que los componentes del proyecto se implementen en la nube de Harmony y para que las operaciones en las que se utilizan se ejecuten en los agentes de Harmony. Estas reglas garantizan que todas las partes de un proyecto sean respaldadas y esperadas por el agente. Las reglas de validación para flujos de trabajo y operaciones se tratan en estas páginas:

Las reglas para otros componentes individuales del proyecto se detallan a continuación.

Los Nombres Deben Ser Únicos

Los nombres de algunos tipos de componentes del proyecto deben ser únicos para cada tipo de componente.

Dependiendo de qué componente no sea válido, se devuelve la variación apropiada de este mensaje de error si no se cumple esta regla:

[Operation / Connection / Activity / Transformation / Script / Email / Variable] names must be unique.

Al crear un nuevo componente de proyecto desde cero, la validación de campo incluida en la pantalla de configuración del componente no le permitirá proporcionar el mismo nombre para varios componentes del proyecto. Sin embargo, puede recibir este mensaje de error si, por ejemplo, ha importado un proyecto que contiene componentes con nombres duplicados.

Si recibe uno de estos errores, verifique que haya asignado un nombre único a cada componente del proyecto y cambie el nombre de los duplicados cuando sea necesario. Los enlaces a la documentación para cada componente del proyecto se proporcionan en Componentes del proyecto página.

Los Componentes del Proyecto Deben Ser Válidos

Las reglas de validación dependen del tipo de componente.

Actividades

Para que una actividad sea válida, debe estar configurada correctamente. Si una actividad no se ha configurado o está mal configurada, se devuelve este mensaje de error de validación:

Activity is not configured properly.

Este mensaje aparece en algunos escenarios comunes:

  • Cuando se agregan nuevas actividades a una operación desde la paleta de componentes de diseño, aún no están configurados, por lo que es posible que reciba este mensaje de error si agregó una nueva actividad sin configurarla todavía. Para resolverlo, abra la pantalla de configuración de la actividad y configure la actividad.
  • Si la actividad está parcialmente configurada, o si no se ha cumplido con la validación del campo individual dentro de la configuración de la actividad, también puedes recibir este mensaje de error. Para resolverlo, abra la configuración de la actividad y complete todos los campos obligatorios con entradas válidas.

Algunos conectores están disponibles y se pueden utilizar sólo en ambientes asociados con un Grupo de Agentes Privados. Aunque no se pueden crear nuevas conexiones y actividades utilizando estos conectores en Agentes en Nube, es posible migrar o importar proyectos creados con estos conectores a un ambiente de Agente en Nube. En esta situación, las conexiones y actividades creadas con conectores exclusivos de Agente Privado no son válidas y aparece este mensaje de error:

Connector is only available on Private Agents.

Las actividades pueden estar sujetas a sus propias reglas de validación únicas, que se tratan en la documentación de la actividad. Por ejemplo, una de esas actividades es Actividad de reconocimiento para RabbitMQ conector.

Si una actividad no es válida por algún otro motivo que no se puede determinar fácilmente, se devuelve este mensaje de error:

Activity is invalid.

Para resolverlo, consulte la documentación de cada actividad disponible en Conectores.

Secuencias de Comandos

Para que un secuencia de comandos sea válido, debe estar configurado correctamente. Si no se ha configurado un secuencia de comandos, se devuelve este mensaje de error de validación:

Script is not configured properly.

Este mensaje suele aparecer cuando ha agregado un nuevo secuencia de comandos a una operación y está vacío. Para resolverlo, abra la pantalla de configuración del secuencia de comandos y luego cree un secuencia de comandos en el editor.

Además, para que un Jitterbit Script para ser válido, no debe tener ningún error de validación dentro del propio secuencia de comandos. Si un Jitterbit Script contiene errores de validación, se devuelve un mensaje de error de validación específico o este mensaje de error de validación:

Script is invalid.

Para resolverlo, abra el editor de secuencia de comandos y ver los errores del secuencia de comandos. También recomendamos probar el secuencia de comandos para garantizar que su resultado sea el esperado. Hay documentación adicional disponible en Secuencias de Comandos.

Nota

Un JavaScript configurado se puede desplegar con errores de validación presentes.

Transformaciones

Para que una transformación sea válida, debe configurarse correctamente. Si una transformación no se ha configurado o está mal configurada, se devuelve este mensaje de error de validación:

Transformation is not configured properly.

Este mensaje aparece con mayor frecuencia cuando ha agregado una nueva transformación a una operación y aún no se ha configurado. Para resolverlo, abra la pantalla de configuración de la transformación y luego configure la transformación en consecuencia.

Además, para que una transformación sea válida, no debe tener ningún error de validación dentro de la propia transformación. Para que una transformación se considere válida, debe cumplir estas reglas:

  • Un mapeo no puede contener referencias a campos o variables inexistentes.
  • Una asignación no puede contener conflictos de tipos de datos.
  • Un nodo de bucle de destino no puede tener múltiples fuentes.
  • Se debe proporcionar un esquema para una actividad de origen o de destino adyacente.

Además, ciertos campos de destino pueden requerir una asignación o no permitirla. Las asignaciones no válidas se indican visualmente dentro de la pantalla de configuración de transformación (consulte Validez de la asignación de Transformación).

Dependiendo del error, se devuelve la variación apropiada de estos posibles mensajes de error si no se cumple esta regla:

Mapping refers to a non-existent [source / target / variable] field $[path].

Potential data type conflict in mapping.

Target field $[node.name] [must be mapped / cannot be mapped].

Mappings of a target loop node depend on more than one source loop node.

[Source / Target] schema must be provided.

Para resolverlo, pruebe estos consejos de solución de problemas:

  • Si tiene referencias a campos inexistentes, conflictos de tipos de datos u otras asignaciones no válidas, busque la asignación no válida y anule la asignación o verifique el esquema para asegurarse de que todos los campos estén contabilizados y tengan tipos de datos compatibles. Si tiene referencias a variables inexistentes, verifique que la variable existe.
  • Si tiene un nodo de bucle de destino que depende de más de un nodo de bucle de origen, siga las instrucciones proporcionadas en Asignar desde un origen de múltiples instancias a un destino de instancia única en Estructuras de datos.
  • Si tiene actividades de origen o de destino adyacentes a la transformación, asegúrese de proporcionar un esquema para cada una. Los esquemas de archivos se pueden proporcionar desde dentro de la actividad durante su configuración (consulte la documentación de cada conector), o definiendo un esquema desde directamente dentro de la transformación.

Además, si una transformación no es válida por algún otro motivo que no se puede determinar fácilmente, se devuelve este mensaje de error:

Transformation is invalid.

Para obtener información más detallada, consulte Validez del mapeo de Transformación, así como páginas adicionales en Transformaciones.