Расширение DevTools в Power Pages

Это расширение Power Pages для Microsoft Edge DevTools — это инструмент разработчика, предназначенный для улучшения процесса разработки и устранения неполадок для создателей и администраторов, работающих на сайтах Power Pages. В нем есть такие функции, как отображение сообщений трассировки Liquid и сообщений об ошибках на стороне сервера. С помощью этого инструмента создатели и администраторы могут эффективно выявлять, диагностировать и решать проблемы в среде Power Pages. Доступные в расширении Power Pages возможности ведения журнала и трассировки в коде Liquid, а также понятная аналитика по сценариям ошибок, упрощают рабочие процессы разработки и повышают общее качество сайтов Power Pages.

Заметка

Расширение инструмента разработчика в настоящее время доступно только для Microsoft Edge.

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

  • Установить расширение браузера.
  • Включить параметр диагностики.
  • Просмотреть ошибку на стороне сервера и следовать инструкциям для ее устранения.
  • Просмотреть пользовательские сообщения журнала, добавленных с использованием кода Liquid.

Установка расширения браузера DevTools

Чтобы установить расширение DevTools для Power Pages:

  1. Перейдите к расширению Microsoft Power Pages для Microsoft Edge.
  2. Выберите Получить.

Включить параметр диагностики

Заметка

Если состояние видимости сайта имеет значение "закрытый", параметр диагностики включен по умолчанию.

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

  1. Откройте Приложение Power Pages Management.
  2. Добавьте или обновите Параметр сайта, указав имя UserTrace/Debug.
  3. Задайте значение true.

Просмотр сообщений об ошибках на стороне сервера

Когда вы включаете параметр диагностики, платформа регистрирует любые ошибки, возникающие на сервере. Чтобы записать эти сообщения об ошибках сервера, вам необходимо выполнить следующие действия:

  1. Откройте веб-браузер Microsoft Edge.

  2. Перейдите на веб-сайт Power Pages.

  3. Откройте инструменты разработчика в браузере.

  4. Перейдите на вкладку Power Pages.

    Снимок экрана инструментов разработчика Microsoft Edge с выбранной вкладкой Power Pages.

  5. Воспроизведите сценарий, в котором вы столкнулись с ошибкой.

Инструмент отображает список всех сообщений об ошибках на стороне сервера вместе с возможными решениями.

Заметка

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

Ниже приведены примеры сообщений об ошибках:

  • Ошибка локального входа поставщика, если атрибут LogonEnabled для контакта портала имеет значение false.

    Снимок экрана инструментов разработчика Microsoft Edge с выбранной вкладкой Power Pages и примером отображаемого сообщения об ошибке.

  • Поиск внешней сущности настроен неправильно.

Регистрация пользовательских сообщений с помощью Liquid

Создатели могут добавлять инструкции журнала в свой код Liquid. Когда сайт Power Pages работает, журналы, добавленные создателем в код Liquid, отображаются в расширении инструмента разработчика Power Pages. Создатели имеют возможность включать инструкции журнала в свой код Liquid. Эти журналы, встроенные создателем, отображаются в расширении инструмента разработчика, когда параметр диагностики включен.

Следующий синтаксис можно использовать в коде Liquid для регистрации пользовательских сообщений:

{% log message:'Custom message' level:'Warning' %}

Параметр Description
журнал Имя объекта Liquid
message Строка, представляющая любые пользовательские сообщения для регистрации
уровень Регистрация сообщения в виде информации, предупреждения или ошибки

Пример:

{% log message: 'Log from Home page' %}

{% fetchxml query %}
<fetch version="1.0" mapping="logical" >
<entity name="contact">
<attribute name="fullname"/>
<attribute name="emailaddress1"/>
</entity>
</fetch>
{% endfetchxml %}

{% assign contacts = query.results.entities %}

{% for contact in contacts %}
<div> Contact name: {{contact.fullname}} </div><br/>
{% capture msgg %} 
Contact email is {{contact.emailaddress1}} for name {{contact.fullname}}
{% endcapture %}
{% log message: msgg %}
{% endfor %}