PCF oder Canvas-Komponenten: Die passende Power Apps-Erweiterung wählen
Canvas-Komponenten ermöglichen schnelle No-Code-Oberflächen. PCF unterstützt fortgeschrittene Steuerelemente, bringt aber Entwicklungs-, Leistungs- und Governance-Aufwand mit sich.
TL;DR
Canvas-Komponenten liefern schnelle No-Code-Oberflächen in Canvas-Apps, bleiben aber auf Ausdruckssprache und Layout-Engine beschränkt. PCF-Steuerelemente nutzen TypeScript, HTML, CSS, die Power Platform CLI und Manifest-Ein- und Ausgaben; sie funktionieren auch in modellgesteuerten Apps und Power Pages, benötigen jedoch Build-Schritt, Quellcode-Repository, Besitzer und Bereitstellung über Dataverse-Lösungen.
Original auf M365 FM Podcast. Artikel lesen · vorgeschlagen von Mirko Peters
Dies ist unsere eigene Kurzfassung, keine Wiederveröffentlichung oder vollständige Übersetzung.
Bedeutung für Governance
- Makers: Nutzt Canvas-Komponenten für wiederverwendbare Oberflächen in Canvas-Apps, wenn schnelle No-Code-Bereitstellung genügt; gestapelte Workarounds können Leistung und Wartbarkeit verschlechtern.
- Admins/CoE: Fordert für PCF-Steuerelemente einen benannten Besitzer, Dokumentation, Quellcode-Repository, Build-Schritt und Bereitstellung über Dataverse-Lösungen; verhindert so unwartbare Black Boxes und Duplikate.
- Leadership/Business: Bevorzugt native Steuerelemente oder Canvas-Komponenten, wenn sie etwa neunzig Prozent der Anforderungen erfüllen; der geringere Wartungsaufwand kann pixelgenaue Eigenentwicklung überwiegen.
Häufige Fragen
Funktionieren Canvas-Komponenten in modellgesteuerten Power Apps?
Nein. Canvas-Komponenten sind auf Canvas-Apps beschränkt. Für benutzerdefinierte Steuerelemente in modellgesteuerten Apps oder Power Pages sind PCF-Codekomponenten erforderlich.
Welche Sprachen und Werkzeuge braucht man für ein PCF-Steuerelement?
PCF-Entwicklung erfordert TypeScript oder JavaScript, HTML, CSS und die Microsoft Power Platform CLI für Erstellung und Paketierung.
Warum braucht ein PCF-Steuerelement einen benannten Besitzer?
PCF-Steuerelemente benötigen Build-Schritt, Quellcode-Repository und Dataverse-Lösungsbereitstellung. Fehlende Verantwortung oder Dokumentation kann daher eine unwartbare Black Box erzeugen.
