Pasos/Resultado del trabajo
En este apartado explicamos cómo usar el resultado de un paso en otro paso, cómo cambiar el tipo de datos del resultado del paso.y cómo declarar el tipo devuelto del trabajo.
Resultado del paso
En situaciones puede ser útil usar el resultado de un paso en otro paso. Para ello lo más probable es que necesite cambiar el tipo de datos del resultado del paso. En el trabajo de ejemplo hay un paso de ejecución que busca los archivos y directorios que hay en el disco C (paso 1 en la imagen siguiente). Cuando este paso devuelve un resultado, FlowForce Server le asigna automáticamente el tipo genérico al resultado del paso. Nuestro objetivo es enviar la lista de contenidos por correo electrónico.
El parámetro Cuerpo del mensaje de la función /system/mail/send es de tipo cadena (véase el punto 4 en Enviar por correo electrónico), por lo que tenemos que convertir result en string. Para alcanzar nuestro objetivo usaremos las funciones stdout y content en una expresión que permita convertir result en stream y después en string (véase Expresión en el paso 2 más abajo). Siga las instrucciones a continuación.
1.Rellene la función y los parámetros como se ve en el paso 1 (imagen siguiente).
2.Declare el resultado del paso 1 como ResultadoPaso1. El tipo ResultadoPaso1 en el campo Asignar el resultado de este paso a (en un círculo rojo más abajo). Para poder acceder al resultado del paso más adelante deberá hacer referencia a este valor.
3.Agregue un nuevo paso de ejecución que llama a la función /system/compute.
4.Introduzca esta expresión en Parámetros: content(stdout(ResultadoPaso1)), donde ResultadoPaso1 es el resultado del primer paso.
5.Declare el resultado del paso 2 como ResultadoPaso2.
Ahora el tipo de datos del resultado del trabajo es una cadena. El paso siguiente es crear un paso de ejecución nuevo que envía el resultado del paso 2 por correo electrónico.
Enviar por correo electrónico
Para enviar la lista de contenidos a una dirección de correo electrónico:
1.Añada un paso de ejecución nuevo como se ve en la imagen siguiente. Para usar la función /system/mail/send debe configurar las opciones del servidor de correo electrónico.
2.El último paso es agregar un desencadenador que inicie el trabajo. En nuestro ejemplo hemos agregado un temporizador que ejecute el trabajo cada 60 segundos (imagen siguiente) y haga clic en Guardar.
Resultado del trabajo
Si quiere almacenar en caché el resultado del trabajo, es obligatorio declarar el tipo devuelto. Declarar el tipo devuelto de un trabajo también puede servir para usar el trabajo actual como paso de ejecución de otros trabajos. A la hora de declarar el tipo devuelto, tenga en cuenta estos aspectos:
•Solo tiene sentido declarar el tipo devuelto en los trabajos que devuelven resultados.
•Si quiere almacenar en caché el resultado del trabajo, es obligatorio declarar el tipo devuelto.
•El tipo devuelto de un trabajo debe coincidir con el tipo de datos del último paso del trabajo. De lo contrario, FlowForce Server devuelve un error. Cuando se produzcan errores, utilice funciones de expresión para cambiar el tipo de datos en el último paso del trabajo por el tipo de datos declarado como tipo devuelto del trabajo. Para más detalles consulte el ejemplo anterior.
Para definir el tipo devuelto de un trabajo siga estos pasos:
1.Cree un trabajo nuevo o abra un trabajo actual para editarlo.
2.Seleccione el tipo devuelto en la sección Resultado de la ejecución de la página de configuración.
Tipos devueltos
Estos son los tipos devueltos que puede elegir en el cuadro combinado:
•ignorar/desechar
•cadena de texto
•secuencia
•número
•booleano
•credencial
•certificado
•resultado
•Socio AS2 (Advanced Edition)
•AS2 MDN (Advanced Edition)
•Conexión SFTP (Advanced Edition)
La opción predeterminada es ignorar/desechar. Ordena a FlowForce Server que ignore o descarte el resultado del trabajo. Seleccione esta opción si el trabajo no devuelve ningún resultado o si no tiene pensado utilizar el restado devuelto.