ThingWorx Flow > Стандартные сервисы, утилиты и устройства > Утилиты и устройства > Цикл > Пример. Использование цикла "Каждый элемент"
Пример. Использование цикла "Каждый элемент"
Предположим, что нужно вызвать список всех карточек Trello и создать задание в Google Task для каждой карточки. В этом случае вместо создания отдельных рабочих процессов для вызова одиночной карточки Trello, а затем создания задания в Google Task для карточки используйте Каждый элемент.
Для этого примера необходимо выполнить следующие шаги.
Рабочий процесс показан на следующем рисунке:
Шаг 1. Добавление действий на канву и создание рабочего процесса
1. Перетащите действие Цикл на канву.
2. Перетащите действие Создать новое задание из раздела Google Tasks на блок Цикл. Это действие автоматически соединяется с .
3. Соедините действие Создать новое задание с .
4. Перетащите действие Получить карточки списка из раздела Trello на канву.
5. Соедините с действием Получить карточки списка, действие Получить карточки списка с , а с .
Шаг 2. Настройка действия "Получить карточки списка"
Следующие шаги предоставляют подробные сведения о значениях, которые необходимо задать в форме действия для этого конкретного примера. Подробное описание шагов по настройке этого действия см. в разделе Получить карточки списка.
1. В учетной записи Trello выполните следующие действия.
a. Создать панель Список конструкторских элементов.
b. На этой панели добавьте список Выпуск 1.
c. Добавьте в список 5 карточек: Запланировать констр. элемент, Разработать констр. элемент, Тестировать констр. элемент, Документировать констр. элемент и Выпустить констр. элемент.
d. Добавьте описание для каждой карточки: Карточка планирования, Карточка разработки, Карточка тестирования, Карточка документации и Карточка выпуска.
2. В ThingWorx Flow в форме действия Получить карточки списка в списке ИД панели выберите Список констр. элементов.
3. В списке ИД списка выберите Выпуск 1.
Шаг 3. Настройка действия "Цикл"
Следующие шаги предоставляют подробные сведения о значениях, которые необходимо задать в форме действия для этого конкретного примера. Подробное описание шагов по настройке этого действия см. в разделе Цикл.
1. В списке Выберите тип цикла выберите Каждый элемент.
2. В поле Исходный массив или объект сопоставьте значение массива Карточки действия Получить список карточек.
Шаг 4. Настройка действия "Создать новое задание"
Следующие шаги предоставляют подробные сведения о значениях, которые необходимо задать в форме действия для этого конкретного примера. Подробное описание шагов по настройке этого действия см. в разделе Создать новое задание.
1. В учетной записи Google Tasks создайте список заданий Список заданий выпуска.
2. В ThingWorx Flow в форме действия Получить карточки списка в списке ИД списка заданий выберите Список заданий выпуска.
3. В поле Название щелкните значок , чтобы добавить следующее встроенное выражение:
function result(){
var x = $a0.currentIndex
return $a1.cards[x].name
}
result()
, где a0 - идентификатор действия Цикл, а a1 - идентификатор действия Получить карточки списка.
Дополнительные сведения о добавлении встроенного выражения см. в разделе Добавление встроенного выражения в поле ввода в действии.
4. Щелкните Показать дополнительные поля.
5. В поле Заметки щелкните значок , чтобы добавить следующее встроенное выражение:
function result(){
var y = $a0.currentIndex
return $a1.cards[y].desc
}
result()
, где a0 - идентификатор действия Цикл, а a1 - идентификатор действия Получить карточки списка.
Шаг 5. Выполнение рабочего процесса
Щелкните Сохранить, чтобы сохранить рабочий процесс, а затем щелкните Выполнить, чтобы выполнить рабочий процесс.
Когда рабочий процесс выполняется, над блоком Цикл отображаются текущий номер итерации и общее число итераций, как показано на следующем рисунке:
Выходные данные на панели отладки предоставляют следующие сведения, как выполняется Цикл.
При выполнении итерации 1 действия Создать новое задание создается задание Запланировать констр. элемент с описанием Карточка планирования В итерации 2 создается задание Разработать констр. элемент с описанием Карточка разработки В итерации 3 создается задание Тестировать констр. элемент с описанием Карточка тестирования. В итерации 4 создается задание Документировать констр. элемент с описанием Карточка документации. В итерации 5 создается задание Выпустить констр. элемент с описанием Карточка выпуска.
Было ли это полезно?