Saltar al contenido

Variables de proyecto en Jitterbit Design Studio

Introducción

Las variables de proyecto son uno de los tres tipos de elementos de datos globales disponibles en Harmony. (Los otros dos tipos de elementos de datos globales—variables globales y variables de Jitterbit—también están disponibles globalmente a lo largo de un proyecto. Se configuran de manera diferente, como se describe en Variables globales y Variables de Jitterbit.)

Las variables de proyecto se crean primero a través de Design Studio. Una vez que se crea una variable de proyecto, se pueden establecer valores para ellas ya sea a través de Design Studio, la Consola de Administración o Citizen Integrator, proporcionando la flexibilidad para establecer y cambiar parámetros y credenciales sin necesidad de volver a implementar el proyecto.

Las variables de proyecto son componentes del proyecto que se implementan con el proyecto. A diferencia de las variables globales, las variables de proyecto tienen un valor predeterminado almacenado en la configuración del proyecto que se establece en el momento del diseño y se implementa con el proyecto.

Las variables de proyecto se establecen antes de la ejecución de la operación y están disponibles para su uso en todos los elementos del proyecto, incluyendo fuentes y destinos, scripts y transformaciones. Si cambias el valor de una variable de proyecto durante la ejecución de la operación, la variable se trata como una variable global con el valor cambiado que persiste solo durante la duración de la cadena de operación. Es decir, cambiar el valor de una variable de proyecto en tiempo de ejecución no actualiza su valor para todo el proyecto.

Los usos comunes de las variables de proyecto incluyen credenciales de punto final, nombres de archivos o variables que pueden cambiar de un entorno a otro. Esto incluye cualquier variable que desees poder editar a través de la Consola de Administración o Citizen Integrator.

Crear y actualizar variables de proyecto

Se crean y actualizan variables de proyecto desde dentro de Design Studio. Una vez creadas en Design Studio, las variables de proyecto se pueden actualizar en la Consola de Administración y Citizen Integrator.

Design Studio

Dentro de tu proyecto en Design Studio, estas son las formas de crear una nueva variable de proyecto:

  • Ve a Archivo > Nuevo > Nueva Variable de Proyecto; o
  • En el árbol a la izquierda, haz clic derecho en la sección Variables de Proyecto y selecciona Nueva Variable de Proyecto; o
  • En la barra de herramientas superior, haz clic en el ícono de fórmula formula icon.

Se abrirá una pantalla de configuración en la vista principal de Design Studio donde puedes editar tu variable de proyecto. Puedes regresar a la configuración de una variable de proyecto existente utilizando el árbol a la izquierda bajo Variables de Proyecto:

project variables

La pantalla de configuración de la variable de proyecto se verá similar a este ejemplo:

project variable configuration screen

  • Nombre: El campo de nombre es el nombre de la variable que estás declarando. El campo de nombre no puede quedar vacío y no debe contener espacios. El nombre reemplazará el marcador de posición predeterminado "NewProjectVariable" como se ve en el árbol a la izquierda. No puedes dejar el nombre de la variable de proyecto como el marcador de posición predeterminado. Los nombres pueden estar compuestos por caracteres alfanuméricos (las letras a-z y A-Z, y los dígitos 0-9), puntos (.), y guiones bajos (_). (Otros caracteres, como los guiones, no son recomendados y pueden causar problemas.) Los nombres de las variables de proyecto no son sensibles a mayúsculas; una variable llamada GlobalVar se trata igual que globalvar.

    Nota

    Puede ser una buena práctica usar puntos o guiones bajos al definir variables globales para que sean fáciles de encontrar. Por ejemplo, una variable global creada en un Script de Jitterbit llamada org.account.filename comienza con org, seguida de account, etc., organizándola efectivamente por dominio cuando está en una lista entre otras variables globales construidas de manera similar. Ten en cuenta que para las variables globales creadas en JavaScript (o para las variables globales de Jitterbit Script que podrían usarse más tarde en JavaScript) recomendamos usar guiones bajos en lugar de puntos. Usar puntos en variables globales definidas por el usuario en JavaScript causa problemas en tiempo de ejecución. Se proporciona más información en la subsección de JavaScript a continuación.

    Advertencia

    Si planeas usar las variables de tu proyecto en JavaScript más adelante, se recomienda usar guiones bajos en lugar de puntos. Más información se proporciona a continuación en Usar variables de proyecto en scripts o transformaciones.

  • Valor predeterminado: Ingresa un valor predeterminado para la variable del proyecto, si es aplicable. Si no deseas un valor predeterminado, deja este campo en blanco. El valor predeterminado, si se proporciona, se usará como el valor inicial, que puede ser modificado a través de scripting.

  • Ocultar valor: Selecciona la casilla de verificación para ocultar el valor de la variable del proyecto reemplazándolo con asteriscos al mostrarlo en la interfaz de usuario. Puede que desees usar esto si el valor contiene información sensible que no deseas que sea visible en la interfaz de usuario. Al usar tanto la versión del agente 12.5 o posterior como la versión de Design Studio 11.61 o posterior, los valores enmascarados también se ocultan en la salida de scripts de prueba, mensajes de registro de operaciones escritos usando WriteToOperationLog, y mensajes de error escritos usando RaiseError. Limpiar la casilla de verificación Ocultar valor eliminará cualquier valor existente ingresado como Valor predeterminado.

  • Etiqueta: Ingresa una etiqueta para describir el nombre de la variable, si lo deseas. Esta etiqueta aparecerá cuando pases el cursor sobre el nombre de la variable en los scripts.

  • Descripción: Ingresa una descripción para proporcionar más detalles sobre la variable, si lo deseas.

Consola de administración

Una vez que se ha creado una variable de proyecto, puedes editarla en la Consola de administración en la página Proyectos de la pestaña Variables de proyecto.

Pantalla de la Consola de administración

Para abrir la variable del proyecto para editar, usa el menú desplegable Acción para seleccionar Editar:

editing project variable

En el popup, puedes editar el valor, mostrar u ocultar el valor, o editar la descripción.

Advertencia

Cualquier edición de las variables del proyecto utilizando la Consola de Administración tiene efecto inmediato.

Citizen Integrator

Una vez que se ha creado una variable del proyecto, se puede utilizar dentro de las recetas de Citizen Integrator. Consulta Citizen Integrator - Configurar receta para más información.

Recuperar variables del proyecto en scripts o transformaciones

En Design Studio, el valor de una variable del proyecto se puede devolver utilizando Jitterbit Script o JavaScript.

Jitterbit Script

En scripts y transformaciones, puedes comenzar con un signo de dólar $ seguido del nombre de la variable del proyecto o usar la función Get() para recuperar el valor de una variable del proyecto:

  • $: Comenzando con un signo de dólar $, el ejemplo de $org.netsuite.auth.username devuelve el mismo valor (o campo en una transformación).
  • Get: Usando la función Get(), el ejemplo de Get("org.netsuite.auth.username") obtiene el valor (o campo en una transformación) de la variable del proyecto llamada org.netsuite.auth.username.

JavaScript

En JavaScript utilizado dentro de scripts creados dentro de una operación, la sintaxis utilizada para recuperar el valor de una variable del proyecto depende de si el nombre de la variable del proyecto contiene un punto.

  • El nombre no incluye un punto (recomendado): El valor de una variable del proyecto que no contiene ningún punto en su nombre se puede recuperar comenzando con un signo de dólar $.

    • $: Comenzando con un signo de dólar $, el ejemplo de $org_netsuite_auth_username devuelve el valor de la variable del proyecto llamada org_netsuite_auth_username.
  • Nombres con puntos (recomendado solo para variables de Jitterbit y valores de objetos de JavaScript): Una variable que contiene un punto en su nombre puede ser actualizada o recuperada en JavaScript solo con las funciones Jitterbit.SetVar y Jitterbit.GetVar. Como estas funciones no están destinadas a variables globales definidas por el usuario, consulta variables de Jitterbit para más información.

    Advertencia

    Las funciones de JavaScript Jitterbit.SetVar y Jitterbit.GetVar están diseñadas específicamente para acceder a las variables de Jitterbit predefinidas. No deben ser utilizadas para acceder a variables globales definidas por el usuario.

    En JavaScript, no mezcles tu uso de SetVar (y GetVar) con el prefijo $ al establecer (y recuperar) una variable. Usa solo una sintaxis. Mezclar las dos sintaxis diferentes para la misma variable puede causar problemas en tiempo de ejecución.

    Si un JavaScript falla, cualquier cambio realizado en el valor de una variable global se pierde. Solo si el JavaScript se completa con éxito, las variables globales modificadas estarán disponibles fuera del script.

Usar variables de proyecto en pantallas de definición

En una pantalla de definición (durante la configuración de fuentes o destinos), puedes hacer referencia a variables de proyecto utilizando la sintaxis [ProjectVariableName].

Por ejemplo, si estás utilizando la variable de proyecto como parte de un nombre de archivo o como una propiedad de un objeto diferente que no está en un script, entonces puedes hacer referencia a ella utilizando corchetes como [org.netsuite.auth.username].