set dato de retorno en proceso Javascript


([N1] #include) #1

De la misma manera que en un proceso v7 accesible web podemos utilizar la sentencia

set dato de retorno (VARIABLE) para devolver una cadena de texto, ¿como podemos hacerlo con un proceso Javascript?

Lo intento haciendolo accesible web y con la sentencia return(VARIABLE) pero no me funciona.

Es una pena por que para servir web los procesos Javascript serian fantásticos ¿alguna idea?


([N1] Pepeto) #2

Y que te lo impide:

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

puedes hacer un proceso accesible web, que llame a un proceso vJavaScript

un saludo

José Luis


([N1] #include) #3

Hola Jose Luis,

El árticulo que enlazas está muy bien y da muchas ideas, pero no acabo de ver una solución clara a lo que planteaba, “recoger a la salida del proceso javascript accesible web una cadena de texto”. Segun tus sugerencias podría:

  1. crear un procesoA - v7 - accesible web - (3º plano)

  2. dentro del proceso v7 - llamar a una funcionA (que se ejecutará en 3º plano entiendo)

  3. la funcionA llamará a un procesoB Javascript, no tiene por que ser accesible web - pero si conviene 3º plano y con el manejador de objetos

  4. en el procesoB (javascript) declaramos con el arbol de propiedades v7 en vdevelop una VARIABLE_LOCAL

  5. Dentro del código javascript del procesoB tras efectuar las tareas para las que está diseñado asignamos mediante el API de javascript la cadena resultante a la VARIABLE_LOCAL, con vRoot, varToString( String “VARIABLE_LOCAL” )

6)En la funciónA con el manejador de objetos recojemos el valor de la VARIABLE_LOCAL del procesoB (javascript) y la añadimos a la salida de la funcion

  1. En el procesoA (v7) recojemos el valor retornado por la funcionA y lo añadimos a la salida, con lo que ya lo estamos sirviendo a la web.

¿No te parece demasiado tomate?

¿por que no funciona un simple return(variable)?

¿no deberia haber una sentencia en el API de javascript que permitiera devolver una VARIABLE a la salida del proceso?

¿se podría hacer esto de forma sencilla, sin métodos artificiosos?

Un saludo


([N1] Pepeto) #4

Lo complicas demasiado,

Lo que yo te planteaba es:

  1. Creas un proceso accesible web

  2. Desde el proceso, llamas a un proceso vJavaScript donde realizas las tareas que necesites y retornas los valores

  3. De vuelta al proceso del punto 1, retornas el contenido de la variable con el texto.

Como bien dices, el artículo solo pretende dar ideas, es labor de cada uno elegir las más apropiadas para cada caso.

un saludo

José Luis

 


([N1] Mario) #5

Eso que tu estás pidiendo lo hace cirrus. Busca en el foro y mírate la documentación de componente.

 

 

Saludos


([N1] #include) #6

@Jose Luis, efectivamente podemos obviar la funcion, y llamar directamente al proceso Javascript desde el proceso v7, el problema es que la única manera que encuentro para recojer el resultado en una variable del proceso javascript es API + manejador de objeto.

@Mario, cirrus es una muy buena solución para un web service, pero mi problema va por aqui, me explico, cuando sirves procesos web con vModApache y construyes el HTML las referencias CSS y Javascript las puedes servir básicamente de 2 formas, cargando el archivo directamente de la ruta local del disco donde está instalado Apache, ó llamando a procesos internos de v7, por ejemplo css.pro de la forma:

<linkhref=“css.pro” rel=“stylesheet” type=“text/css” media=“screen” />

este metodo es fantastico por que llamas internamente a un proceso v7 (css.pro) para construir el HTML que sirves de forma dinámica y eficiente. Si algo tan sencillo y directo como esto lo hago con cirrus, para alimentar el proceso interno tengo que hacer una peticion TCP/IP externa con todo lo que ello conlleva.

por eso si ademas de poder utilizar los procesos, si pudieramos hacer lo mismo con los procesos vJavascript de la forma:
<scripttype=‘text/javascript’ src=‘procesovJavascript.pro’></script>

o referenciar directamente a los ficheros javascript de nuestro directorio de script de v7 seria una gran aportación.

Pero bueno! esta claro que hay lo que hay, que no es poco :slight_smile:

Gracias a los dos


([N1] wikan) #7

@mateygorga

realmente te conviene generar dinámicamente el css y js desde un proceso en cada petición web?

¿No ganarías rendimiento siendo ficheros estáticos?

Lo digo por que no son ficheros que realmente cambien muy amenudo


([N1] #include) #8

Cambian muy amenudo, por que sirven componentes en los que modificamos las propiedades css de los objetos DOM en tiempo de ejecución.

Un saludo