Чек-лист офбординга для Power Platform
Как аккуратно передать потоки, приложения Power Apps и подключения при увольнении сотрудника: чек-лист Power Platform на «до» и «после».
Power Automate или Power Apps? Как решить, руководствуясь официальными критериями Microsoft, нужен ли вашему процессу Flow или приложение.
Этот вопрос рано или поздно встаёт почти в каждом проекте на Power Platform: строить ли для этого процесса Flow или создавать приложение? Оба инструмента принадлежат к одному семейству Power Platform, используют одни и те же коннекторы и даже могут сочетаться друг с другом, но при этом решают принципиально разные задачи. Тот, кто ошибается с этим решением, либо создаёт приложение для того, что должно полностью работать в фоновом режиме, либо пытается с трудом воспроизвести настоящий пользовательский интерфейс через уведомления по электронной почте и шаги согласования во Flow.
Сама Microsoft в официальной документации даёт чёткие рекомендации о том, когда какой инструмент должен быть решающим. Эта статья обобщает важнейшие критерии и превращает их в практическую основу для принятия решений. Так вы сохраняете контроль над тем, нужен ли процессу интерфейс или он может полностью автоматически работать в фоновом режиме, вместо того чтобы по привычке всегда выбирать один и тот же инструмент.
Согласно официальному обзору «Что такое Power Automate?» от Microsoft, Power Automate — это сервис автоматизации, с помощью которого вы создаёте рабочие процессы (workflow) методом перетаскивания, запускаемые автоматически, мгновенно или по расписанию. Power Automate занимается тем, что происходит между системами: перемещением данных из точки А в точку Б, получением согласований, отправкой уведомлений, одновременным обновлением записей в нескольких сервисах.
Power Apps же, согласно официальному обзору «Что такое Power Apps?» от Microsoft, представляет собой среду быстрой разработки пользовательских бизнес-приложений, подключающихся к данным в Microsoft Dataverse или во многих других онлайн- и локальных источниках данных. Таким образом, Power Apps отвечает за то, что видят и с чем работают люди: заполнение форм, просмотр записей, принятие решений, обзор информации на экране.
Это базовое различие звучит банально, но на практике является самым надёжным первым фильтром: нужен ли вашему процессу экранный интерфейс, с которым люди активно работают? Тогда без Power Apps не обойтись. Или же процесс полностью выполняется в фоновом режиме без прямого взаимодействия? Тогда правильным выбором будет Flow.
В документации Microsoft об интеграции облачных Flow с Power Apps названы три свойства, которые делают Power Automate особенно сильным и которые удобно использовать в качестве критериев принятия решения:
Конкретно это означает: Flow хорошо подходит, если новая строка в списке SharePoint автоматически запускает цепочку согласования, если данные нужно ежедневно передавать из CRM в систему отчётности, или если при получении письма автоматически создаётся запись в Dataverse. Согласно руководству по выбору метода автоматизации, вы дополнительно различаете автоматические триггеры, которые самостоятельно реагируют на событие, мгновенные (или ручные) триггеры, запускаемые нажатием кнопки, и запланированные триггеры, работающие в фиксированное время. Эти три типа триггеров вместе покрывают почти любой сценарий автоматизации без пользовательского интерфейса.
Приложение становится лучшим вариантом всякий раз, когда людям нужно активно работать с данными, а не просто получать уведомление. Типичными признаками этого являются:
Если это приложение подключено к Dataverse, вы можете выбирать между Canvas-приложением, в котором у вас есть полный творческий контроль над каждым элементом, и приложением на основе модели, интерфейс которого в значительной степени автоматически формируется из модели данных и по умолчанию адаптивен и доступен. Для насыщенных данными, процессно-ориентированных приложений с чётко структурированными таблицами приложение на основе модели часто оказывается более быстрым в создании, а для индивидуально оформленных интерфейсов с множеством разных источников данных более гибким выбором становится Canvas-приложение.
На практике Flow и приложение редко исключают друг друга. Именно это взаимодействие описано в документации Microsoft в разделе «Сложные последовательности и множественные коннекторы»: Power App может запустить Flow и сразу же продолжить работу, не дожидаясь его ответа, поскольку Flow выполняется асинхронно в фоновом режиме. Приложение остаётся отзывчивым для пользователей, пока в фоне происходит собственно автоматизация, зачастую состоящая из нескольких этапов.
Типичный сценарий: сотрудник заполняет заявку на возмещение расходов в Power App. При отправке приложение создаёт новую строку в Dataverse, Flow автоматически реагирует на эту новую строку, получает согласования от нескольких руководителей, обновляет бухгалтерскую систему и в конце отправляет подтверждение. Приложение предоставляет интерфейс, Flow — стоящую за ним логику. Тот, кто с самого начала аккуратно планирует эту комбинацию, вместо того чтобы задним числом прикручивать автоматизацию к уже существующему приложению, впоследствии избавляет себя от трудоёмких переделок.
Прежде чем начать разработку, стоит задать себе четыре коротких вопроса:
Если преобладают первые три пункта, это явно указывает на Flow. Если преобладает последний пункт, вам нужна Power App, при необходимости дополненная ровно одним Flow для фоновой автоматизации. Тому, кто не уверен, где проходит граница, при наличии нескольких запланированных Flow и приложений, часто помогает короткая консультация по Power Automate, в ходе которой процесс за процессом разбирается, какое решение в каждом случае более простое.
Да. Многие Canvas-приложения прекрасно обходятся без Flow, особенно если в качестве основной логики достаточно Power Fx — например, для простых форм, фильтров или вычислений. Согласно документации Microsoft, Flow становится актуальным прежде всего тогда, когда требуются сложные последовательности через несколько коннекторов, или когда приложению нужно асинхронно вынести длительно выполняющуюся задачу.
Нет. Облачный Flow может полностью работать без какого-либо приложения — например, как автоматический Flow, реагирующий на событие в SharePoint или Outlook, или как запланированный Flow, работающий в фиксированное время. Приложение становится необходимым только тогда, когда людям нужно активно работать с данными или вручную запускать процесс.
В Canvas-приложении у вас есть полный творческий контроль над каждым элементом и каждым подключением к источникам данных, но и трудозатраты на разработку выше. Приложение на основе модели, напротив, формируется из вашей модели данных в Dataverse, автоматически создаёт адаптивный, доступный интерфейс и проще переносится между средами, но взамен предлагает меньше свободы в оформлении.
Настольные Flow (Desktop flows) применяются тогда, когда подходящего коннектора не существует и вместо этого необходимо автоматизировать настольное приложение или приложение на основе веб-браузера, имитируя нажатия клавиш и движения мыши. Для всего, для чего уже доступен коннектор, облачный Flow остаётся более простым и надёжным решением.
Для чистой логики автоматизации — да, для взаимодействия с людьми — нет. Flow может собирать согласования и отправлять уведомления, но не предлагает удобного для поиска и фильтрации интерфейса с несколькими одновременно видимыми записями. Как только пользователям нужно делать что-то большее, чем подтверждать или отклонять одно действие, более подходящим дополнением становится Power App.
Основатель NordFlux. Семь лет опыта, от веба и SEO до автоматизации в масштабах концерна, сегодня прагматично для среднего бизнеса и с немецким суверенитетом данных.
Сертификаты
Как аккуратно передать потоки, приложения Power Apps и подключения при увольнении сотрудника: чек-лист Power Platform на «до» и «после».
Одного флоу не всегда достаточно, иногда пользователям нужен активный интерфейс, а иногда приложение слишком масштабно для простой задачи. NordFlux консультирует по правильному сочетанию Power Automate и Power Apps для вашего конкретного процесса. На первой встрече мы анализируем ваш сценарий и показываем, какой инструмент действительно решает задачу.