Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Power-Apps-Formulare für SharePoint: Warum Listenformulare im Betrieb scheitern und wie sie zuverlässig werden (KI-Synchronfassung)
Transcript
- 0:00Bereit für 10 Tage voller Microsoft 365 Co-Pilot, KI, Azure und den Vordenkern der Arbeitswelt von morgen hoch.
- 0:07Diesen Januar ist die M365Con zurück und wir legen noch eine Schippe drauf.
- 0:12Erleben Sie Live-Sessions, Praxis-Demos und Expertenwissen von MVPs und Branchenprofis aus aller Welt.
- 0:18Keine generischen Folien, kein Endless Buzz-Widming.
- 0:21Wir widmen uns den echten Herausforderungen.
- 0:23Co-Pilot Studio, KI-Agenten, Fabrik, Sicherheit, Governance und Automatisierung.
- 0:28Ob IT-Profi-Entwickler oder Führungskraft-A-Skip-Sessions, die genau auf Sie zugeschnitten sind.
- 0:35An 10 vollen Tagen können Sie Technologien erkunden und sich mit einer globalen Community vernetzen.
- 0:40Seien Sie live dabei und nehmen Sie praxisnahe Erkenntnisse mit in Ihr Unternehmen.
- 0:45Januar 2027, 10 Tage, eine Microsoft Community.
- 0:49Die Anmeldung ist jetzt eröffnet.
- 0:51Sichern Sie sich noch heute Ihren Platz.
- 0:54Das ist m3fumundestekon.net
- 1:00Melden Sie sich jetzt unter m3fumundestekon.net an und wir sehen uns live im Januar.
- 1:05Ihr SharePoint-Formular sieht in Power-Apps großartig aus, bis es das plötzlich nicht mehr tut.
- 1:08Plötzlich speichert die Schaltfläche nicht mehr korrekt.
- 1:10Die Feldvalidierung verhält sich seltsam und die Performance fühlt sich an wie CR-Schlamm.
- 1:14Ist die Wahrheit.
- 1:15Power-Apps-Formulare wirken oft täuschend einfach, bergen aber Fallstricke, die die meisten Profis kalt erwischen.
- 1:21Heute sehen Sie genau, wo diese Fallstricke in einem realen Anfrageformular auftreten
- 1:24und mit welchen Schritt-für-Schritt-Techniken Ihr Formular nicht nur gut aussieht, sondern auch zuverlässig arbeitet.
- 1:28Warum einfache Anfänge zu schwierigen Problemen wären.
- 1:33Sie klicken auf den kleinen Button mit Power-Apps anpassen
- 1:35und innerhalb von Minuten wirkt Ihr SharePoint-Listen-Formular wie verwandelt.
- 1:39Plötzlich sind es nicht mehr nur Kästchen und Beschriftungen.
- 1:41Es ist eine elegante Anwendung mit Dropdowns, Schaltern und einem frischen Design.
- 1:44Es fühlt sich an, als hätten Sie in Rekordzeit eine App gebaut.
- 1:46Das ist das Aufregende daran.
- 1:48Doch die Begeisterung verfliegt meist schnell,
- 1:50da diese schnellen Erfolge oft nicht überdauern,
- 1:51sobald das Formular live geht und echte Nutzer damit arbeiten.
- 1:54Oh.
- 1:55Der Grund, warum es sich anfangs so einfach anfühlt,
- 1:57ist, dass Power-Apps einen visuellen Ansatz fördert.
- 2:00Sie ziehen ein Steuerelement auf den Bildschirm,
- 2:02setzen eine Eigenschaft mit einer Formel, die fast wie in Excel aussieht
- 2:04und es reagiert genau wie erwartet.
- 2:06Innerhalb einer einzigen Sitzung können Sie Felder ausblenden,
- 2:09Elemente verschieben und sogar Logik hinzufügen,
- 2:10für die man in den nativen SharePoint-Formulareinstellungen viel länger bräucht.
- 2:14Diese Illusion von schnellem Fortschritt ist stark.
- 2:16Was Sie noch nicht sehen, ist alles, was im Hintergrund abläuft,
- 2:18wie eng diese benutzerdefinierte Logik mit SharePoint-Daten verknüpft ist
- 2:21und wie anfällig sie wird, sobald man die sichere Umgebung des Vorschau-Modus verlässt.
- 2:25Meistens von uns kennen es.
- 2:26Sie testen Ihr Formular mit Beispieldaten,
- 2:28klicken auf Speichern und sehen zu,
- 2:30wie der Datensatz einwandfrei in die Liste übertragen wird.
- 2:32Fügen Sie ein paar Geschäftsregeln hinzu,
- 2:33wie das automatische Ausfüllen des anfragenden Namens
- 2:35oder das Deaktivieren des Senden-Buttons,
- 2:37bis alle Pflichtfelder ausgefüllt sind, alles reagiert zu voll sind.
- 2:40In diesem Stadium hat man das Gefühl, das Problem gelöst wird.
- 2:43Dann erfolgt die Einführung.
- 2:44Jemand meldet, dass sein Speichern-Button überhaupt nicht reagiert.
- 2:47Eine andere Person bemerkt,
- 2:48dass sich das Ladesymbol beim Öffnen des Formulars in Lust dreht.
- 2:50Oder Felder verhalten sich je nach Browser unterschiedlich.
- 2:53Dasselbe Formular, das bei sorgfältigen Testläufen stabil aussah,
- 2:56wirkt nun unvorhersehbar.
- 2:57Ich habe diese Lektion auf die harte Tour gelernt,
- 2:59als ich ein Anfrageformular für ein internes Team erstellte.
- 3:01Bei kontrollierten Tests schien das Formular perfekt.
- 3:03Alle Felder waren korrekt ausgerichtet,
- 3:05der Übermittlungs-Workflow startete
- 3:06und die Oberfläche füllte sich schneller an
- 3:07als die Standard-Sharepoint-Erfahrung.
- 3:09Doch in der ersten Woche des produktiven Einsatzes
- 3:11traten Probleme auf.
- 3:12Manche Benutzer konnten die Anfrage gar nicht erst absetzen.
- 3:14Bei anderem wurden Daten in der falschen Spalte gespeichert,
- 3:16da die Formeln im Hintergrund
- 3:17nicht mit der Interpretation bestimmter Feldtyp
- 3:19in Sharepoint übereinstimmten.
- 3:20Etwas so Einfaches wie eine Ja-Slash-Nein-Spalte,
- 3:23die in Power-Apps als
- 3:24wahr-Slash-Falschwert behandelt wurde,
- 3:26verhielt sich anders,
- 3:26sobald Benutzer direkt über Sharepoint damit interagierten.
- 3:29Diese Diskrepanz verursachte
- 3:30subtile, aber schädliche Probleme.
- 3:32Ein Teil der Falle besteht darin,
- 3:34anzunehmen, dass das, was man in der Vorschau sieht,
- 3:35dem entspricht, was die Benutzer erleben.
- 3:38Der Vorschau-Modus ist im Grunde eine Demo-Umgebung.
- 3:39Er simuliert weder mehrere Benutzer,
- 3:41die gleichzeitig auf das Formular zugreifen,
- 3:43noch umfangreiche Listen mit tausenden Datensätzen
- 3:44oder Echtzeit-Konflikte mit Hintergrund-Workflows.
- 3:47Man testet unter sauberen Bedingungen,
- 3:48doch die Produktionsumgebung ist chaotisch.
- 3:50Die Leute gehen unterschiedlich mit dem Formular um,
- 3:52Sharepoint-Spalten erzwingen Regeln,
- 3:53die man nicht bedacht hat,
- 3:54und die Logik, die man für wasserdicht hielt,
- 3:56bekommt plötzlich Lücken.
- 3:57Es ist fast so, als würde man mit einem Spielzeugmodell testen,
- 3:59bevor man zur echten Version übergeht.
- 4:01Die Risse zeigen sich erst, wenn man skaliert.
- 4:03Ein weiterer blinder Fleck ist die Art und Weise,
- 4:05wie wir Sharepoint-Spalten mit Power-Apps-Logik erweitern.
- 4:07Eine Dropdown-Spalte in Sharepoint mag simpel erscheinen,
- 4:10aber sobald man deren Standardverhalten in Power-Apps überschreibt,
- 4:12hat man im Wesentlichen einen Teil
- 4:14der integrierten Sharepoint-Validierung
- 4:15durch eigenen Code ersetzt.
- 4:18Dieser Code stimmt nicht immer mit den Dateneinschränkungen überein,
- 4:20die in der Liste weiterhin bestehen.
- 4:22Das Ergebnis ist eine Duplizierung der Logik.
- 4:24Sharepoint versucht, eine Regel durchzusetzen,
- 4:26während Power-Apps eine andere anwendet.
- 4:28Wenn sich diese überschneiden,
- 4:29erhalten Benutzer inkonsistente Meldungen,
- 4:30fehlgeschlagene Speicherungen oder Daten,
- 4:32die im Formular sauber aussehen,
- 4:33aber später Berichte zerstören.
- 4:35Die größere Frage hinter all dem ist,
- 4:36ob die Komplexität des Wertes ist.
- 4:38Manchmal möchte man nur das Erscheinungsbild
- 4:40eines Formulars anpassen,
- 4:41doch sobald man es in Power-Apps öffnet,
- 4:42öffnet man die Tür zu unendlichen Anpassungsmöglichkeiten.
- 4:45Jede kleine Verbesserung hat versteckte Konsequenzen
- 4:48und je weiter man geht,
- 4:49desto schwieriger wird es,
- 4:49Kosmetisches von Strukturellem zu unterscheiden.
- 4:52Was sich wie eine elegante Abkürzung anfühlte,
- 4:54endet oft in einem Formular,
- 4:55das ständig gewartet werden muss.
- 4:56Die wahre Herausforderung besteht nicht im Erstellen des Prototyps,
- 4:59sondern darin, ihn leistungsfähig zu machen,
- 5:00wenn sich täglich Dutzende oder Hunderte von Nutzern darauf verlassen.
- 5:03Deshalb treten die Probleme oft erst später auf.
- 5:06Ein Formular, das unter ihrer Kontrolle großartig aussah,
- 5:08beginnt sich zu verlangsamen, Fehler zu produzieren
- 5:10oder die Nutzer zu verwirren, denen es eigentlich helfen sollte.
- 5:13Denen es eigentlich helfen soll.
- 5:14Das führt zur nächsten Falle,
- 5:15Leistungs- und Akzeptanzprobleme,
- 5:16die sich erst nach dem Rollout zeigen.
- 5:19Die Verborgenen fallen nach dem Rollout.
- 5:20Ihr Formular hat jeden Test bestanden,
- 5:22den sie durchgeführt hat.
- 5:23Dann kamen die ersten echten Nutzer,
- 5:24klickten auf Senden
- 5:25und alles verlangsamte sich bis zum Stillstand.
- 5:27Seiten, die früher sofort geladen wurden,
- 5:28zeigen jetzt nur noch Ladesymbole.
- 5:30Schaltflächen, die sofort reagieren sollten,
- 5:32bevor etwas passiert.
- 5:33Das Problem ist nicht,
- 5:34dass Ihr Formular plötzlich schlechter geworden ist,
- 5:36sondern dass Produktionsdaten Schwachstellen offenlegen,
- 5:38die Tests niemals zeigen würden.
- 5:39Ein paar ausgewählte Formeln und optische Anpassungen
- 5:41wirken bei nur einer Handvoll Beispieldaten nicht schwerfällig.
- 5:43Fügen Sie hunderte oder tausende Zeilen in dieselbe Liste ein
- 5:46und plötzlich fühlt sich das Formal als nahtlose,
- 5:48fast unbrauchbar an.
- 5:49Der Unterschied liegt im Maßstab.
- 5:51Während der Designphase arbeiten Sie mit 10 Datensinn.
- 5:53In der Produktion arbeiten die Leute mit hunderten von Anhängen
- 5:55oder Listen, die auf tausende anwachsen.
- 5:57Genau dort dreht die Latenz auf.
- 5:58Jedes Dropdown-Menü,
- 5:59das Elemente aus einer verknüpften Liste abrufen,
- 6:01muss TITIT einen separaten Aufbruch.
- 6:02Jede bedingte Formel, die Felder ein- oder ausblendet,
- 6:05läuft in Echtzeit ab,
- 6:05jedes Mal, wenn ein Nutzer mit dem Formular interagiert.
- 6:08Kleine Verzögerungen, die einzeln kaum auffallen,
- 6:10summieren sich zu etwas, das jeder bemerkt.
- 6:13Geschäftsanwender erwarten,
- 6:14dass ein Formular so reagiert wie in der Web.
- 6:15Entwickler streben oft nach Vollständigkeit.
- 6:17Lass uns Logik für jede Bedingung hinzufügen.
- 6:19Lass uns fünf Variationen derselben Regel erstellen.
- 6:21Doch diese Entscheidungen belasten das Backend.
- 6:23Eine Geschichte, die besonders heraussteht,
- 6:25handelt von einem Anfrageformular,
- 6:26das im Test fehlerfrei wirkte.
- 6:27Die Logik funktionierte, das Design sah schick aus.
- 6:29Im Vorschau-Modus dauerte es weniger als zwei Sekunden,
- 6:31bis es vollständig geladen war.
- 6:32Die Demo beeindruckte alle.
- 6:34Doch als der Rollout begann
- 6:35und eine Abteilung mit einer Liste von bereits tausend Anfragen
- 6:37es ausprobierte,
- 6:38stieg die Ladezeit auf über 15 Sekunden an.
- 6:41Das klingt zunächst nicht dramatisch,
- 6:42bis man es auf die tägliche Nutzung hochrechnet.
- 6:44Eine halbe Minute Wartezeit pro Anfrage
- 6:46bedeutete Dutzende verschwendeter Stunden
- 6:47für das gesamte Team.
- 6:49Und sobald die Verzögerungen zunehmt,
- 6:50verlieren die Leute das Vertrauen in das System.
- 6:51Sie klicken aus Panik zwei- oder dreimal auf Speichern,
- 6:54was zu doppelten Einreichungen und noch mehr Frust führt.
- 6:56Formulare mit dynamischer Logik können das noch verschlimmern.
- 6:59Nehmen wir an,
- 6:59Sie legen Regeln für die bedingte Sichtbarkeit fest.
- 7:02Wählt jemand eine Reiseanfrage aus,
- 7:03erweitert sich das Formular um Zielfelder.
- 7:06Wählen Sie eine Hardware-Anfrage,
- 7:07erscheint ein anderer Abschnitt.
- 7:09Theoretisch macht dies das Formular
- 7:10wesentlich benutzerfreundlicher.
- 7:12In der Realität berechnet sich die Logik
- 7:14im Hintergrund bei jeder Auswahl oder Änderung neu.
- 7:17Dieser Kreislauf wiederholt sich ständig
- 7:18und erzeugt Verzögerungen in der Oberfläche.
- 7:21Nutzer beschreiben es so,
- 7:22dass das Formular hakt oder einfriert.
- 7:23Technisch gesehen berechnet das Formular
- 7:26in Echtzeit Dutzende von Ausdrücken neu, neu.
- 7:29Im Gegensatz zu Apps,
- 7:29die speziell zum Zwischenspeichern von Werten
- 7:31oder Bündeln von Anfragen gebaut sind,
- 7:32optimiert PowerApps nicht automatisch.
- 7:34Jeder Teil der von Ihnen geschriebenen Logik
- 7:35wird jedes Mal exakt so ausgeführt,
- 7:36wie geschrieben wurde.
- 7:37Hier erleben unerfahrene Entwickler oft Überraschungen.
- 7:40Man nimmt an,
- 7:40die Plattform würde im Hintergrund optimieren,
- 7:42dass bestimmte Aufrufe zwischengespeichert
- 7:43oder in einer einzigen Anfrage zusammengefasst werden.
- 7:46Doch PowerApps erledigt das nicht für Sie.
- 7:47Es ruft Daten separat ab
- 7:49und berechnet Formeln buchstäblich neu.
- 7:50Das Ergebnis ist eine App,
- 7:52die sich mit einem Dutzend Elementen gut anfühlt,
- 7:54aber unter realen Bedingungen drastisch verlangsamt.
- 7:56Erfahrene Entwickler verlagern schwere Logik
- 7:58oft aus dem Formular heraus
- 7:59in Power Automate Flows oder SharePoint-Regeln.
- 8:02Genau deshalb,
- 8:03um die Last auf der Client-Seite zu reduzieren.
- 8:05Der eigentliche Knackpunkt ist nicht,
- 8:06dass diese Probleme auftreten,
- 8:07sondern dass sie passieren,
- 8:08nachdem Ihr Team Zeit investiert,
- 8:09sich auf den Workflow eingelassen hat
- 8:11und erwartet,
- 8:12dass alles einfach funktioniert.
- 8:14Für einen Geschäftsanwender
- 8:15fühlt sich eine 10-sekündige Verzögerung
- 8:16wie ein Defekt an.
- 8:17Für einen Entwickler sind 10 Sekunden
- 8:18vielleicht nicht dramatisch,
- 8:19doch der Zusammenprall
- 8:20dieser Erwartungen führt zu Frustration.
- 8:23Aus Nutzersicht verschwendet
- 8:24ein langsames Formular Zeit.
- 8:26Aus Entwicklersicht erscheint
- 8:27das Umschreiben von Logik teuer,
- 8:28wenn die Funktionalität bereits vorhanden ist.
- 8:30Beide Seiten haben recht
- 8:31und beide Seiten verstehen sich gegenseitig.
- 8:33Die Lektion dahinter ist einfach.
- 8:34Designen Sie für die Produktion,
- 8:35nicht für Demo-Bedingungen.
- 8:37Wenn Ihre Liste regelmäßig
- 8:38Tausende von Einträgen hat,
- 8:39testen Sie mit Tausend.
- 8:40Wenn Ihre Logik mehrere Spalten betrifft,
- 8:42messen Sie die Auswirkungen
- 8:43auf die Ladezeit bei hoher Skalierung.
- 8:44Wenn Ihr Formular
- 8:45benutzerfreundliche Funktionen
- 8:47wie bedingte Abschnitte benötigt,
- 8:48überlegen Sie genau,
- 8:49wie viele Regeln Sie direkt
- 8:50im Formular stapeln.
- 8:51Jede Sekunde zählt
- 8:52und jede unnötige Formel
- 8:54wird Sie später einholen.
- 8:56Gute Architektur bewirkt
- 8:57mehr als eine polierte Optik.
- 8:59Leistung ist kein kosmetisches Feature.
- 9:01Sie ist das Rückgrat,
- 9:01das darüber entscheidet,
- 9:02ob Ihre Nutzer beim Formular bleiben
- 9:04oder es verlassen.
- 9:05Und hier zeigt sich
- 9:06die nächste Falle, die Validierung.
- 9:08Denn selbst wenn Ihr Formular
- 9:09irgendwann schnell genug lädt,
- 9:10zerstört nichts das Vertrauen
- 9:11so sehr wie ein fehlerhafter Speichervorgang
- 9:12oder noch schlimmer eine Speicherung
- 9:13und die fehlerhafte Daten
- 9:14noch schlimmer eine Speicherung.
- 9:14Validierungsalbträume,
- 9:17die Sie nicht kommen sehen.
- 9:18Auf dem Papier
- 9:18wirken Validierungsregeln unkompliziert.
- 9:20Sie sehen ein Feld und denken,
- 9:21wenn das Enddatum
- 9:22vor dem Startdatum liegt,
- 9:23gibt ein Fehler aus.
- 9:24Wie schwer kann es sein?
- 9:25Die Herausforderung ist,
- 9:26dass diese einfachen Regeln
- 9:27nicht mehr wie erwartet funktionieren,
- 9:28sobald Sie das Formular
- 9:29aus der sauberen Testumgebung
- 9:30in ein Live-Szenario übertragen.
- 9:33Eine Prüfung,
- 9:33die in der Vorschau einwandfrei funktionierte,
- 9:35kann in der Produktion was für statt.
- 9:36Oder noch schlimmer,
- 9:37sie wird zum falschen Zeitpunkt ausgelöst
- 9:38und blockiert Benutzer,
- 9:39die glauben,
- 9:39alles richtig gemacht zu haben.
- 9:41Dann fühlt sich das,
- 9:41was eigentlich eine saubere
- 9:42Sicherheitsmaßnahme sein sollte,
- 9:43an als würde das Formular
- 9:44selbst gegen Sie arbeiten.
- 9:45Nehmen wir das Szenario
- 9:45mit Start- und Enddatum.
- 9:47Im Labortest geben Sie
- 9:48als Startdatum den 1. Mai
- 9:49und als Enddatum
- 9:50den 30. April ein
- 9:51und Ihre Regel schlägt sofort Alarm.
- 9:52Perfekt.
- 9:53Doch in der Produktion
- 9:54gibt jemand die Werte
- 9:55in einer anderen Reihenfolge ein
- 9:56oder bearbeitet
- 9:56einen bestehenden Datensatz,
- 9:57bei dem die Fälle
- 9:58bereits teilweise ausgefüllt sind.
- 9:59Plötzlich wird die Validierung
- 10:00erst beim Speichern ausgelöst
- 10:01oder bereits bevor der Benutzer
- 10:02mit dem Tippen fertig ist.
- 10:04Das sorgt für Verwirrung.
- 10:05Sie klicken auf Senden,
- 10:06sehen eine Fehlermeldung,
- 10:07korrigieren den Fehler,
- 10:08klicken erneut auf Senden
- 10:09und dann zeigt das Formular
- 10:09plötzlich eine andere Meldung
- 10:10für etwas anderes.
- 10:11Diese gehäuften Fehler
- 10:12wirken auf den Benutzer willkürlich,
- 10:13doch oft liegt es nur daran,
- 10:14dass die Regeln
- 10:14in einer unerwarteten Reihenfolge
- 10:15ausgeführt werden.
- 10:16Ein weiteres häufiges Problem
- 10:17tritt auf,
- 10:18wenn sich Regeln überschneiden.
- 10:19Vielleicht haben Sie eine Formel geschrieben,
- 10:20um zu prüfen,
- 10:21ob Pflichtfelder ausgefüllt sind
- 10:22und eine weitere,
- 10:23um Beziehungen zwischen Werten
- 10:24zu validieren.
- 10:24Wenn beide gleichzeitig ausgelöst werden,
- 10:26sieht der Benutzer
- 10:27möglicherweise zwei Fehlermeldungen
- 10:28auf einmal.
- 10:29Oder noch schlimmer,
- 10:30eine Meldung verdeckt die andere.
- 10:31In manchen Fällen
- 10:32finden clevere Benutzer schnell heraus,
- 10:34dass sie die Power-Apps-Validierung
- 10:35komplett umgehen können,
- 10:36indem sie Tastenkombinationen
- 10:37verwenden,
- 10:38außerhalb des Formulars klicken
- 10:39oder bei einer anderen Ansicht
- 10:40in SharePoint speichern.
- 10:42Für sie fühlt es sich an,
- 10:42als sei das Formular defekt.
- 10:43Für sie als Ersteller
- 10:44fühlt es sich an,
- 10:45als würden die Regeln,
- 10:45in die sie viel Arbeit gesteckt haben,
- 10:46nicht beachtet.
- 10:47Beide Frustrationen sind berechtigt.
- 10:49Was die Komplexität noch erhöht,
- 10:50ist SharePoint selbst.
- 10:51Power-Apps ersetzen nicht die Art und Weise,
- 10:53wie SharePoint Spaltenbeschränkungen
- 10:53durchsetzt.
- 10:55Wenn eine Spalte in SharePoint
- 10:56erforderlich ist,
- 10:56wird SharePoint diese Anforderungen
- 10:57weiterhin durchsetzen,
- 10:58unabhängig von der Logik in Power-Apps.
- 11:00Das Risiko besteht dann,
- 11:01wenn ihre Validierungsregeln
- 11:02nicht mit der Interpretation
- 11:03des Feldes durch SharePoint
- 11:04übereinstimmen.
- 11:05Sie erlauben beispielsweise
- 11:06leere Zeichenfolgen in Power-Apps,
- 11:08weil sie nur sichtbare Felder prüfen.
- 11:10Gleichzeitig verweigert SharePoint
- 11:11den gleichen Datensatz,
- 11:12weil dessen Spalte
- 11:12als erforderlich markiert ist,
- 11:13selbst wenn das Feld
- 11:14in ihrem benutzerdefinierten
- 11:15Formulager nicht angezeigt wurde.
- 11:16Das Ergebnis ist eine Sicherheitsmaßnahme,
- 11:18wie der Benutzer
- 11:19keine aussagekräftige
- 11:19Fehlermeldung anzeigt.
- 11:24Diese Lücke zwischen Power-Apps-Regeln
- 11:25und der Durchsetzung durch SharePoint
- 11:27untergräbt das Vertrauen schnell.
- 11:29Nö.
- 11:30Den Nutzern ist es egal,
- 11:31ob der Fehler von ihrer Formel
- 11:32oder dem Backend von SharePoint stammt.
- 11:34Sie sehen nur,
- 11:34dass ein Formular,
- 11:35dem sie vertraut haben,
- 11:35plötzlich ihre Eingaben ablehnt.
- 11:37Es ist, als würde man einen Damm bauen,
- 11:38der bei Tests im Garten solider aussieht.
- 11:40Aber sobald man ihn in großem Maßstab
- 11:41mit Wasser füllt,
- 11:42entstehen kleine Lecks
- 11:43an unerwarteten Stellen.
- 11:45Jedes Leck für sich wirkt überschaubar,
- 11:46aber das Muster signalisiert
- 11:47dieser Struktur.
- 11:48Kann man nicht trauen.
- 11:50Sie können sich vorstellen,
- 11:51was das für ihr Akzeptanz bedeutet.
- 11:52Nach ein paar schlechten Erfahrungen
- 11:53hören die Leute entweder ganz auf,
- 11:54Daten einzugeben
- 11:55oder suchen nach Umwegen,
- 11:56um das Formular nicht nutzen zu müssen.
- 11:57Dies ist der Punkt,
- 11:58an dem Fachleute oft die meiste Zeit
- 11:59mit der Fehlerbehebung verbringen.
- 12:01Nicht mit Design oder Layout,
- 12:03sondern damit herauszufinden,
- 12:04warum bestimmte Grenzfälle
- 12:04das Formular in unvorhersehbare Zustände versetzen.
- 12:07Am Ende testen sie
- 12:0820 verschiedene Eingabekombinationen,
- 12:10nur um zu verstehen,
- 12:10wie die Regeln ausgelöst werden.
- 12:12Und je tiefer man einsteigt,
- 12:13desto deutlicher wird,
- 12:14dass Validierung nicht aus
- 12:15ein oder zwei sauberen Formeln besteht.
- 12:17Es geht darum,
- 12:17Prüfungen so zu schichten,
- 12:18dass sie das Nutzerverhalten,
- 12:19die Einschränkungen von SharePoint
- 12:20und Grenzfälle berücksichtigen,
- 12:22die man vor der Einführung
- 12:23nicht vorhersehen kann.
- 12:24Der stärkste Ansatz ist es,
- 12:26die Validierung in Ebenen zu denken.
- 12:27Eine Ebene in PowerApps
- 12:28für sofortiges Feedback,
- 12:30eine weitere in SharePoint
- 12:31zur Sicherung der Datenintegrität,
- 12:32egal wie der Datensatz gespeichert wird.
- 12:34Und dann zusätzliche Tests
- 12:35nicht nur mit sauberen Daten,
- 12:36sondern mit der chaotischen Realität,
- 12:38das Nutzerdatensatz überarbeiten,
- 12:39Pflichtfelder überspringen
- 12:40oder Daten eingeben,
- 12:41die Jahre statt Wochen umspannen.
- 12:43Wenn sie ihre Regeln
- 12:44mit SharePoint-Einstellungen absichern
- 12:45und die PowerApps-Validierung
- 12:47als erste statt als einzige
- 12:48Verteidigungslinie betrachten,
- 12:49schaffen sie Leitplanken
- 12:50statt Sprüderbarriere.
- 12:52Die wichtigste Erkenntnis ist,
- 12:53Validierung scheitert nicht,
- 12:54weil die Regeln falsch sind,
- 12:56sondern weil sie zwischen PowerApps
- 12:57und SharePoint nicht
- 12:57aufeinander abgestimmt sind
- 12:58oder nur unter perfekten Bedingungen
- 12:59getestet wurden.
- 13:01Zuverlässigkeit entsteht durch Schichtung
- 13:02und die Planung von Fehlern,
- 13:03nicht nur durch das Programmieren
- 13:04für den Idealfall.
- 13:05Und genau hier zeigt sich
- 13:06die wachsende Kluft
- 13:07bei der Zuverlässigkeit.
- 13:09Zwischen nativen SharePoint-Formularen,
- 13:11die einfach Regeln durchsetzen
- 13:12und angepassten PowerApps-Formularen,
- 13:14die sowohl Flexibilität
- 13:15als auch Unvorhersehbarkeit
- 13:16bewältigen müssen.
- 13:18Native-Formulare
- 13:18gegenüber PowerApps,
- 13:20Stabilität gegenüber Flexibilität.
- 13:22Wenn die integrierten SharePoint-Formulare
- 13:23die Arbeit direkt erledigen,
- 13:24warum sollte man sie überhaupt
- 13:25gegen PowerApps austauschen?
- 13:28Das ist die Frage,
- 13:28der sich die meisten von uns stellen,
- 13:29sobald die Begeisterung
- 13:30für die Anpassung nachlässt.
- 13:32Native SharePoint-Formulare
- 13:33mögen schlicht aussehen,
- 13:34aber sie gehen fast nie kaputt.
- 13:35Sie erhalten eine zuverlässige
- 13:36Eingabevalidierung,
- 13:37eine konsistente Darstellung
- 13:38auf einem Gerät
- 13:38und keinen zusätzlichen Wartungsaufwand.
- 13:40Der Kompromiss ist,
- 13:40dass sie starr sind,
- 13:41wenn ein Feld nur unter
- 13:42bestimmten Bedingungen erscheinen soll
- 13:43oder sie Abschnitte benötigen,
- 13:44die sich dynamisch
- 13:45an Geschäftsregeln anpassen,
- 13:46stoßen sie mit der Standardoption
- 13:47an Grenzen, stoßen sie.
- 13:49PowerApps verspricht,
- 13:50diese Lücke zu schließen,
- 13:51indem es ihnen die Kontrolle
- 13:51über Logik, Layout
- 13:52und Automatisierung gibt,
- 13:53wie es SharePoint allein nicht kann.
- 13:55Der Kontrast wird sofort deutlich,
- 13:56wenn man sie direkt
- 13:57miteinander vergleicht.
- 13:58Ein standardmäßiges
- 13:59SharePoint-Formular
- 13:59öffnet sich sofort,
- 14:00erfordert keine Konfiguration
- 14:01und erzwingt einfache
- 14:02Listeneinstellungen.
- 14:03Doch das Design ist
- 14:04starr vorgegeben.
- 14:04Man kann nicht festlegen,
- 14:05zeige dieses Feld nur,
- 14:06wenn der Anfragende
- 14:07ein Manager ist
- 14:12genau diese Flexibilität.
- 14:13Sie möchten kaskadierende
- 14:14Dropdown-Menüs,
- 14:15die an eine Nachschlage ist,
- 14:15kein Problem.
- 14:17Sie möchten Abschnitte,
- 14:17die sich nur dann zeigen,
- 14:18wenn bestimmte Bedingungen
- 14:19erfüllt sind?
- 14:20Also nur ein paar Formeln entfernen.
- 14:22Das ist zwar bestärkend,
- 14:23aber diese Freiheit
- 14:23bringt eine Art Instabilität
- 14:25mit sich,
- 14:25die man erst später bemerkt.
- 14:27Hier liegt das Dilemma
- 14:28Stabilität oder Flexibilität.
- 14:30Sie können einen Weg wählen,
- 14:31der langweilig,
- 14:32aber konsistent ist
- 14:33oder den Weg,
- 14:33der genau die Nutzererfahrung bietet,
- 14:35die Sie sich vorgestellt haben,
- 14:36aber später bei Problemen
- 14:37frustrieren könnte.
- 14:40Bei einem Projekt
- 14:41für ein Antragsformular
- 14:42fiel die Wahl auf Flexibilität.
- 14:44Das Team wünschte sich
- 14:44eine bedingte Sichtbarkeit.
- 14:46Bestimmte Anfragetypen
- 14:47erforderten zusätzliche
- 14:48Informationsbereiche,
- 14:49andere wiederum nicht.
- 14:50Im nativen SharePoint
- 14:51war dies nicht möglich,
- 14:51ohne separate Formulare zu erstellen.
- 14:53PowerApps schien
- 14:54die offensichtliche Lösung zu sein.
- 14:56Während der Entwicklung
- 14:56und der ersten Demos
- 14:57funktionierte das Formular
- 14:58hervorragend.
- 14:59Bei der Auswahl von Reise
- 15:00wurde ein Bereich
- 15:00für Flugdetails eingeblendet.
- 15:02Bei der Auswahl von Hardware
- 15:03wurden diese Felder
- 15:04durch Gerätespezifikationen ersetzt.
- 15:05Es fühlte sich maßgeschneidert an,
- 15:07auf eine Weise,
- 15:07die Standardlösungen
- 15:08nie bieten können.
- 15:09Die Überraschung kam bei der Einführung.
- 15:11In Desktop-Browsern
- 15:11funktionierte alles reibungslos,
- 15:13doch sobald Nutzer versuchten,
- 15:14es über Mobilgeräte abzuschicken,
- 15:15bröckelte die Fassade.
- 15:16Abschnitte verschoben sich,
- 15:17Schaltflächen rutschten
- 15:18unter dem Bildschirmrand.
- 15:19Manche bedingte Logik
- 15:20löste je nach mobilem Client
- 15:22inkonsistent aus.
- 15:23Funktionen,
- 15:24die das SharePoint-Standardformular
- 15:25problemlos bewältigte,
- 15:26wie etwa die konsistente Darstellung
- 15:27auf verschiedenen Geräten,
- 15:28wurden plötzlich zum Problemfall.
- 15:30Um diese Fehler zu beheben,
- 15:31mussten wir Teile des Designs überdenken,
- 15:33mit mehreren mobilen Apps testen
- 15:34und akzeptieren,
- 15:35dass einige Nutzer
- 15:39das war ein Preis,
- 15:39den das Team beim Streben
- 15:40nach Flexibilität nicht bedacht hatte.
- 15:42Und es erinnert an etwas,
- 15:43das man leicht übersieht.
- 15:45Stabilität bedeutet nicht nur,
- 15:46dass das System nicht abstützt,
- 15:47es bedeutet konsistentes Verhalten
- 15:49in jedem Szenario,
- 15:50dem ihre Nutzer begegnen.
- 15:52Der Druck,
- 15:52der Menschen zu Power-Apps treibt,
- 15:54ist meist die Geschäftslogik.
- 15:55Reale Prozesse passen selten
- 15:56in ein generisches Formular.
- 15:58Dinge wie bedingte Anforderungen,
- 15:59vorausgefüllte Standardwerte
- 16:00oder mehrstufige Genehmigungen
- 16:02drängen sie weg von nativen Formularen.
- 16:03Und Workflows,
- 16:04die in Power Automate integriert sind,
- 16:05funktionieren besser,
- 16:06wenn sie durch benutzerdefinierte Felder
- 16:07und Regeln ausgelöst werden,
- 16:08die sie in Power-Apps festlegen.
- 16:09Deshalb tauschen Unternehmen
- 16:10ihre Formulare
- 16:11trotz der Risiken weiterhin aus.
- 16:14Es liegt nicht daran,
- 16:14dass Power-Apps schöner aussieht,
- 16:16sondern daran,
- 16:16dass native Formulare
- 16:17oft reale Geschäftsprozesse
- 16:18nicht abbilden können,
- 16:19ohne sie an die Grenzen
- 16:20der Technologie anzupassen.
- 16:22Dennoch weisen erfahrene Stimmen
- 16:23in der Community
- 16:23auf eine Gefahr hin.
- 16:25Die Verwendung von Power-Apps
- 16:26für kosmetische Änderungen
- 16:27wie das Neuanordnen von Feldern
- 16:29oder ein saubereres Design
- 16:30rechtfertigt den Aufwand selten.
- 16:32Kosmetische Anpassungen
- 16:33sind der am wenigsten wertvolle
- 16:34und riskanteste Grund
- 16:35für die Einführung von Power-Apps.
- 16:37Wenn es ihnen nur um die Optik geht,
- 16:38opfern sie möglicherweise
- 16:39die Konsistenz
- 16:40für einen kaum dauerhaften Gewinn.
- 16:43Ohne einen triftigen Grund,
- 16:44der auf Funktionalität basiert,
- 16:45kann der Verlust an Zuverlässigkeit
- 16:46die Vorteile vollständig überwiegen.
- 16:49Und das ist die verborgene Wahl.
- 16:50Die Zuverlässigkeit sinkt meist,
- 16:51wenn man eine native Lösung ersetzt,
- 16:53nur weil Power-Apps verfügbar ist
- 16:54und nicht,
- 16:54weil es die richtige Wahl ist.
- 16:56Sie tauschen ein Formular,
- 16:57das einfach funktioniert,
- 16:58gegen eines,
- 16:58das ihre ständige Aufmerksamkeit erfordert.
- 17:00Jedes neue Feld
- 17:01birgt das Risiko,
- 17:02eine Formel zu beschädigen.
- 17:02Jedes Plattform-Update
- 17:04erfordert neue Tests.
- 17:05Die Kosten fallen nicht sofort an,
- 17:06sondern durch langfristige Wartung
- 17:07und Benutzerfrustration.
- 17:09Der Schlüssel liegt nicht darin,
- 17:10Power-Apps komplett zu vermeiden,
- 17:11sondern bewusst damit umzugehen.
- 17:12Fragen Sie sich,
- 17:13ob die Anpassung
- 17:13einen Mehrwert bietet,
- 17:14den SharePoint
- 17:14nicht auf andere Weise liefern kann.
- 17:17Wenn ja, lohnt es sich,
- 17:17die zusätzliche Komplexität einzuplanen.
- 17:19Falls nicht,
- 17:19behalten Sie das native Formular.
- 17:21Eine hinreichend gute Lösung,
- 17:22die stabil ist,
- 17:23ist fast immer besser
- 17:23als eine clevere,
- 17:24die bei alltäglicher Nutzung zusammenbricht.
- 17:26Die eigentliche Entscheidung
- 17:27ist also nicht einfach SharePoint
- 17:28gegen Power-Apps,
- 17:28sondern zu wissen,
- 17:29wann man auf grundlegende
- 17:30Zuverlässigkeit setzt
- 17:31und wann man die Risiken
- 17:31einer individuellen Lösung eingeht.
- 17:33Denn sobald Sie eine
- 17:34individuelle Lösung wären,
- 17:35nehmen Sie Herausforderungen an,
- 17:36die Sie nicht ignorieren können
- 17:37und der Erfolg hängt davon ab,
- 17:38ob Sie diese vorhergesehen haben.
- 17:39Und das führt direkt
- 17:40zur größeren Frage.
- 17:41Wenn Sie sich für Power-Apps entscheiden,
- 17:43welche Strategien verhindern,
- 17:44dass Ihr Formular
- 17:45mit der Zeit anfällig wird?
- 17:47Praktische Strategien
- 17:48für beständige Power-Apps-Formulare.
- 17:50Wenn Power-Apps-Formulare
- 17:51also anfällig sind,
- 17:51was braucht es wirklich,
- 17:52um eines zu erstellen,
- 17:53das Bestand hat?
- 17:54Dies ist der Teil,
- 17:54den viele Leute überspringen.
- 17:55Sie springen direkt
- 17:56vom Entwurf zum Rollout
- 17:57und denken,
- 17:57dass ein paar Fehlerbehebungen
- 17:58das Formular stabil halten werden.
- 18:01Die Realität ist,
- 18:02dass es bei Stabilität
- 18:03nicht darum geht,
- 18:03einzelne Risse zu flicken,
- 18:04sondern das Fundament zu formen,
- 18:05bevor Risse überhaupt entstehen.
- 18:07Ich habe das auf die harte Tour gelernt
- 18:09mit einem Antragsformular,
- 18:10das immer langsamer wurde,
- 18:11egal wie viele Anpassungen ich vornahm.
- 18:12Die Version,
- 18:13die ich schließlich Bestand hatte,
- 18:14war die,
- 18:14die von Anfang an diszipliniert
- 18:15aufgebaut wurde,
- 18:16anstatt mit cleveren Korrekturen am Ende.
- 18:18Die erste Strategie besteht darin,
- 18:19die Logik gleich zu halten.
- 18:20Jede Formel,
- 18:21die Sie in Power-Apps hinzufügen,
- 18:22wirkt für sich genommen klein,
- 18:23aber sie ist ein weiterer Rechenschritt,
- 18:25der in Echtzeit
- 18:25auf dem Gerät des Benutzers abläuft.
- 18:27Häufen sich diese,
- 18:28wird Ihr Formularträger.
- 18:30Das Auslagern von Aufgaben
- 18:31kann den Unterschied machen,
- 18:32ob eine Anwendung stabil läuft
- 18:33oder Probleme bereitet.
- 18:34Power Automate
- 18:35eignet sich besser
- 18:35für aufwendigere Vorgänge
- 18:36wie das Senden von E-Mails,
- 18:37das Erstellen zugehöriger Elemente
- 18:39oder das Starten von Workflows.
- 18:40Das System kann diese Aufgaben
- 18:41im Hintergrund erledigen,
- 18:42sodass sich Ihr Power-Apps
- 18:43Formular auf Eingabe
- 18:44und Darstellung konzentrieren kann.
- 18:45Dasselbe gilt für SharePoint selbst.
- 18:47Wenn ein Feld
- 18:48immer eine gültige
- 18:49E-Mail-Adresse enthalten muss,
- 18:50lassen Sie SharePoint
- 18:50diesen Spalten-Typ erzwingen.
- 18:52Vermeiden Sie erst
- 18:53Regeln in Power-Apps zu duplizieren,
- 18:54es sei denn,
- 18:54Sie benötigen sofortiges
- 18:55visuelles Feedback.
- 18:56Zweitens,
- 18:56testen Sie nicht nur
- 18:57mit den fünf Datensätzen,
- 18:58die Sie für die Entwicklung hinzugefügt haben.
- 19:00Erstellen Sie Ihren Testplan
- 19:00mit Daten in Produktionsgrößen.
- 19:02Wenn Sie Tausende von Zeilen
- 19:03in der zugrunde liegenden Liste erwarten,
- 19:05laden Sie Tausende während des Tests.
- 19:07Formulare,
- 19:07die in der Vorschau
- 19:08Reaktion schnell wirken,
- 19:09können sich ganz anders verhalten,
- 19:10wenn Sie auf eine Liste zugreifen,
- 19:11die bereits monatelange Anfragen
- 19:12oder große Anhänge enthält.
- 19:14Der Leistungsabfall
- 19:15zeigt sich erst bei hoher Auslastung.
- 19:16Wenn Sie ihn vor dem Rollout bemerken,
- 19:18ersparen Sie sich
- 19:18die frustrierende Rückmeldung
- 19:19von Benutzern
- 19:20über Verzögerungen im Arbeitsalltag.
- 19:22Das erscheint mühsam,
- 19:23deckt aber oft frühzeitig Engpässe auf
- 19:25und gibt Ihnen Zeit,
- 19:25Berechnungen zu vereinfachen
- 19:26oder die Anzahl der Steuerelemente
- 19:28auf einem Bildschirm zu reduzieren.
- 19:29Eine dritte Sicherheitsmaßnahme
- 19:30ist die mehrstufige Validierung.
- 19:32Power-Apps sollte
- 19:32die benutzerfreundliche Validierung übernehmen,
- 19:34also Benutzer führen,
- 19:35Sofortnachrichten anzeigen
- 19:36oder fehlende Felder markieren,
- 19:41stellen Sie es sich wie zwei Türen
- 19:42vor, die bald abgeschlossen werden müssen
- 19:43anstatt neu.
- 19:44Sollte die Power-Apps-Validierung
- 19:45eine fehlerhafte Eingabe übersehen,
- 19:46stellt SharePoint vor dem Speichern
- 19:47des Datensatzes
- 19:48die Datensatzes,
- 19:48die Daten integrierte Zeit.
- 19:50Dieser mehrstufige Ansatz
- 19:51vermeidet die problematische Lücke,
- 19:52in der Power-Apps eine Eingabe akzeptiert,
- 19:54SharePoint sie jedoch stillschweigend ablehnt.
- 19:56Das bedeutet auch,
- 19:57dass Berichte konsistent bleiben,
- 19:58da die Datenqualität nicht allein davon abhängt,
- 20:00dass Benutzer das Formular
- 20:01wie erwartet ausfüllen.
- 20:03Viertens, dokumentieren Sie Ihre Formeln fortlaufend.
- 20:05Das klingt langweilig,
- 20:06aber Ihr zukünftiges Ich
- 20:07oder schlimmer noch,
- 20:07der Kollege, der das Formular übernimmt,
- 20:09wird Stunden damit verschwenden,
- 20:10einen Ausdruck zu entschlüsseln,
- 20:11der damals offensichtlich schien.
- 20:13Schon eine kurze Erklärungszeile
- 20:14über komplexen Formeln
- 20:15kann später viel Verwirrung vermeiden.
- 20:18Das Kommentieren von Code
- 20:19ist wenig glamourös,
- 20:20aber in Power-Apps ist es wichtig,
- 20:22da Formeln innerhalb der Eigenschaft
- 20:23einander übergehen.
- 20:24Ohne Notizen vergessen Sie,
- 20:25warum Sie eine Regel
- 20:26auf eine bestimmte Weise geschrieben haben
- 20:27und schrecken davor zurück,
- 20:28sie anzupassen,
- 20:28selbst wenn es notwendig wäre.
- 20:30Dokumentation hält Ihr Formular wartbar.
- 20:32Widerstehen Sie schließlich dem Drang
- 20:33zu einem Big Bang Rollout?
- 20:34Führen Sie die Anwendung
- 20:35in überschaubaren Phasen ein.
- 20:36Stellen Sie das Formular
- 20:37zuerst einer Pilotgruppe bereit,
- 20:38lassen Sie es unter realen Bedingungen testen
- 20:40und hören Sie sich Ihr Feedback genauer.
- 20:41Sie decken Randfälle auf,
- 20:43entdecken Performance-Probleme
- 20:44und verstehen das echte Nutzerverhalten,
- 20:46bevor das gesamte Unternehmen
- 20:47darauf angewiesen ist.
- 20:49Phasenweise Iterationen schafft Vertrauen
- 20:51und gibt Ihnen Raum,
- 20:52die zugrunde liegende Struktur zu korrigieren,
- 20:53ohne den Druck ab dem ersten Tag
- 20:54absolute Zuverlässigkeit zu liefern.
- 20:56Was all diese Schritte zusammenhält,
- 20:58ist Disziplin.
- 20:59Man kann der Komplexität
- 21:00nicht vollständig entkommen,
- 21:01sobald man ein SharePoint-Formular
- 21:02und Power Apps-Safne.
- 21:03Amen.