Hola,
No debería tener ningún problema el llamar una función en este
código. Lo que hace wwp con lo que pongas en esa propiedad es
simplemente "pegar" el código en el fuente de tu programa, durante
la función load, así que lo que pongas ahí es lo que luego verás
en el fuente, llamadas a procedimientos externos incluidos.
Eso sí, no conozco tu aplicación, pero yo, siempre que tengo un
caso como el que me comentas, es decir, que hay una columna
adicional en el grid del workwith de una transacción en el que
debería poner un valor calculado, me pienso si debería hacerlo en
lugar de utilizando una variable y colocando el código de carga en
ese programa particular, mas bien definiendo un atributo calculado
a nivel de la transacción, y éste lo asocio a un procedimiento de
cálculo (habitualmente he de asociarlo a una función , ya que las
fórmulas a nivel de atributo calculado suelen quedarse un poco
cojas, y a veces actúan de forma un tanto inesperada). La
ventaja de este método es que a partir de aqui tienes el atributo
disponible para mostrarlo no solo en tu wp sino en cualquier otro
sitio que lo demande en el futuro. Naturalmente, esto no puede
hacerse si la fórmula para el cálculo de esta columna utiliza
parámetros específicos que no están en el nivel de la transacción,
por ejemplo, un campo de "fecha de cálculo" que pongas en la
cabecera del webpanel o algo por el estilo.
Reitero: Genexus está pensado para utilizar atributos mejor que
variables, así el trabajo se hace una sola vez. Cualquier concepto
, almacenado o calculado, que pueda ser definido como un atributo,
debería definirse como tal.
Saludos
El 22/08/2018 a las 22:53, Luis Fabres