SAP WorkFlow. Пример цикла

Продолжим разбираться в WF. Ранее мы уже запустили поток и передали в него данные. Будем использовать этот поток и его вызов как основу.

Доработаем поток следующим образом:
А именно, в цикле спросим у пользователя хочет ли он получить письмо с ФИО человека. В случае положительного ответа отправить письмо.

Создадим новый блок, что бы он возвращал количество строк в переданной таблице. Эта информация будет нам нужна для счетчика цикла.

Создадим новый метод для подсчета

 

  METHOD count_people.
    rv_count = lines( it_fio ).
  ENDMETHOD.

В контейнере потока операций создаем элемент, в который поместим количество, после подсчета

 

 

В транзакции PFTC создадим новый блок для счетчика

 

 

Добавляем блок в список

 

 

Прописываем блок и биндим контекст

Добавим цикл:

 

Прописываем Название блока, наименование ветвей выхода и следующей операции. После чего, кликаем на большой серой области для ввода условий.

 

 

укажем, что условием выхода является равный нулю счетчик операций

На данный момент цикл выглядит так

 

Для того, чтобы условие выхода стало возможным, будем делать декремент счетчика на каждой операции

 

 

Получим

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *