Поделиться через


Изоляция проблем в приложениях на основе модели

Приложения на основе модели управляются конфигурацией. Вы можете предоставить высокоуровневые инструкции по созданию приложения. Вы также можете представить пользовательские компоненты, влияющие на несколько частей приложения. Если приложение не работает должным образом, возможно, это не очевидно, если это ошибка настройки или ошибка в системе Power Apps.

Ниже приведены некоторые методы изоляции проблем в приложении на основе модели.

Удаление настроек

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

Бизнес-правила

Влияет: страницы формы

Бизнес-правила изменяют поведение формы на основе состояния записи. Попробуйте отключить или упростить правило и проверьте, работает ли форма должным образом.

Клиентские скрипты

Влияет: страницы формы

Клиентские скрипты содержат код JavaScript, который может конфликтовить с системой Power Apps или изменить его неожиданными способами. Если при отключении скрипта устранена проблема, следует изолировать, какая часть пользовательского скрипта вызывает проблему.

Вы можете временно отключить все пользовательские скрипты, добавив его к URL-адресу страницы:

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

Пользовательские команды

Влияет: страницы формы, страницы представления на основе таблиц

Если проблема возникает после выбора команды на панели команд, проверьте, является ли она настраиваемой. Пользовательские команды могут содержать код JavaScript, вызывающий непредвиденное поведение. Современные команды могут иметь пользовательские действия, определенные с помощью Power Fx. В любом случае попробуйте упростить команду, чтобы узнать, есть ли ошибка в определении пользовательской команды.

Пользовательские элементы управления

Влияет: страницы формы, страницы представления на основе таблиц, пользовательские страницы

Вы можете заменить элементы управления на страницах форм или заменить элемент управления сеткой, используемый на страницах представления на основе таблиц с компонентами Power Apps. Эти элементы управления — это пользовательские элементы управления с кодом JavaScript и CSS, которые могут повлиять на другие части страницы. Попробуйте переключиться на элемент управления вне поля, чтобы узнать, является ли пользовательский элемент управления проблемой.

Подключаемые модули и процессы сервера

Влияет: все страницы

Администраторы могут устанавливать подключаемые модули и создавать процессы, изменяющие бизнес-логику приложения. Обратитесь к администратору, если есть какие-либо соответствующие настройки на стороне сервера.

Сравнение с устаревшими конфигурациями

Чтобы определить, является ли что-то ошибкой конфигурации, полезно проверить другие части приложения.

Например, проблема возникает с другой:

  • Таблица (сущность)
  • Представления
  • Приложение с той же таблицей
  • Форма для одной таблицы
  • Элемент управления, ссылающийся на тот же столбец (атрибут)

В идеале сравните с нестандартной, которая не была настроена. Например, если проблема связана с созданной таблицей (сущностью), ознакомьтесь с таблицей вне поля.

Если проблема не произошла в другом месте, сравните различия с тем, как они настроены. Возможно, связи таблиц и разрешения настраиваются по-разному. Или таблица не включена для единого интерфейса.

Повторное создание элементов

Создание элемента с нуля не только позволяет изучить и сравнить конфигурации по умолчанию, но и исправить поврежденные конфигурации.

Если какой-либо из следующих элементов не работает, попробуйте повторно создать их. Это может быть упрощенная версия, чтобы сузить, какая часть не работает.

  • Настраиваемая таблица (сущность)
  • Представления
  • Форма
  • Пользовательский скрипт

Убедитесь, что все необходимые компоненты добавляются в приложение

Компоненты приложения на основе модели включают таблицы и связанные с ними таблицы, формы, столбцы , представления, диаграммы, панели мониторинга и потоки бизнес-процессов. По соображениям производительности будут загружены только компоненты, добавленные в приложение.

Если компонент не отображается или ведет себя несогласованно, проверьте, добавляется ли он в приложение. Например, если таблица Teams не отображается в элементе управления подстановкой формы, но другие таблицы делают, то таблица Teams, возможно, не была добавлена в приложение.

В приложение можно добавить следующие компоненты с помощью современного конструктора приложений.

Вы также можете добавить эти компоненты с помощью классического конструктора приложений.

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

Узнайте, возникает ли проблема при получении данных или отображении данных

Если данные не отображаются правильно в приложении, это может быть проблема с сервером при предоставлении данных, или проблема с приложением в обработке и отображении. Чтобы сузить причину, можно попробовать общие методы для изоляции проблемного слоя.

Приложения на основе модели имеют сложный поток данных. Вот более сложные вещи, которые нужно попробовать.

  • Проверьте FetchXML сетевых запросов и проверьте, выполняет ли приложение правильные сетевые запросы и правильно ли получает данные с сервера. Монитор можно использовать для просмотра сетевых запросов.
  • Если у приложения есть автономный профиль, попробуйте полностью удалить пользователя из профиля или профиля. Даже при наличии подключения к Интернету поток данных отличается для приложений, которые могут работать в автономном режиме.
  • Проверьте наличие проблем с разрешениями, пробуя другого пользователя или таблицы.

Упрощение пользовательских скриптов

Пользовательские скрипты — это расширенная функция для разработчиков. Их можно использовать в формах, пользовательских командах, компонентах Power Apps и веб-ресурсах веб-страницы (HTML). Существует огромная гибкость в том, какие сценарии могут сделать, но есть также высокий шанс, что они могут случайно разорвать систему.

Если вы подозреваете, что сценарий вызывает проблему, выполните следующие действия:

  1. Отключите все пользовательские скрипты и убедитесь, что проблема по-прежнему возникает.

  2. Если это не так, включите сценарии по одному, чтобы увидеть, какой из них вызывает проблему.

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

  4. Постепенно упрощая скрипт, вы сможете определить, вызвана ли проблема пользовательским кодом или неправильным поведением функций КЛИЕНТСКОго API .

    • Если ошибка возникает из пользовательского кода, обратитесь к разработчику, который написал скрипт для получения помощи.

    • Если функция КЛИЕНТСКОго API не работает как документированная, вы можете сообщить о ней корпорации Майкрософт. Вложите копию упрощенного скрипта и укажите, какой компонент API не работает.

Создание приложения для повторной подготовки ванили

Процесс создания ванильного повторного приложения может выявить ошибки конфигурации, которые не очевидны в среде с множеством настроек. Даже если проблема не устранена, вы бы сузили причину и облегчили бы объяснить проблему другим пользователям.

Следующие шаги

См. также