E-Book, Deutsch, 789 Seiten
Reihe: Rheinwerk Computing
Riedel Power Apps und Power Automate
1. Auflage 2023
ISBN: 978-3-8362-9261-0
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection
Das umfassende Handbuch
E-Book, Deutsch, 789 Seiten
Reihe: Rheinwerk Computing
ISBN: 978-3-8362-9261-0
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection
Die richtigen Werkzeuge machen die Anwendungsentwicklung einfacher und treiben die Digitalisierung Ihrer Prozesse voran. Mit Power Apps und Power Automate erstellen Sie dazu Apps, die Ihren Arbeitsalltag erleichtern und Abläufe vereinfachen.
Microsoft-MVP Stefan Riedel zeigt Ihnen in diesem Handbuch die Möglichkeiten der Power Platform. Von den ersten Schritten der Planung bis zur Umsetzung im PowerApps Studio begleitet er Sie auf dem Weg zur fertigen Anwendung.
Aus dem Inhalt:
- Digitalisierung mit der Power Platform
- Die Power Platform im Überblick
- Grundlagen für Power Apps
- Lizenzierung
- Canvas Apps erstellen
- Share Point anbinden
- DataVerse for Teams
- SharePoint-Formulare erstellen
- Power Automate Flow
- Umgebungsstrategien und Adoption
Stefan Riedel ist Microsoft MVP zur Power Platform und Geschäftsführer der Cloverfield IT & Communications UG, die Workshops, Schulungen und Dienstleistungen zur Digitalisierung anbietet. Als IT-Berater unterstützt er überwiegend mittelständische und große Unternehmen bei allen Fragen rund um die Digitalisierung und Automatisierung mit der Microsoft Power Platform. Daneben verfasst er ein Blog zum Thema und engagiert sich ehrenamtlich als Sprecher und Organisator z. B. in den Usergroups zur Power Platform und beim Global Power Platform Bootcamp. Als Anerkennung seiner Tätigkeiten für die Community durfte Stefan Riedel bereits drei Mal den Microsoft MVP Award für den Bereich Business Applications entgegennehmen.
Autoren/Hrsg.
Weitere Infos & Material
Materialien zum Buch ... 17 1. Digitalisierung mit der Power Platform ... 19 1.1 ... Der Low-Code-Ansatz ... 20 1.2 ... Aufgabenbereiche: Wer ist wofür zuständig? ... 25 1.3 ... Geschichten aus dem Projektalltag ... 27 1.4 ... Von der Idee zur App ... 37 2. Die Power Platform im Überblick ... 45 2.1 ... Die Power Platform vorgestellt ... 45 2.2 ... Die wichtigsten Begriffe neben Apps und Flows ... 54 2.3 ... Power Apps und Power Automate im mobilen Einsatz ... 60 2.4 ... Lizenzierung der Power Platform ... 66 3. Grundlagen für die Power-Apps-Entwicklung ... 81 3.1 ... Einrichtung einer Entwicklungsumgebung ... 81 3.2 ... Das Power Apps Maker Portal ... 86 3.3 ... Canvas Apps erstellen ... 90 3.4 ... Konnektoren integrieren ... 111 3.5 ... Apps verwalten ... 117 3.6 ... Wechseln der Umgebung ... 136 3.7 ... Einstellungen ... 136 3.8 ... Hilfe ... 142 4. Die ersten Schritte mit dem Power Apps Studio ... 143 4.1 ... Aufbau des Power Apps Studios ... 143 4.2 ... Einstellungen ... 180 5. Apps entwickeln ... 189 5.1 ... Power Fx: Programmierung in Power Apps ... 189 5.2 ... Gestaltungselemente einer Canvas App ... 245 5.3 ... Komponenten ... 336 5.4 ... Fehlerbehandlung ... 357 5.5 ... Benannte Formeln (Named Formulas) ... 364 5.6 ... Das App-Objekt und der Lebenszyklus einer App ... 366 5.7 ... Sensorik ... 373 5.8 ... Offline-Betrieb ... 375 5.9 ... Programmierrichtlinien ... 380 5.10 ... Ausgewählte einfache Anwendungsfälle ... 384 6. Erweiterte Tools ... 397 6.1 ... Power Apps Test Studio ... 397 6.2 ... Power Apps Monitor ... 408 7. Eine App für Dataverse for Teams entwickeln ... 421 7.1 ... Die Power Apps App einrichten ... 421 7.2 ... Der Startbereich ... 422 7.3 ... Eine App erstellen ... 423 7.4 ... Datenstruktur aufbauen ... 427 7.5 ... Beziehungen ... 430 7.6 ... App-Verwaltung ... 431 7.7 ... Berechtigungen ... 433 7.8 ... Die App teilen ... 435 7.9 ... Limitierungen ... 436 8. SharePoint-Formulare mit Power Apps designen ... 437 8.1 ... Voraussetzungen und Einschränkungen ... 438 8.2 ... Architekturentscheidung ... 439 8.3 ... Die Vorbereitung ... 440 8.4 ... Die Entwicklungsumgebung ... 441 8.5 ... Aufbau einer SharePoint-Formular-App ... 443 8.6 ... Das Formular veröffentlichen ... 449 8.7 ... SharePoint-Formular wiederherstellen ... 450 8.8 ... Formular-App verwalten ... 451 9. Power Automate Cloud-Flows verwalten ... 455 9.1 ... Das Maker Portal der Cloud-Flows ... 455 9.2 ... Grundlegende Architektur ... 457 9.3 ... Der Flow-Designer ... 461 9.4 ... Einen Flow auf Basis einer Vorlage erstellen ... 475 9.5 ... Einsatz der KI: Einen Flow beschreiben und entwerfen lassen ... 476 9.6 ... Flows verwalten ... 479 9.7 ... Genehmigungen ... 489 9.8 ... Benachrichtigungen und Monitoring ... 494 9.9 ... Einstellungen ... 496
10. Die ersten Schritte mit Power Automate Cloud-Flows ... 497 10.1 ... Aufbau eines Flows ... 497 10.2 ... Trigger konfigurieren ... 519 10.3 ... Programmieren mit Flows ... 550 10.4 ... Fehlerbehandlung (Debugging) ... 595 10.5 ... Erweiterte Einstellungen von Triggern ... 607 10.6 ... Erweiterte Einstellungen von Aktionen ... 613
11. Ausgewählte Konnektoren in Cloud-Flows ... 617 11.1 ... Datenvorgang ... 617 11.2 ... Datum und Uhrzeit ... 625 11.3 ... Der SharePoint-Konnektor (OneDrive) ... 629 11.4 ... Der Outlook-Konnektor ... 648 11.5 ... Der Teams-Konnektor ... 659 11.6 ... Genehmigungen (Approvals) ... 673 11.7 ... Flows aufrufen ... 680
12. Anwendungsbeispiele aus dem Projektalltag ... 687 12.1 ... Wer bin ich? Der Office 365-Benutzer-Konnektor ... 687 12.2 ... In welcher Gruppe bin ich? Der Office 365-Gruppen-Konnektor ... 695 12.3 ... Reiterleiste ... 700 12.4 ... Buchstabenfilter ... 703 12.5 ... Tabellen-Kopfzeile ... 707 12.6 ... Suche ... 709 12.7 ... Deeplinks in Ihrer Power App ... 711 12.8 ... Dateien hochladen ... 715 12.9 ... Dokumentenerstellung ... 719
13. Umgebungen ... 745 13.1 ... Was sind Umgebungen ... 745 13.2 ... Umgebungsarten ... 746 13.3 ... Verwaltungsoberfläche für Umgebungen: das Power Platform Admin Center ... 747 13.4 ... Zugriff und Rollen ... 748 13.5 ... Verwaltung von Umgebungen ... 750 13.6 ... Richtlinien gegen Datenverlust ... 753
14. Lösungen ... 757 14.1 ... Apps als Lösungen verteilen ... 757 14.2 ... Lösung erstellen ... 761 14.3 ... Lösungen verteilen ... 764
15. Community ... 775 15.1 ... Was sind Microsoft MVPs? ... 776 15.2 ... Wie organisiert sich die Community? ... 777 15.3 ... Wie werde ich Mitglied der Community? ... 777 15.4 ... Meetups, Online-Communities, Projekte und Hashtags ... 777 Index ... 781
1 Digitalisierung mit der Power Platform
Die Power Platform ist eines der führenden Low-Code-Werkzeuge zur Automatisierung und Digitalisierung von Geschäftsprozessen. Mit der Power Platform können alle mit der Entwicklung loslegen und das Umfeld digitalisieren. Was Low-Code bedeutet, wie neu diese Technologie ist, und was das alles für Sie heißt, erfahren Sie in diesem Kapitel.
Um mit diesem Buch arbeiten zu können, benötigen Sie im Grunde nicht mehr als eine gute Portion Neugier und IT-Affinität. Sicherlich ist es hilfreich, wenn Sie sich in der Vergangenheit mit den Anwendungen Microsoft Excel oder Access auseinandergesetzt haben, Voraussetzung ist das allerdings nicht.
In den folgenden Kapiteln zeige ich Ihnen, wie Sie Softwareanwendungen erstellen und wie Sie Prozesse digitalisieren und automatisieren, ohne über tiefgreifende Programmierkenntnisse zu verfügen.
So lernen Sie in Abschnitt 1.1 den Low-Code-Ansatz kennen, durch den jeder zum Softwareentwickler werden kann, und erfahren, warum dieser Ansatz auch IT-Administratoren entspannt in die Zukunft blicken lässt.
In Kapitel 2 gebe ich Ihnen einen Überblick über die Power Platform sowie ihre Bestandteile und Einsatzmöglichkeiten. Sie lernen die wichtigsten Begriffe kennen und erhalten zum Ende einen Einblick in den Lizenzdschungel.
In den beiden folgenden Kapiteln lernen Sie das Maker Portal und das Power Apps Studio kennen. Das Maker Portal aus Kapitel 3 dient Ihnen als Verwaltungsoberfläche und Startpunkt für Ihre Digitalisierungsmaßnahmen, während Sie in Kapitel 4 mit dem Power Apps Studio in Ihre Entwicklungsoberfläche eintauchen.
Kapitel 5 widmet sich der Programmierung mit Power FX. Hier lernen Sie die Grundkonzepte der Programmierung in Power Apps kennen und erhalten einen Überblick über die einzelnen Elemente einer Canvas App sowie deren Anwendung. In Kapitel 6 gehe ich auf die beiden, in das Design Studio integrierten Werkzeuge zum Testen und Analysieren Ihrer App ein: Das Power Apps Test Studio sowie den Power Apps Monitor.
In Kapitel 7 und Kapitel 8 zeige ich Ihnen weitere Einsatzbereiche von Canvas Apps. Hier lernen Sie, wie Sie Dataverse for Teams-Apps erstellen, und wie Sie Canvas Apps nutzen um Ihre SharePoint-Formulare zu designen.
In Kapitel 9 und Kapitel 10 stelle ich den Automatisierungsdienst Power Automate vor. Lernen Sie hier die Unterschiede zwischen den verschiedenen Workflow-Arten kennen, und steigen Sie mit mir direkt in die Entwicklung von Cloud-Flows ein, mit denen Sie zeitgesteuerte, ereignisbasierte oder manuell ausgeführte Workflows realisieren.
Da Sie nun grundlegende Kenntnisse in der Digitalisierung und Automatisierung mit der Power Platform besitzen, zeige ich Ihnen in Kapitel 11 und Kapitel 12 die Anwendung von ausgewählten Konnektoren und eine Auswahl verschiedener Anwendungsfälle.
Bis hierher haben Sie einiges über die Erstellung von Low-Code-Anwendungen mit der Power Platform, insbesondere Power Apps und Power Automate Cloud Flows, erfahren. Nun widmen wir uns in Kapitel 13 und Kapitel 14 den Lösungsmappen und Umgebungen und machen einen kurzen Abstecher in Richtung möglicher Maßnahmen zur Verhinderung von ungewolltem Datenabfluss.
Kapitel 15 setzt den Schlusspunkt mit einer Übersicht über die deutsche Community sowie interessanten Projekten, Blogs und Websites, denen Sie folgen können.
Sprache
Keine Angst, das Buch ist in deutscher Sprache verfasst. Eine große Herausforderung war es allerdings, mit den unterschiedlichen Benennungen innerhalb der Power Platform umzugehen. Ich empfehle grundsätzlich, die englische Umgebungssprache zu nutzen. Da ich in meinen Projekten aber viele Menschen getroffen habe, die der englischen Sprache nicht mächtig sind, habe ich die Entscheidung getroffen, mich an der deutschsprachigen Oberfläche zu orientieren.
Wo es sinnvoll ist, verwende ich zusätzlich zu den deutschen Bezeichnungen auch die englischen Originalbegriffe und hoffe, dass so möglichst verständlich ist, welche Menüs, Elemente und Begriffe gemeint sind.
1.1 Der Low-Code-Ansatz
Wenn Sie sich mit der Power Platform beschäftigen, werden Ihnen rasch die Begriffe Low-Code und No-Code begegnen – auf Deutsch kann man von codearm und codefrei sprechen. Damit ist gemeint, dass Sie mit den richtigen Hilfsmitteln Entwicklungsaufgaben lösen können, ohne viel Code zu schreiben. Sie können also ohne viel Programmiererfahrung wiederkehrende Arbeitsschritte automatisieren oder Probleme lösen.
Dieser Ansatz steht im Zentrum der Power Platform. Microsoft verfolgt diese Idee seit einigen Jahren intensiv: https://powerapps.microsoft.com/de-de/low-code-platform/.
Obwohl man denken mag, dass die Begriffe No-Code und Low-Code erst mit der Corona-Pandemie in unser Leben traten, handelt es sich dabei um ein altes Konzept: nämlich Software erstellen zu können, ohne ausgebildeter Entwickler zu sein. Mich begleitet dieses Konzept, seit ich mich mit Rechnern und Informatik beschäftige.
-
Die 80er-Jahre (Construction Kits)
Ende der 1980er, zur Hochzeit von Commodore 64, Atari und Schneider Colour Personal Computer (CPC), gab es kaum eine Ausgabe meiner damaligen Lieblingszeitschriften »64er« und »Happy Computer«, in der kein Softwarebaukasten beworben wurde. So heißt es in einem Spieletest auf Seite 84 der Januar-Ausgabe 1988 von Happy Computer:… Es ist eine Art Baukasten, um Action-Spiele selber zu schreiben, auch wenn man von Technik und Programmieren nichts versteht.
Ein weiterer Artikel, den ich leider nicht mehr genau lokalisieren kann, sprach davon, dass man Software irgendwann nicht mehr programmieren, sondern nur noch Bausteine zusammenstecken wird.
Da ich zu diesem Zeitpunkt dem Parser Commodore Basic V2.0 und dem 6502-Assembler verfallen war, fand ich die Vorstellung, dass man Software ohne Programmierung erstellt, gruselig und utopisch.
-
Die 90er-Jahre (Excel und Access)
Die Zeit schritt voran, und ich begann in den 1990ern mein Studium der Wirtschaftsinformatik. Dabei besuchte ich eine Vorlesung zum Thema Produktionsplanung und -steuerung, in der ein Unternehmensplanspiel durchgeführt wurde.Ziel war es, durch den geschickten Einkauf von Rohstoffen und Halbfertig-Erzeugnissen eine möglichst gewinnbringende Produktion auf die Beine zu stellen. Die Berechnungen sollten wir den Computer erledigen lassen. Also legten wir los und programmierten unsere erste Unternehmenssoftware auf Basis eines Programms der Firma Microsoft mit dem Namen Excel – Sie haben vielleicht schon davon gehört.
Das war rückblickend meine erste Low-Code-Entwicklung, denn wir ließen schon damals umfangreiche Berechnungen mit wenigen komplizierten Befehlen ausführen. Anstatt eine For-Schleife zum Aufsummieren von Zahlen zu nutzen, reichte ein simples =SUMME(A1:A10), um die Summe von zehn Feldern zu bilden und das Ergebnis in weiteren Formeln zu verwenden.
-
Die Nuller-Jahre (InfoPath)
Nach dem Studium war ich immer noch überzeugt, dass nichts über die echte Programmierung geht, also stieg ich in .net ein. Mein Weg führte mich von VB.net über C# in meine erste Selbstständigkeit. Wir schrieben das Jahr 2005, und meine ersten Aufträge führten mich zu MS InfoPath 2003. Ich war relativ neu in der Technologie, die Projektanforderungen waren aus der Sicht eines Softwareentwicklers hoch und das Projektbudget sehr niedrig.Ich sollte innerhalb von drei Tagen eine Formularanwendung mit SharePoint-Integration auf die Beine stellen. Mir schien das unlösbar. Auch wenn es ein Code-Fenster für VBScript-Funktionen gab, so ließen sich die meisten Anwendungen tatsächlich in kürzester Zeit realisieren, indem man eine XML-Datenquelle mit Eingabefeldern verband. Die notwendige Logik des Formulars wurde über einen Regel-Editor (kein InfoPath-Entwickler wird die Pop-up-Fenster-Hölle jemals vergessen!) zusammengeklickt. Wenn externe Systeme angebunden werden mussten, so konnte man über einen Assistenten Webdienste einbinden, um zum Beispiel Daten aus SAP in das Formular zu integrieren.
Mit InfoPath gab es jetzt also ein Werkzeug, mit dem man in kürzester Zeit Oberflächen erstellen und ihnen über einen Regel-Editor Leben einhauchen konnte. Auch die Anbindung externer Systeme per SOAP-Webservice war schnell zusammengeklickt. »Richtig« programmiert wurde nur, wenn andere Möglichkeiten nicht mehr ausreichten.
-
Die wundervollen SharePoint-Jahre
In der Zwischenzeit entwickelte sich der SharePoint Portal Server aka Microsoft Office SharePoint Server (MOSS) zu einer Erfolgsstory, und der SharePoint Designer erblickte das Licht der Welt. Wo bisher kleine Programm-Module entwickelt werden mussten, um auf Änderungen in SharePoint-Listen zu reagieren, reichten nun...