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


Power Pages Розширення DevTools

Розширення Power Pages для Microsoft Edge DevTools — це інструмент розробника, призначений для покращення процесу розробки та усунення несправностей для виробників та адміністраторів, які працюють над Power Pages сайтами. Він пропонує такі функції, як відображення повідомлення трасування Liquid і повідомлень про помилки на стороні сервера. За допомогою цього інструменту виробники та адміністратори можуть ефективно виявляти, діагностувати та вирішувати проблеми в Power Pages середовищі. Вмикаючи можливості реєстрації та відстеження в рідкому коді, а також надаючи чітке уявлення про сценарії помилок, Power Pages розширення сприяє більш плавним робочим процесам розробки та підвищує загальну якість Power Pages сайтів.

Нотатка

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

Для роботи з інструментами розробника потрібно:

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

Встановіть розширення для браузера DevTools

Щоб встановити розширення DevTools для Power Pages:

  1. Перейдіть до Microsoft Power Pages розширення для Microsoft Edge.
  2. Виберіть Отримати.

Увімкнення діагностичних налаштувань

Нотатка

Якщо статус видимості сайту приватний, діагностичне налаштування ввімкнено за умовчанням.

Щоб увімкнути діагностичне налаштування для загальнодоступного веб-сайту:

  1. Power Pages Відкрийте програму «Керування».
  2. Додайте або оновіть налаштування сайту з іменем UserTrace/Debug.
  3. Встановіть значення true .

Перегляд повідомлень про помилки на стороні сервера

Коли ви вмикаєте діагностичне налаштування, платформа реєструє будь-які помилки, що виникають на сервері. Щоб отримати ці повідомлення про помилки сервера, потрібно:

  1. Microsoft Edge Відкрийте веб-браузер.

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

  3. Відкрийте браузер DevTools.

  4. Виберіть вкладку Power Pages .

    Скріншот Microsoft Edge інструментів розробника з Power Pages вибраною вкладкою.

  5. Відтворіть сценарій, де ви зіткнулися з помилкою.

Інструмент відображає список усіх повідомлень про помилки на стороні сервера разом із ймовірними рішеннями.

Нотатка

Наразі може відображатися лише обмежена кількість повідомлень про помилки. Однак кожен наступний випуск міститиме додаткові повідомлення про помилки для різних типів помилок.

Нижче наведено кілька прикладів повідомлень про помилки:

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

    Знімок екрана Microsoft Edge DevTools з Power Pages вибраною вкладкою та прикладом повідомлення про помилку.

  • Пошук зовнішньої сутності не налаштовано належним чином.

Запис власних повідомлень за допомогою Liquid

Виробники можуть додавати лог-інструкції у свій код Liquid . Коли сайт Power pages запущено, журнали, додані виробником у коді Liquid, відображаються в розширенні інструменту розробника Power Pages . Виробники мають можливість включати лог-інструкції у свій код Liquid. Ці журнали, вбудовані виробником, відображаються в розширенні інструмента розробника, коли ввімкнено діагностичне налаштування .

Наступний синтаксис можна використовувати в коді Liquid для журналювання користувацьких повідомлень:

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

Параметр Опис
журнал Ім’я рідкого об’єкта
повідомлення Рядок, що представляє будь-які нетипові повідомлення для журналювання
рівень Запишіть повідомлення до журналу як інформацію, попередження або помилку

Приклад:

{% 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 %}