Power-Pages-Formularvalidierung schnell reparieren
GitHub Copilot mit @powerpages in VS Code
Ihr Power-Pages-Formular validiert nicht und die Fehlermeldungen helfen niemandem? Diese Folge zeigt, wie GitHub Copilot mit dem @powerpages-Teilnehmer kontextbezogenen Code für Ihre Website liefert, statt generischer Schnipsel.
▶ Power-Pages-Formularvalidierung schnell reparieren: GitHub Copilot mit @powerpages in VS Code (KI-Synchronfassung)
Das erfahren Sie:
- Das Setup: VS Code mit Power-Platform-Tools-Erweiterung, GitHub Copilot Chat und per Power-Platform-CLI heruntergeladene Website-Inhalte
- Validierungsskripte in vier Schritten ausbauen: Grundgerüst, verständliche Fehlermeldungen, Grenzfälle, Bereitstellung
- Den gesamten Website-Code lokal herunterladen, in VS Code bearbeiten und zurück nach Power Pages bereitstellen
- Liquid-Tags wie include mit „@powerpages erkläre den folgenden Code“ verstehen und gezielt debuggen
- Warum Vorschau-Funktionen vom Admin aktiviert werden müssen und Copilot-Code vor der Produktion immer getestet gehört
Diese Folge ist eine KI-synchronisierte deutsche Fassung des animierten Erklärvideos aus der M365 Show von Microsoft MVP Mirko Peters.
Ein Power-Pages-Formular, das sich nicht sauber validieren lässt, kostet schnell einen ganzen Abend. Eine Zeile ändern, aktualisieren, vom nächsten Fehler ausgebremst werden und wieder von vorn beginnen: Am Ende steht oft ein notdürftig geflicktes Skript, das gerade so läuft. Keine Eleganz, kein Lerneffekt.
- 1Umgebung einrichtenVS Code, Power-Plattform-Tools, Copilot Chat und authentifizierte CLI nutzen; Website-Inhalte herunterladen.
- 2Skelett generierenIm Copilot-Chat @powerpages voranstellen und einen ersten Validierungscode erstellen lassen.
- 3Fehlermeldungen verbessernIm selben Chat den Code aktualisieren und konkrete, hilfreiche Meldungen schreiben lassen.
- 4Grenzfälle absichernSonderzeichen und andere Randfälle abdecken, damit das Skript produktionsreif wird.
- 5Code erklären lassenLiquid-Tags und Bindungen erklären lassen, anpassen und anschließend testen.
- 6Prüfen und bereitstellenVorschläge immer testen, dann per CLI-Workflow zurück in die Power-Pages-Umgebung pushen.
GitHub Copilot in Visual Studio Code kann diesen Kreislauf durchbrechen, wenn Sie den Chat-Teilnehmer @powerpages nutzen. Dieser Artikel zeigt, wie Sie damit Formularvalidierung verbessern, Code verstehen, Ihre Website lokal bearbeiten und Fehler in Liquid-Templates eingrenzen. Die Einsatzgebiete reichen von der Optimierung von Liquid-Templates über schnelleres JavaScript und schnellere Formularvalidierung und verständliche Code-Erklärungen bis zu HTML mit Bootstrap für responsive Layouts und einfacheren Web-API-Aufrufen.
@powerpages in GitHub Copilot Chat: Kontext statt Standardcode
Der allgemeine Copilot liefert oft Fragmente, die im Ansatz nützlich, im Detail aber falsch sind. Er kennt die Eigenheiten von Power Pages nicht. Fügen Sie den Teilnehmer @powerpages hinzu, bekommen Sie keinen Standardcode mehr, sondern Vorschläge, die auf Ihre Umgebung zugeschnitten sind. Das Modul berücksichtigt Besonderheiten wie Liquid-Templates und Dataverse-Bindungen.
Der Unterschied zeigt sich an einer einfachen Validierungsroutine. Der normale Copilot erzeugt ein Skript, das in einem schlichten HTML-Formular funktioniert. In Power Pages stößt es auf blinde Flecken: Es erkennt das Entitätsschema nicht, weiß nichts über Liquid-Tags und ignoriert Dataverse-Regeln. Mit vorangestelltem @powerpages erhalten Sie dagegen Validatoren, die die passenden Entitätsfeldreferenzen ansprechen.
So rufen Sie @powerpages auf
Öffnen Sie in VS Code das Copilot-Chat-Fenster und stellen Sie Ihrem Prompt @powerpages voran. Dieses Tag signalisiert Copilot, das Power-Pages-Modul statt des Standardmodus zu laden. Ein reproduzierbarer Beispiel-Prompt lautet sinngemäß: „@powerpages schreibe JavaScript-Code für die Formularfeld-Validierung, um zu prüfen, ob der Wert im Telefonfeld das richtige Format hat.“ Sie können ebenso nach Validatoren, Liquid-Snippets oder Dataverse-gebundenen Aufrufen fragen.
Voraussetzungen für den Kontext
- Visual Studio Code ist installiert.
- Die Power-Plattform-Tools-Erweiterung ist installiert.
- Die GitHub-Copilot-Chat-Erweiterung ist installiert.
- Die Power-Plattform-CLI ist gegenüber Ihrer Dataverse-Umgebung authentifiziert.
- Die Website-Inhalte sind über die CLI heruntergeladen und in VS Code geladen.
Der Authentifizierungsschritt ist der wichtigste. Copilot versteht Ihre Umgebung erst, wenn die Website-Inhalte bei angemeldetem Zustand in VS Code vorliegen. Ohne diese Basis bleibt es bei allgemeinen Ratschlägen.
Beachten Sie außerdem die Governance: Einige Copilot-Funktionen für Power Pages befinden sich noch in der Vorschau. Mandanten-Administratoren steuern deren Aktivierung in den Copilot-Einstellungen der Power-Plattform-Administration. Fehlen Funktionen, ist das eine Admin-Einstellung und kein Fehler.
Formularvalidierung verbessern: vom Skript-Skelett zur robusten Lösung
Der erste Entwurf ist meist nur ein Skelett. Das Skript läuft technisch, blockiert aber nur den offensichtlichsten Unsinn. Sobald ein echter Benutzer ein Emoji in ein Telefonfeld einfügt oder ein Datum in der Zukunft als Geburtsdatum angibt, bricht die Validierung zusammen.
Das Kernproblem ist oft das Feedback. Eine Meldung wie „Ungültige Eingabe“ ist wie eine verschlossene Tür ohne Hinweisschild. Der Benutzer rät, scheitert erneut und landet am Ende im Support.
Die Vier-Schritte-Schleife
- Skelett generieren: Lassen Sie sich mit @powerpages einen ersten Validierungscode erstellen.
- Bessere Fehlermeldungen anfordern: Bitten Sie im selben Chat darum, den Code zu aktualisieren und detaillierte Fehlermeldungen zu schreiben.
- Grenzfälle behandeln: Lassen Sie zum Beispiel Sonderzeichen in Zahlenfeldern abfangen oder Fehlertypen unterschiedlich beantworten.
- Bereitstellen: Testen Sie das Ergebnis und stellen Sie es bereit.
Weil Sie im selben Chat bleiben, aus dem das Skelett stammt, fängt Copilot nicht bei null an. Er aktualisiert den Code, der bereits in Ihrem Editor liegt. Sie wechseln nicht zwischen Browser-Tabs und müssen Prompts nicht neu aufbauen.
Vorher und nachher
Aus „Ungültige Eingabe“ wird nach der Verfeinerung etwa: „Telefonnummer darf nur Ziffern enthalten und muss mindestens 10 Zeichen lang sein.“ Der Benutzer weiß dann, was schiefgelaufen ist und wie er es selbst beheben kann. Das verbessert das Nutzererlebnis und senkt das Ticketaufkommen. Jede sorgfältig formulierte Meldung entlastet die Support-Warteschlange, jeder abgedeckte Randfall bedeutet ein instabiles Feld weniger in der Produktion.
Ihre Rolle ändert sich dabei: Sie kämpfen nicht mehr mit kaputter Syntax, sondern formen einen funktionierenden Entwurf. Was als Notlösung beginnt, wird robust genug für Produktionsdaten. Die Entscheidung, was als gültige Eingabe gilt und wie Fehler den Benutzer leiten, bleibt aber bei Ihnen.
Power-Pages-Website lokal bearbeiten: Power-Plattform-CLI und VS Code
Sobald Sie über einzelne Skripte hinausgehen, brauchen Sie einen Überblick über die gesamte Website. Die umständliche Methode jongliert mit Browser-Tabs im Designstudio, springt zum Terminal und verschiebt Dateien, nur um eine kleine Änderung vorzunehmen. Der integrierte Weg hält alles in einer Umgebung.
Der Ablauf
- Authentifizieren: Melden Sie sich zuerst gegenüber Ihrer Dataverse-Umgebung an. Erst dann kann die CLI auf Ihre Website zugreifen.
- Herunterladen: Ein einziger Befehl lädt die Website-Inhalte in Ihren lokalen Arbeitsbereich: Templates, Skripte, CSS-Dateien und Assets.
- Bearbeiten: Liquid-Template und zugehörige JavaScript-Datei öffnen Sie direkt nebeneinander in VS Code.
- Bereitstellen: Mit demselben CLI-basierten Workflow pushen Sie die Änderungen zurück in Ihre Power-Pages-Umgebung.
Die Power-Plattform-Tools-Erweiterung macht die CLI-Befehle übersichtlicher. Die Kommandozeile steht weiterhin im integrierten Terminal von VS Code zur Verfügung, direkt verbunden mit Ihrem Arbeitsbereich. So vermeiden Sie manuelles Kopieren von Ordnern und doppelte Arbeitsschritte.
Auch Copilot profitiert: Mit den lokalen Dateien kann er sich auf umgebungsspezifische Entitäten beziehen, statt allgemein zu raten. Ihre @powerpages-Prompts laufen im selben Arbeitsbereich wie Ihre Website-Inhalte. Ein typischer Ablauf: Website per CLI abrufen, Liquid-Datei einer Seite und deren Validierungsskript in VS Code öffnen und @powerpages bitten, die Fehlermeldung zu verbessern. Der Gewinn liegt weniger in zusätzlichen Tools als darin, sie zu bündeln. Sie vermeiden Kontextwechsel und bleiben fokussiert.
Allgemeiner Copilot
- Liefert oft Fragmente, die im Detail falsch sind
- Kennt das Entitätsschema nicht
- Weiß nichts über Liquid-Tags
- Ignoriert Dataverse-Regeln
Mit @powerpages
- Lädt das Power-Pages-Modul statt des Standardmodus
- Vorschläge sind auf Ihre Umgebung zugeschnitten
- Berücksichtigt Liquid-Templates und Dataverse-Bindungen
- Validatoren sprechen passende Entitätsfeldreferenzen an
Debugging in Power Pages: Liquid und Dataverse verständlich erklärt
Manchmal besteht die Herausforderung nicht darin, neuen Code zu schreiben, sondern zu verstehen, warum etwas plötzlich fehlerhaft reagiert. Fehler wirken willkürlich, Protokolle liefern keinen Kontext. Ist es die Syntax, ein fehlerhaftes Liquid-Tag oder eine unkooperative Dataverse-Bindung?
Liquid macht das schwieriger: Ein Include-Tag fügt an einer Stelle problemlos Inhalt ein, in leicht verändertem Kontext zerstört es das Layout. Dataverse-Bindungen lösen auf einem Formular korrekt auf und schlagen auf einem anderen lautlos fehl. Auch die Microsoft-Dokumentation erkennt an, dass sich Liquid und Dataverse je nach Platzierung unterschiedlich verhalten. Dann wird „so lange verschieben, bis es funktioniert“ schnell zum inoffiziellen Workflow.
Erklären, anwenden, testen
Mit dem Erklärbefehl rücken Sie den Code ins Rampenlicht. Geben Sie im Copilot-Chat @powerpages gefolgt von der Aufforderung ein, den folgenden Code zu erklären, und fügen Sie das betreffende Liquid-Snippet ein. Sie erhalten eine verständliche Erläuterung, was das Tag tut, was es einbindet und warum seine Position das Verhalten beeinflusst.
- Identifizieren Sie den fehlerhaften Codeabschnitt, etwa ein Formular, das nach einem Include-Tag abstürzt.
- Geben Sie genau diesen Code mit dem Erklärbefehl in den Chat ein.
- Nutzen Sie die Erklärung für eine kleine Umschreibung oder Layout-Anpassung.
- Testen Sie das Ergebnis.
Im Beispiel zeigt die Erklärung, dass das Include-Tag ein bestimmtes Seitenfragment lädt und durch die Platzierung einen erforderlichen Container überschreibt. Sie verschieben das Tag wie vorgeschlagen, testen das Formular erneut und sind in drei Schritten von der Verwirrung bei der Lösung. Im selben Chat können Sie auch um Korrekturen bitten, etwa die Verschachtelung eines Includes anzupassen oder JavaScript so zu optimieren, dass ein Event-Handler feuert, ohne die Konsole zum Absturz zu bringen.
So wird aus Ausprobieren ein taktisches Vorgehen, und Sie lernen die Regeln, während Sie sie anwenden.
Häufige Fehler und Stolpersteine
- Prompt ohne @powerpages: Der Standardmodus kennt Liquid, Entitätsschema und Dataverse-Regeln nicht. Das Ergebnis läuft vielleicht in einem einfachen HTML-Formular, aber nicht zuverlässig in Power Pages.
- Fehlende Authentifizierung: Ohne angemeldete CLI und geladene Website-Inhalte fehlt Copilot der Kontext.
- Erstentwurf ungeprüft übernehmen: Das Skelett fängt nur offensichtliche Fehler ab. Emojis im Telefonfeld oder unplausible Datumsangaben bringen es schnell zu Fall.
- Vage Fehlermeldungen: „Ungültige Eingabe“ hilft niemandem und erzeugt Support-Tickets.
- Funktionen scheinbar „kaputt“: Vorschaufunktionen können vom Mandanten-Administrator deaktiviert sein.
- Blindes Vertrauen: Copilot macht gute Vorschläge, aber keine Garantie. Prüfen und testen Sie immer, bevor Sie in Produktion gehen.
Praktische Takeaways
- Stellen Sie Ihren Prompts im Copilot-Chat @powerpages voran, damit das Power-Pages-Modul geladen wird.
- Richten Sie VS Code, Power-Plattform-Tools, GitHub-Copilot-Chat und die authentifizierte Power-Plattform-CLI ein und laden Sie die Website-Inhalte herunter.
- Arbeiten Sie iterativ im selben Chat: Skelett erzeugen, Fehlermeldungen verbessern, Grenzfälle abdecken, bereitstellen.
- Formulieren Sie Fehlermeldungen so konkret, dass Benutzer das Problem selbst beheben können.
- Lassen Sie sich Liquid- und Power-Pages-Konstrukte erklären, bevor Sie sie verschieben oder umschreiben.
- Bearbeiten und deployen Sie Ihre Website in einem Workflow: herunterladen, bearbeiten, zurückspielen.
- Fehlen Funktionen, fragen Sie Ihren Mandanten-Administrator, ob die Vorschaufunktionen aktiviert sind.
- Testen Sie jede Copilot-Ausgabe, bevor sie in Produktion geht.
Fazit
Copilot nimmt Ihnen das Entwickeln nicht ab, aber er verändert die Arbeitsweise: weg vom fragilen Ausprobieren, hin zu kontextbezogenem Code, der sich erklären und auf Zuruf verfeinern lässt. Mit @powerpages, einer sauber authentifizierten CLI und dem lokalen Arbeitsbereich in VS Code verbringen Sie weniger Zeit mit Syntaxfehlern und Rätselraten. Ihre Energie fließt in verständliche Validierung, stabile Liquid-Templates und Formulare, die Benutzer ohne Frust ausfüllen können. Das Urteilsvermögen bleibt dabei bei Ihnen: Prüfen Sie die Vorschläge und testen Sie sie, bevor sie live gehen.
Häufige Fragen
Was ist @powerpages in GitHub Copilot Chat und wie rufe ich es auf?
@powerpages ist ein Chat-Teilnehmer in GitHub Copilot, der das Power-Pages-Modul statt des Standardmodus lädt. Sie öffnen in VS Code das Copilot-Chat-Fenster und stellen Ihrem Prompt @powerpages voran. So berücksichtigt Copilot Liquid-Templates, Entitätsschema und Dataverse-Bindungen.
Welche Voraussetzungen brauche ich, damit Copilot meine Power-Pages-Umgebung versteht?
Sie benötigen Visual Studio Code, die Power-Plattform-Tools-Erweiterung und die GitHub-Copilot-Chat-Erweiterung. Außerdem muss die Power-Plattform-CLI gegenüber Dataverse authentifiziert sein, und die Website-Inhalte müssen heruntergeladen und in VS Code geladen sein. Ohne Anmeldung bleibt Copilot bei allgemeinen Ratschlägen.
Wie verbessere ich die Formularvalidierung in Power Pages mit GitHub Copilot?
Arbeiten Sie in vier Schritten im selben Chat: Mit @powerpages ein Validierungsskelett erzeugen, detailliertere Fehlermeldungen anfordern, Grenzfälle wie Sonderzeichen in Zahlenfeldern abdecken und das Ergebnis testen und bereitstellen. Copilot aktualisiert dabei den Code, der bereits im Editor liegt.
Warum fehlen in Power Pages einige Copilot-Funktionen?
Einige Copilot-Funktionen für Power Pages befinden sich noch in der Vorschau. Mandanten-Administratoren steuern deren Aktivierung in den Copilot-Einstellungen der Power-Plattform-Administration. Fehlen Funktionen, ist das meist eine Admin-Einstellung und kein Fehler. Fragen Sie in diesem Fall Ihren Administrator.