Propiedades derivadas y almacenadas

Las propiedades derivadas y almacenadas son propiedades cuyo valor predeterminado se calcula durante una solicitud a partir de una expresión que haya definido y se almacena después en el nodo cuando se completa una solicitud.

Los valores de propiedad predeterminados derivados y almacenados se indexan para que se pueda hacer referencia a ellos al consultar puntos de vista. Consulte Consulta de un punto de vista. También puede utilizarlos para derivar un valor para una propiedad en un punto de vista de jerarquía y acceder a continuación a ese valor almacenado para la propiedad en un punto de vista de lista.

Note:

Las propiedades con el tipo predeterminado derivado y almacenado solo se pueden consultar una vez que se ha definido o derivado un valor y se ha almacenado para esa propiedad en un nodo. Esto se aplica incluso si une el filtro de consulta derivado y almacenado con un filtro de consulta de propiedad indexada mediante una sentencia AND. Consulte Consulta de un punto de vista.

Consideraciones

  • Puede derivar y almacenar valores predeterminados solo para propiedades de nivel de nodo.
  • Puede derivar y almacenar valores para la propiedad Core.Description, pero no puede derivar ni almacenar valores para ninguna otra propiedad de los espacios de nombre Core o CoreStats.
  • No puede derivar ni almacenar valores para las propiedades con el tipo de datos Secuencia.
  • Puede definir el tipo predeterminado derivado y almacenado en los niveles de aplicación y tipo de nodo del inspector de propiedades. Consulte Edición de parámetros de propiedad.
  • Los valores de propiedad derivada y almacenada se procesan durante una solicitud, una importación o al cargar un punto de vista.

    Note:

    Cambiar el tipo predeterminado de una propiedad a Derivado y almacenado no rellena de forma automática los nodos existentes con el valor almacenado. Siga estos pasos para rellenar los nodos existentes con valores derivados y almacenados:
    1. Cambie el tipo predeterminado de propiedad a Derivado y almacenado.
    2. Descargue un punto de vista que contenga toda la información necesaria para derivar el valor de esa propiedad (por ejemplo, si la expresión de valor derivado contiene información posicional, descargue un punto de vista jerarquía). Consulte Descarga de un punto de vista.
    3. Recomendación: Elimine las columnas del archivo descargado que no vaya a actualizar.
    4. Realice una carga de punto de vista en el modo Reemplazar mediante el archivo descargado (consulte Trabajar con cargas de punto de vista).
  • Puede borrar el valor actual de un valor predeterminado derivado y almacenado para volver a derivar y almacenar el valor:
    • En el caso de solicitudes interactivas, en la propiedad que desea borrar y volver a obtener, haga clic en Acciones Botón Acciones y, a continuación, seleccione Borrar.
    • Al cargar un archivo de solicitud, utilice la palabra clave <clear>. Consulte Formato de archivo de carga de solicitud.

Definición de una propiedad derivada y almacenada

  1. Inspeccione una definición de propiedad que utilice un tipo de dato booleano, de fecha, flotante, entero, de lista, de nodo, de cadena numérica o de cadena. Consulte Inspección de propiedades.

  2. Seleccione una aplicación o un tipo de nodo y, a continuación, haga clic en Editar.

  3. En Tipo predeterminado, seleccione Derivado y almacenado.

  4. Haga clic en el icono de expresión del cuadro de texto Valor predeterminado.

  5. Defina una expresión para calcular la propiedad y haga clic en Aplicar. Para obtener información sobre cómo definir expresiones, consulte Uso de expresiones para definir una lógica empresarial personalizada.

    Note:

    Si cambia el Tipo predeterminado de Derivado a Derivado y almacenado (o al contrario), no es necesario que reintroduzca la expresión para calcular el valor de propiedad.
  6. (Opcional) Seleccione Volver a derivar al actualizar para especificar que el valor de la propiedad se debe recalcular y almacenar cada vez que se realiza una acción de solicitud directamente en el nodo en una solicitud. El valor recalculado se almacena una vez que la solicitud se ha completado y cerrado.

    Note:

    El valor de la propiedad solo se recalcula cuando se realiza una acción de solicitud en el propio nodo. Si la lógica de cálculo incluye elementos que son externos al nodo (como los antecesores del nodo) y estos se han cambiado, el valor de nodo no se recalcula de forma automática. Debe realizar una acción de borrado en el nodo para recalcular y almacenar el nuevo valor.

    El valor de la propiedad tampoco se recalcula ni almacena si está activada la opción Bloquear al confirmar para la propiedad. Consulte Descripción de los parámetros de tipo de datos de propiedad.

  7. Haga clic en Guardar.