Cómo crear UDP (User Defined Properties) con valores dinámicos en ESQL


Suponiendo que tenemos creadas las siguientes UDPs:

Para darle un valor dinámico, primero hemos de declarar las variables como externas, igual que siempre:

Y después de esto, hemos de componer una sentencia ESQL, como si fuésemos a hacer una asignación del nuevo valor de la variable, pero esta vez seria dinámica. Por tanto, hemos de declarar las siguientes variables:

Además de esto, hemos de tener una función que nos devuelva el valor dinámico de la forma en la que se establezca, de manera que nos devuelve un parámetro de salida con el valor del campo. La implementación de la función no nos incumbe, pero su declaración debería ser algo así:

En este caso, haremos un bucle que recorra los 15 campos, valide el nombre de los campos, le asigne el valor y mediante la sentencia EVAL, se evalúa y ejecuta una sentencia SQL correcta, que es la que realmente asigna ese nuevo valor a la variable de un mensaje, pongamos, XML:

Dejar un Comentario