Una propiedad definida por el usuario (UDP) es una variable que se define en el programa ESQL especificando la palabra clave EXTERNAL en una Sentencia DECLARE. Por ejemplo, la sentencia ESQL DECLARE hoy EXTERNAL CHARACTER 'lunes' define una propiedad definida por el usuario llamada hoy con un valor inicial 'lunes'.
Antes de poder utilizar una propiedad definida por el usuario, también debe definir la propiedad cuando construya un flujo de mensajes que la use. Utilice el Editor de flujos de mensajes para hacerlo.
Cuando defina una UDP mediante el Editor de flujos de mensajes, también se definen un tipo de propiedad y valor. El valor puede ser un valor predeterminado, que varía según el tipo de la UDP. El valor que se asigna a la UDP en el Editor de flujos de mensajes tiene preferencia sobre cualquier valor que se haya asignado a la UDP en el programa ESQL.
Antes de desplegar el flujo de mensajes que utiliza la UDP, puede cambiar el valor de la UDP utilizando el Editor de archivador de intermediario. Si intenta desplegar un flujo de mensajes que contiene una UDP sin ningún valor asignado, se producirá una anomalía en el despliegue.
Si desea ver más información, consulte el apartado Configuración de un flujo de mensajes en el despliegue utilizando las UDP.
Utilizando las UDP, los datos de configuración pueden establecerse fácilmente y utilizarse como constantes normales. Puesto que no están involucradas llamadas externas a plug-ins escritos por el usuario ni análisis de árboles de entorno, el código ESQL es más fácil de escribir y mantener, y tiene un mayor rendimiento. Además, se eliminan los costes del análisis, de leer datos de los árboles. El valor de la UDP se indica en la variable en el momento del despliegue, lo que acelera el acceso.
Las UDP sólo se pueden declarar en módulos o esquemas.
Consulte el apartado Acceso a propiedades definidas por el usuario desde un nodo JavaCompute para obtener una descripción de cómo acceder a una UDP desde un nodo JavaCompute.