Funciones en 3º plano

Buenas:

Sé que no se pueden ejecutar funciones en 3º plano, pero se me ha ocurrido una manera que si…

Una función llama a un proceso, creando un manejador de objeto
Se establecen las variables locales del proceso
Se dispara el objeto
Se guarda el resultado a devolver en una de las variables locales del proceso
Se lee con get variable local la variable local

Se devuelve el dato con la función

¿No os parece?

image

Buenos dias!
Ya hace tiempo de esto, pero sigue siendo viable:

http://www.ascsl.com/2012/06/oferta-en-funciones-3-x-1/

saludos!

Por cierto, en la captura tienes un error de código:
El GET no debe estar anidado en el DISPARAR OBJETO sino al mismo nivel

saludos!

Hola.

Desde luego, después de tantos años con Velneo, todos hemos ido aplicando la técnica de “Prueba y error” para crearnos nuestra propias soluciones (casi chapucillas) que emulen la falta de una verdadera Función Velneo.

  • Que las funciones no puedan ejecutarse en 3º plano es algo comprensible y no hay nada que objetar.
  • Pero, que el uso de los parámetros sea algo tan rígido, es algo imperdonable:
    Si declaramos 3 parámetros tendremos que usar siempre 3 parámetros, es decir, no hay valores por defecto.
    Cuando una función se usa en cientos de sitios y se nos ocurre cambiar el número de parámetros, imaginaros el trabajo que supone ese capricho.
    No hay ayuda contextual cuando introducimos el valor de los parámetros y éstos ya tienen valor.
  • Es ¡curioso! ver cómo los Procesos de Velneo funcionan como Funciones cuando son usadas desde VModApache (Estilo: Accesibel web). El comando Set dato de retorno funciona en este caso devolviendo un valor.

Otro tema pendiente de mejora para el equipo de desarrollo.

Saludos
Paco Satué

Lo peor es lo que ha pasado desde la versión 1 de velazquez: no hay documentación completa, no conocía la solución de @pepeto, gracias por mencionarlo