Обробка помилок у Power Automate за допомогою паралельного розгалуження

У більшості випадків люди вважають, що обробка помилок схожа на налагодження. Ці два абсолютно різні, але йдуть рука об руку, коли справа доходить до створення та розвитку потоку. У цьому посібнику ми обговоримо обробку помилок у Power Automate.

Налагодження - це процес пошуку та усунення помилок у програмі. З іншого боку, обробка помилок стосується реагування та запобігання помилкам.

Коли наші користувачі використовують наші потоки, ми хочемо мати певні шляхи, якими слідують наші потоки. Якщо з будь-якої причини сталася помилка, ми повинні переконатися, що вони правильно оброблені, щоб уникнути збою нашого потоку. Ми або звертаємося до нього за допомогою умови, або повідомлення про помилку, щоб користувач знав причину помилки.

Зміст

Зразок сценарію обробки помилок у Power Automate

Давайте спершу розглянемо приклад того, де ми будемо використовувати обробку помилок. Ми відкриємо потік зразків, який запускається вручну людиною та не вимагає жодних вводів. Цей потік намагається зробити HTTP-запит до вказаної URL-адреси.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

І це те, що він намагається отримати.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Потім він проходить умову, за якої, якщо він повертає успішний результат, він опублікує повідомлення на канал Slack із вмістом сторінки. Якщо він не надає схвалений запит із сервера, він опублікує повідомлення « ВІДМОВИНО ».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Використовуючи цю умову, здавалося б, що помилка була оброблена. Але що, якщо з якоїсь причини ця сторінка не працює або її більше не можна знайти? З’єднувач HTTP-запитів навіть не може підключитися до цієї сторінки, оскільки він не працює. Отже, він не поверне код стану.

Давайте перевіримо, як це виглядатиме, якщо у нас немає обробника помилок для цієї ситуації. Ми спробуємо відредагувати це та змінити URL-адресу на те, чого не існує, щоб ми могли змусити її вийти з ладу.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть три крапки та виберіть Статичний результат .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Потім вимкніть статичний результат і натисніть «Готово» .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Після цього натисніть Зберегти

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Нарешті, перевіримо це.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Виберіть опцію «Я виконаю дію тригера» , а потім натисніть Перевірити .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть Запустити потік .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Оскільки ми не встановили обробник помилок для цієї ситуації, запуск потоку не вдалося.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Нашим користувачам буде важко це зрозуміти. Тому це буде для них дуже неприємно. Отже, як ми обробляємо та перевіряємо ці речі? Це контекст, який я хотів би обговорити перед тим, як ми перейдемо до того, як ми насправді це вирішуємо.

Паралельне розгалуження для обробки помилок у Power Automate

Тепер, коли ми обговорили контекст, давайте трохи обробимо помилки для цього потоку, який ми налаштували. Ми будемо робити це через паралельні гілки.

По-перше, передбачте, яка дія може призвести до помилки. У цьому прикладі, як ми обговорювали раніше, це HTTP-запит. Під ним клацніть значок плюса, а потім виберіть опцію «Додати паралельну гілку» .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

При паралельному розгалуженні ці дві дії відбуватимуться одночасно. 

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Однак ми також можемо встановити, що ця дія виконується, лише якщо попередня дія виконана успішно. Просто клацніть три крапки тут і виберіть «Налаштувати запуск після ».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

У цій частині ми можемо вказати, коли має відбутися поточна дія на основі попередньої. Для цього прикладу просто виберіть варіант успішно, а потім натисніть «Готово».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

З іншого боку, ми б хотіли, щоб цей запустився, якщо попередня дія не вдається. Спочатку знайдіть і виберіть конектор Slack .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Потім виберіть дію «Опублікувати повідомлення» .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Ми опублікуємо повідомлення в загальному каналі: « Потік, який ви почали, не вдався?» ”.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Після цього натисніть три крапки та виберіть «Налаштувати запуск після ».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Зніміть позначку з опцій успішно та перевірте параметри не вдалося , пропущено та минув час очікування . Нарешті натисніть Готово

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Тоді ми побачимо, що зараз над дією є маленька червона стрілка. Це вказує на те, що дія відбудеться, лише якщо потік не виконується успішно.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Тестування потоку

Давайте тепер збережемо наш потік і протестуємо його.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть Перевірити .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Виберіть Я виконаю дію тригера, а потім натисніть Перевірити.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть Запустити потік .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Тепер ми побачимо, що запуск потоку не вдався.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Ми також бачимо, що ця частина завдання все ж виконана успішно.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Це означає, що користувачі та наші розробники отримали сповіщення про помилку потоку. Коли ми перейдемо до нашого каналу #general у Slack, ми побачимо повідомлення про те, що наш потік не вдався.

Обробка помилок у Power Automate за допомогою паралельного розгалуження




Висновок

Підводячи підсумок, дія «Опублікувати повідомлення» виконуватиметься, лише якщо дія HTTP не вдалася, була пропущена або минув час очікування. З іншого боку, розділ Умова запуститься, якщо попередня дія виконана успішно. І це суть обробки помилок. У нас є шлях як для успішних, так і для невдалих потоків.

Таким чином ми можемо дозволити діям виконуватися після інших невдалих дій. Існують інші способи обробки помилок, але це найпростіший спосіб зробити це. Сподіваємось, ви змогли зрозуміти актуальність обробки помилок і те, як це зробити у вашому .

Все найкраще,

Генрі


Як використовувати запит природною мовою (Q&A) у LuckyTemplates

Як використовувати запит природною мовою (Q&A) у LuckyTemplates

У цьому підручнику я покажу вам, що можна робити за допомогою запиту природної мови або функції запитань і відповідей на робочому столі в онлайн-службі LuckyTemplates.

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Дізнайтеся, як динамічно сортувати візуалізації у звітах LuckyTemplates. Отримуйте якісну статистику, творчо підходячи до представлення даних.

Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

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

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Ось інструмент для створення звітів і візуальних матеріалів, засіб вибору шістнадцяткових кодів кольорів, за допомогою якого можна легко отримати кольори для звітів LuckyTemplates.

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Ви можете легко відобразити діапазон дат як роздільник у своєму звіті за допомогою таблиці періодів. Використовуйте M-код, щоб створити динамічний роздільник дат у LuckyTemplates.

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.