Udostępnij za pośrednictwem


Rozszerzenie Power Pages DevTools

Rozszerzenie Power Pages dla Microsoft Edge DevTools to narzędzie dla deweloperów, które ma poprawić programowanie i rozwiązywanie problemów dla twórców i administratorów, którzy pracują z witrynami Power Pages. Zawiera ono funkcje, takie jak wyświetlanie komunikatów śledzenia Liquid i komunikatów o błędach po stronie serwera. Za pomocą tego narzędzia twórcy i administratorzy mogą efektywnie identyfikować, diagnozować i rozwiązywać problemy w środowisku Power Pages. Włączenie funkcji rejestrowania i śledzenia w kodzie Liquid, a także zapewnienie jasnego wglądu w scenariusze błędów pozwala rozszerzeniu Power Pages na bezproblemowe tworzenie przepływów pracy i poprawia ogólną jakość witryny Power Pages.

Uwaga

Rozszerzenie narzędzia dla deweloperów jest obecnie dostępne tylko dla programu Microsoft Edge.

Aby pracować z narzędziami deweloperskimi, należy:

  • Zainstalować rozszerzenie przeglądarki.
  • Włączyć ustawienie diagnostyki.
  • Przejrzeć błąd po stronie serwera i postępować zgodnie ze szczegółami ograniczenia ryzyka.
  • Wyświetlić niestandardowe komunikaty dziennika dodane przy użyciu kodu Liquid.

Zainstalować rozszerzenie przeglądarki DevTools

Aby zainstalować rozszerzenie DevTools dla Power Pages:

  1. Przejdź do rozszerzenia Microsoft Power Pages dla Microsoft Edge.
  2. Wybierz pozycję Pobierz.

Włączyć ustawienie diagnostyki

Uwaga

Jeśli stan widoczności witryny to Prywatna, ustawienie diagnostyczne jest domyślnie włączone.

Aby włączyć ustawienie diagnostyczne dla publicznej witryny sieci Web:

  1. Otwórz aplikację Power Pages Management.
  2. Dodaj lub zaktualizuj ustawienie witryny o nazwie UserTrace/Debug.
  3. Ustaw wartość na prawda.

Przeglądanie komunikatów o błędach po stronie serwera

Po włączeniu ustawienia diagnostycznego platforma rejestruje wszelkie błędy, które wystąpiły na serwerze. Aby przechwytywać te komunikaty o błędach serwera, należy:

  1. Otwórz przeglądarkę internetową Microsoft Edge.

  2. Przejdź do witryny internetowej Power Pages.

  3. Otwórz narzędzia DevTools.

  4. Wybierz kartę Power Pages.

    Zrzut ekranu programu Microsoft Edge DevTools z zaznaczoną kartą Power Pages.

  5. Odtwórz scenariusz, w którym wystąpił błąd.

W narzędziu jest wyświetlana lista wszystkich komunikatów o błędach po stronie serwera oraz prawdopodobne rozwiązania.

Uwaga

Obecnie może być wyświetlana tylko ograniczona liczba komunikatów o błędach niepowodzenia. Jednak każde kolejne wydanie będzie zawierać dodatkowe komunikaty o błędach dotyczące różnych typów błędów.

Poniżej przedstawiono przykładowe komunikaty o błędach:

  • Błąd dostawcy lokalnego logowania, jeśli atrybut LogonEnabled to fałsz dla kontaktu w portalu.

    Zrzut ekranu narzędzia Microsoft Edge DevTools z wybraną kartą Power Pages i wyświetlonym przykładowym komunikatem o błędzie.

  • Wyszukiwanie encji zewnętrznej nie jest skonfigurowane prawidłowo.

Rejestrowanie wiadomości niestandardowych przy użyciu usługi Liquid

Twórcy programu mogą dodawać wyciągi z dzienników do kodu Liquid. Kiedy witryna Power Pages jest uruchomiona, dzienniki dodawane przez autora kodu Liquid są wyświetlane w rozszerzeniu narzędzia dla deweloperów Power Pages. Twórcy mogą włączać wyciągi z dzienników w swoim kodzie Liquid. Dzienniki osadzone przez twórcę są wyświetlane w rozszerzeniu narzędzia dla deweloperów po włączeniu ustawienia diagnostycznego.

W kodzie Liquid można użyć następującej składni do logowania komunikatów niestandardowych:

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

Parametr Podpis
dziennik Nazwa obiektu Liquid
wiadomość Ciąg tekstowy reprezentujący wszystkie niestandardowe komunikaty do zarejestrowania
level Zarejestruj komunikat jako Informacje, Ostrzeżenie lub Błąd

Przykład:

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