Как выйти из цикла For в MoveIt
Я создаю свою первую реальную задачу, используя Moveit, так как мы только что приобрели его, чтобы заменить домашний движок файлов.
Я запускаю цикл for, который заберет 24 файла, но если один из них не удастся, он в настоящее время продолжается и забирает остальные. Если последний файл успешно (даже если предыдущие файлы не удалось), код ошибки = 0, и он отправляет сообщение об успешной электронной почте клиенту. Я хочу, чтобы каждый цикл завершался, если произошел сбой одного файла, а затем код ошибки!= 0, и вместо него будет отправлено сообщение об ошибке. Я могу поместить сообщение об ошибке в цикл for и отправить его, но я не хочу, чтобы сообщение об успешной отправке отправлялось до тех пор, пока не будут скопированы все 24 файла, а клиенту требуется только одно сообщение об успешном завершении, а не одно для каждого файла.
Но я не могу понять, как завершить цикл for или, наоборот, накапливать коды ошибок, чтобы я мог проверить, больше ли значение суммы, чем 0, чтобы определить, какое письмо отправлять.
Я попробовал руководство и не могу понять, я думаю, что мне нужно использовать скрипт (MOVE использует vbscript), но опять же я не могу понять, как написать тот, который делает то, что мне нужно. Я пробовал Google, но не могу найти хороших примеров написания сценариев для задач, которые мы хотим выполнить в Moveit, и я совсем не знаю vbscript.
2 ответа
Это сложная задача, о которой вы говорите. Сначала все файлы загружаются до входа в цикл. Вы не можете остановить загрузку... Логика сработает после загрузки файлов.
Вы не можете выйти из цикла, но вы можете остановить дальнейшие действия. Похоже, у вас есть блок if, проверяющий "Код ошибки файла", который просто сообщит вам результат последней обработки файла / загрузки. Вы можете встроить второй оператор if, чтобы также проверить "Код ошибки задачи" в действии, основанном на общем успехе / неудаче.
Однако по своему опыту я бы порекомендовал использовать несколько традиционных задач с условными (успех / неудача) следующими действиями... загружать по одному файлу за раз (через расширенные опции - лимиты загрузки) и повторять вызов одной и той же задачи. Вы также можете передать параметр между задачами, содержащими текущее количество переданных файлов.
Используйте Exit For (сюрприз!), Чтобы выйти из цикла For. Используйте булевы операторы для накопления значений True/False|Success/Failure.