Funciones en 3º plano


([N1] tony diana) #1

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?



([N1] Pepeto) #2

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

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

saludos!


([N1] Pepeto) #3

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!


([N3] pacosatu) #4

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é


([N1] tony diana) #5

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