Рекомендации по обновлению потока, используемого Power App

В этой статье описаны рекомендации по обновлению потоков Майкрософт, используемых Power Apps.

Применимо к: Power Apps
Исходный номер базы знаний: 4477072

Симптомы

После обновления потока вызовы этого потока из Power Apps начинают завершать сбой.

  • Если в Поток добавляется новый вход без обновления Power App, поток завершится ошибкой с сообщением об ошибке, например:

    Не удалось обработать выражения языка шаблона в действии входных данных "Send_me_a_mobile_notification" в строке "1" и столбце "1900": "Выражение языка шаблона 'triggerBody()['Sendmeamobilenotification_Text']" не может быть оценено, так как невозможно выбрать свойство "Sendmeamobilenotification_Text". Дополнительные сведения об использовании см https://aka.ms/logicexpressions . в статье.

    Снимок экрана: сообщение об ошибке при добавлении новых входных данных в Поток без обновления Power App.

  • Если подключения, необходимые для запуска потока, изменяются, должна появиться ошибка с жалобой на подключения:

    В Power Apps это может выглядеть так:

    Снимок экрана: сообщение об ошибке с жалобой на подключения в Power Apps.

    Или в потоке

    Не удалось обработать выражения языка шаблона в действии входных данных "Send_an_email" в строке "1" и столбце "1899": "Выражение языка шаблона "json(decodeBase64(triggerOutputs().headers['X-MS-APIM-Token'])))['$connections']['shared_office365']['connectionId']' не может быть оценено, так как свойство "shared_office365" не существует, доступные свойства : "shared_flowpush". Дополнительные сведения об использовании см https://aka.ms/logicexpressions . в статье.

    Снимок экрана: сообщение об ошибке с жалобой на подключения в Потоке.

  • Если выходные данные ответа удалены, Power Apps будет обрабатывать значение как пустое, и PowerApp будет работать неожиданно.

Причина

Чтобы вызвать Поток из Power Apps, Power Apps должна знать, какие входные данные требуются потоку, какие подключения следует передать в Flow и какие выходные данные будет возвращать Поток. Power Apps хранит эти сведения в определении Power App. Это создает привязку между версией Power App и используемыми в ней потоками. Изменение любого из этих трех аспектов потока может нарушить все предыдущие версии Power Apps, которые интегрируются с этим Потоком. Чтобы исправить затронутое приложение Power App или использовать одно из этих изменений Потока, необходимо обновить приложение Power App.

Ниже перечислены типы изменений, которые, скорее всего, нарушают возможность вызова потока в Power Apps.

  • Добавление нового маркера Ask в Power Apps.

    Снимок экрана: добавление нового токена Ask в Power Apps.

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

    Снимок экрана: пример добавления нового подключения.

  • Изменение существующего подключения. Например, измените существующее подключение на новое.

    Снимок экрана: изменение существующего подключения в Потоке.

  • Удаление выходных данных из действия "Ответить на Power Apps".

    Снимок экрана: удаление выходных данных из действия

Другие изменения входных или выходных данных не нарушит интеграцию между Power Apps и Flow, но потребуется обновить Power App, чтобы они могли их использовать.

Решение

  • Изменение динамического приложения PowerApp

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

    Снимок экрана: создание копий потоков, используемых Power Apps, путем выбора параметра Сохранить как.

    В новой версии Power App сослаться на новые потоки. После публикации новой версии Power App пользователи начнут использовать новые потоки с правильными входными, выходными данными и подключениями. Это помешает обновлению Flow для новых версий Power Apps влиять на пользователей существующей версии.

  • Изменение версии разработки PowerApp

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

    Снимок экрана: обновление определения потока в Power Apps.

    Он обновит определение потока в PowerApp, проверяя, что правильные входные, выходные данные и подключения используются в Power App.

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