Ejemplo: Utilización del bucle "Mientras"
Supongamos que el usuario desea extraer una lista de todas sus fichas de Trello y crear una tarea en Tareas de Google para cada ficha. En este caso, en lugar de crear flujos de trabajo independientes para extraer una sola ficha de Trello y, a continuación, crear una tarea en Tareas de Google para la ficha, se debe utilizar el bucle Mientras.
Para este ejemplo, se deben realizar los siguientes pasos:
El flujo de trabajo se muestra en la siguiente figura:
Paso 1: Añadir acciones al lienzo y crear el flujo de trabajo
1. Arrastre la acción Bucle al lienzo.
2. Arrastre la acción
Crear nueva tarea en
Tareas de Google al bloque
Bucle. Esta acción se conecta automáticamente a
.
3. Conecte la acción
Crear nueva tarea a
.
4. Arrastre la acción Obtener fichas de lista en Trello al lienzo.
5. Conecte
a
Obtener fichas de lista,
Obtener fichas de lista a
y
a
.
Paso 2: Configurar la acción Obtener fichas de lista
En los siguientes pasos se proporcionan detalles de los valores que se deben especificar en el formulario de acción para este ejemplo específico. Para obtener los pasos detallados sobre la configuración de esta acción, consulte
Obtener fichas de lista.
1. En la cuenta de Trello, realice lo siguiente:
a. Cree un tablero, Feature Lists.
b. En este tablero, añada una lista, Release 1.
c. Añada 5 fichas a la lista, Decide Feature, Develop Feature, Test Feature, Document Feature y Release Feature.
d. Añada una descripción a cada una de las fichas, Decision Card, Development Card, Testing Card, Documentation Card y Release Card.
2. En ThingWorx Flow, en el formulario de acción Obtener fichas de lista, en la lista ID de tablero, seleccione Feature Lists.
3. En la lista ID de lista, seleccione Release 1.
Paso 3: Configurar la acción Bucle
En los siguientes pasos se proporcionan detalles de los valores que se deben especificar en el formulario de acción para este ejemplo específico. Para obtener los pasos detallados sobre la configuración de esta acción, consulte
Bucle.
1. En la lista Seleccionar tipo de bucle, seleccione Mientras.
2. En el campo Valor inicial, asigne el valor de la matriz Fichas de la acción Obtener fichas de lista.
3. En el campo Condición, introduzca {{$currentItem}}.length > 0.
Esta condición permite especificar que el bucle se ejecuta siempre que el número de fichas sea mayor que 0. En este ejemplo, hay 5 fichas, por lo que la condición se evalúa como verdadero 5 veces.
4. En el campo Valor actualizado, introduzca la siguiente expresión en línea:
let item = $currentItem;
function result(){
return item.slice(1, item.length);
}
result();
Paso 4: Configurar la acción Crear nueva tarea
En los siguientes pasos se proporcionan detalles de los valores que se deben especificar en el formulario de acción para este ejemplo específico. Para obtener los pasos detallados sobre la configuración de esta acción, consulte
Crear nueva tarea.
1. En la cuenta de Tareas de Google, cree una lista de tareas, Release Task List.
2. En ThingWorx Flow, en el formulario de acción Obtener fichas de lista, en la lista ID de lista de tareas, seleccione Release Task List.
3. En el campo
Título, pulse en
para añadir la siguiente expresión en línea:
function result(){
var x = $a0.currentIndex
return $a1.cards[x].name
}
result()
, donde a0 es el ID de acción de Bucle y a1 es el ID de acción de Obtener fichas de lista.
4. Pulse en Mostrar campos adicionales.
5. En el campo
Notas, pulse en
para añadir la siguiente expresión en línea:
function result(){
var y = $a0.currentIndex
return $a1.cards[y].desc
}
result()
, donde a0 es el ID de acción de Bucle y a1 es el ID de acción de Obtener fichas de lista.
Paso 5: Ejecutar el flujo de trabajo
Pulse en Guardar para guardar el flujo de trabajo y, a continuación, pulse en Ejecutar para ejecutarlo.
Cuando se está ejecutando el flujo de trabajo, el número de iteración actual se muestra encima del bloque Bucle, tal como se muestra en la siguiente figura:
En la salida del panel de depuración se proporcionan los siguientes detalles de la ejecución de Bucle:
Cuando se ejecuta la iteración 1 de la acción Crear nueva tarea, se crea la tarea Decide Feature con la descripción de Decision Card, en la iteración 2, se crea la tarea Develop Feature con la descripción de Development Card, en la iteración 3, se crea la tarea Test Feature con la descripción de Testing Card, en la iteración 4, se crea la tarea Document Feature con la descripción de Documentation Card y, en la iteración 5, se crea la tarea Release Feature con la descripción Release Card.