You are viewing limited content. For full access, please sign in.

Question

Question

Script desde LF workflow no funciona, desde "Script Editor" se realiza sin problema.

asked on March 3, 2015

Tenemos un código con el sdk de workflow el cual inicia una página web, al probar dicho código desde el "Script Editor" el mismo funciona sin problema, sin embargo al ejecutar el workflow este no hace nada, igualmente no muestra error alguno, simplemente no levanta la página web, adjunto ejemplos;

Script Editor; desde aquí se ejecuta sin problemas:

 

Al ejecutar el workflow como normalmente se haría este no funciona, no levanta la página web, y el mismo no da mensaje de error,

 

 

Alguna idea?

0 0

Replies

replied on March 3, 2015

You cannot start applications with a user interface on a server machine because there is no user session to show the Chrome window.

0 0
replied on March 3, 2015 Show version history

how we could make it run?

Is there any way to run it?

0 0
replied on March 3, 2015

You cannot submit forms through a web browser from a service. You could try the HTTP Form Post activity instead.

0 0
replied on March 3, 2015

As would do? I've never used the HTTP Form Post

0 0
replied on March 3, 2015

I created the activity with these parameters and still did not send. Any ideas?

0 0
replied on March 3, 2015

Esteban, cual es el error que Workflow muestra con el HTTP Form Post? 500? 404?

0 0
replied on March 4, 2015 Show version history

Buenos días Flavio,

Creo que la solución con el HTTP Forms Post no es la que requerimos, ya que necesitamos que LF Workflow pueda disparar o iniciar una página web la cual enviamos desde un url con parametros para completar "X" formulario.

Te agradezco cualquier recomendación que nos puedas brindar.

0 0
replied on March 4, 2015

Poner un URL con parametros en el search bar the Chrome seria el equivalente a mandar un HTTP GET Request atravez del browser. El problema es que el browser no siempre se puede abrir por un Service como el Workflow Server, por varias razones que tienen mas que ver con Windows o con el network.

Pero esto no es problema, porque Workflow tiene otras (mejores) formas de mandar un HTTP GET Request. Para esto podemos usar el HTTP Web Request (o HTTP Form Post... pero pienso que HTTP Web Request sera mas apropriado aqui):

 

Hay otra cosa importante que tiene que considerar. Esta configuracion solo funciona si el Workflow Server esta en la misma maquina que el Forms server (osea, los dos estan en localhost). En general, esto:

es meno recomendado que esto

donde "MaquinaDelFormsServer" es el nombre del Host adonde esta el Forms Server. En este caso, no necesita estar en la misma maquina que el Workflow Server; solo necesita estar en el mismo network.

 

Experimente con HTTP Web Request para ver si lo puede hacer funcionar... y si no, seria util saber cual es el mensaje de error. Puede ser que tenga que experimentar un poco con la configuracion (por ejemplo, http://localhost/Forms en vez de http://localhost/Forms/, y /xX2MA?Nombre=Esteban&Apellido=Castro en vez de xX2MA?Nombre=Esteban&Apellido=Castro, etc.)

 

Disculpe mi mal Espanol =).

 

0 0
replied on March 4, 2015

Ah, tambien tengo que preguntar... este formulario no necesita UI, no? Osea, el usuario no tiene que apretar "Submit", correcto? Porque si el usuario necesita hacer algo con UI en algun browser, Workflow no es la herramienta correcta en ese caso.

0 0
replied on March 5, 2015 Show version history

Ya el Formulario realiza el submit solo, lo unico que necesitamos es que el workflow abra el form y envie los parámetros mediante el URL pero ya probé con el HTTP form request y tampoco lo envia y el workflow no lanza un error lo pone como si se hubiera ejecutado 

0 0
replied on March 5, 2015

Trato usted de usar el HTTP Web Request en vez del HTTP Form Post? Puede por favor poner un "Track Tokens" en el fin del Workflow y describir cuales son los valores de los tokens en el resultado del HTTP Web Request?

Yo adivino que el HTML que resulta de ese url tiene algun script que automaticamente hace algo, como hacer un "submit" automaticamente. Para que esto funcione, algo tiene que hacer un "display" del HTML (el este caso, el browser Chrome); en ese caso, Chrome tambien ejecutaria el script para hacer el submit. El problema es que el Workflow Server no puede realmente hacer esto.

Puede ser que con alguna configuracion, el Workflow Server pueda abrir el Chrome.exe, que quedara abierto en la maquina del Workflow Server... pero esto no es algo que Workflow soporta. Pero pienso que deveria haber alguna mejor forma de hacer lo que usted esta tratando de hacer, sin hacer un submit automatico. Por ejemplo, yo trataria de usar HTTP Web Request para mandar el url que resulta despues del "submit", omitiendo la necesidad de usar un script.

0 0
You are not allowed to follow up in this post.

Sign in to reply to this post.