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

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

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

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

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

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

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

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

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

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

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

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

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Настраиваемая таблица (сущность)
  • View
  • Form
  • Настраиваемый скрипт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. Постепенно упрощая скрипт, вы сможете определить, вызвана ли проблема пользовательским кодом или неправильным поведением функций API клиента .

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

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

Создание ванильного приложения для воспроизведения

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

Дальнейшие действия

См. также