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 denominada hoy con un valor inicial de 'lunes'.
Para poder utilizar una propiedad definida por el usuario, también debe definir la propiedad al crear un flujo de mensajes que la utiliza. Para hacerlo, utilice el Editor de flujos de mensajes.
Al definir una UDP con el editor de flujos de mensajes, también se define un valor y un tipo de propiedad. El valor puede ser un valor por omisión, que varía según el tipo de la UDP. El valor asignado a la UDP en el editor de flujos de mensajes tiene prioridad sobre cualquier otro valor que se haya asignado a la UDP en el programa ESQL.
Antes de desplegar el flujo de mensajes que emplea 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 que no tienen ningún valor asignado, se produce una anomalía en el despliegue.
Consulte Configurar un flujo de mensajes en el despliegue utilizando las UDP para obtener más información.
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 del UDP se indica en la variable en el momento del despliegue, lo cual favorece la rapidez de acceso.
Las UDP sólo se pueden declarar en módulos o esquemas.
Consulte Acceder 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.