Trabajo con variables

Las variables permiten almacenar la lógica empresarial como valores con nombre dentro de una expresión.

El uso de variables puede mejorar las expresiones de varias formas:

  • Simplifican el desarrollo de expresiones, ya que le permiten almacenar términos de expresión largos para que pueda reutilizarlos de forma rápida.
  • Mejoran la legibilidad de una expresión mediante el uso de nombres de variables más cortos que representan bloques más grandes de lógica de expresión.
  • Pueden mejorar el rendimiento del cálculo, ya que permiten recuperar los datos del nodo una vez al definir el valor de la variable y, posteriormente, acceder al valor de variable almacenado en caché en otras partes de la expresión. Esto es especialmente eficaz cuando se evalúa una gran recopilación de nodos varias veces en una expresión.

Hay disponibles dos tipos de variables en Oracle Fusion Cloud Enterprise Data Management:

  • Las variables globales se definen en el nivel superior de la expresión y se pueden utilizar en cualquier parte de la expresión.
  • Las variables locales se definen en una sentencia IF específica y solo se pueden utilizar en esa sentencia concreta. Estas pueden ser útiles para la lógica condicional dentro de su expresión.

Puede utilizar variables en cualquier contexto de expresión, como, por ejemplo, para derivar valores de propiedad, crear validaciones personalizadas y crear filtros de extracción.

Definición de variables

Su ubicación en el creador de expresiones determina el tipo de variable que define. Si se encuentra en el nivel superior de la expresión, la variable se define como una variable global y se puede utilizar en cualquier parte de la expresión. Si se encuentra dentro de una sentencia IF, la variable se define como una variable local y solo se puede utilizar en esa sentencia IF. El procedimiento para definir una variable es el mismo entre los dos tipos.

  1. Realice una acción:
    • En la sección Sentencias de la paleta, arrastre Definir expresión al editor.
    • Haga clic en Insertar sentencia Icono Insertar sentencia y seleccione Definir variable.
  2. En el cuadro de diálogo Definir variable:
    • Introduzca un nombre para la variable.
    • Seleccione el tipo de dato de variable. Están soportados los siguientes tipos de datos para las variables:
      • Booleano
      • Fecha
      • Flotante
      • Número entero
      • Nodo
      • Cadena
      • Lista de cadenas
      • Marca de tiempo
    • Haga clic en Aceptar.

    La variable se crea y se muestra en la sección Variables de la paleta.

    Note:

    La sección Variables muestra todas las variables globales y locales. Recuerde que solo puede arrastrar variables locales hasta las sentencias en las que están definidas.

Uso de variables en expresiones

Después de definir una variable, puede utilizarla en una sentencia de expresión o un método.

  • En la sección Variables de la paleta, arrastre la variable hasta un término de expresión dentro de una sentencia (como IF o RETURN) o hasta un método.
  • En una sentencia o un método, haga clic en Elegir término de expresión elegir término de expresión y utilice el menú Variables para seleccionar la variable que desea insertar.

Puede seleccionar variables globales en cualquier parte de la expresión. Puede seleccionar variables locales solo con el contexto de la sentencia IF en la que se han definido. Para ambos tipos de variables, solo puede utilizar una variable después de haberla definido en el editor.

Asignación de valores a variables

Puede asignar un valor a una variable dentro de una expresión. Por ejemplo, puede definir una variable global varDesc para recuperar la propiedad Description de un nodo. A continuación, en una sentencia IF puede agregar una lógica que indique que, si el país del nodo es Estados Unidos, el valor asignado de la variable es la propiedad Description - US del nodo.

Para asignar un valor a una variable:

  1. Inserte la variable a la que desea asignar un valor.
  2. Haga clic en Insertar sentencia Icono Insertar sentencia y seleccione Asignar variable.
  3. Seleccione la variable a la que desea asignar un valor y, a continuación, utilice el menú de expresiones o el menú de puntos para cambiar el valor de la variable como desee. Puede asignar un valor literal, otra expresión u otra variable al valor de la variable.

Cambio de nombre y eliminación de variables

  • Para cambiar el nombre de una variable, haga clic en Acciones de sentencia Icono Acciones de sentencia, seleccione Cambiar nombre e introduzca un nuevo nombre.
  • Para eliminar una variable, haga clic en Acciones de sentencia Icono Acciones de sentencia y seleccione Eliminar.