Guten Tag zusammen! Heute möchte ich ein kleines Beispiel fĂŒr die Automatisierung des Prozesses zur Erstellung von AustrittsantrĂ€gen fĂŒr neue Mitarbeiter mit Hilfe der Produkte Microsoft SharePoint, PowerApps, Power Automate und Teams teilen. Bei der Umsetzung dieses Prozesses ist der Kauf separater PowerApps- und Power Automate-Benutzerlizenzen nicht erforderlich; ein Office365 E1/E3/E5-Abonnement reicht aus. Auf der SharePoint-Website erstellen wir Listen und Spalten, PowerApps hilft, ein Formular zu erstellen, und Power Automate bietet die Möglichkeit zur Einrichtung der Logik von GeschĂ€ftsprozessen. Den finalen Prozess verbinden wir mit dem Team MS Teams. Lassen Sie uns keine Zeit verlieren und sehen, was dabei herauskommt.

Im ersten Schritt erstellen wir Listen und Attribute. Wir benötigen folgende Listen:
- AustrittsantrĂ€ge fĂŒr Mitarbeiter
- Abteilungen
- HR nach Abteilungen
- Administratoren
Jede Liste wird spĂ€ter eine Rolle spielen, und wir werden sehen, welche genau. Wir erstellen Attribute und konfigurieren das NavigationsmenĂŒ:

PowerApps
Jetzt lassen Sie uns ein Formular fĂŒr die Liste âAustrittsantrĂ€ge fĂŒr Mitarbeiterâ mit PowerApps erstellen. In der Endfassung wird es so aussehen:

Im Feld âMitarbeiterâ wird aus der Liste der Office 365-Benutzer ausgewĂ€hlt, das âAustrittsdatumâ wird aus dem Kalender angegeben, die âAbteilungâ stammt aus dem Abteilungshandbuch, und âHRâ wird aus dem Handbuch âHR nach Abteilungenâ ausgewĂ€hlt:

Es ist jedoch notwendig sicherzustellen, dass die Liste der verfĂŒgbaren HR fĂŒr die Auswahl nach der im Formular angegebenen Abteilung gefiltert wird. Wir nutzen eine Formel zur Datenfilterung in PowerApps. FĂŒr die Eigenschaft âItemsâ des Feldes âHRâ schreiben wir:

ZusĂ€tzlich kann im Formular eine kleine Anpassung des Standardwerts fĂŒr das Feld Status vorgenommen werden. FĂŒr die Eigenschaft âDefaultâ des Feldes âStatusâ schreiben wir:

Wenn das Formular zur Erstellung eines Elements geöffnet wird, wird im Feld âStatusâ der Wert âNeuâ eingetragen, andernfalls wird im Statusfeld des Formulars der Wert aus der SharePoint-Spalte fĂŒr das aktuelle Element eingesetzt.
Eines der Probleme von PowerApps ist die Schwierigkeit, Daten aus SharePoint-Gruppen zu erhalten. In diesem Zusammenhang ist es schwierig, die Sichtbarkeit/ZugĂ€nglichkeit von Feldern oder Objekten im Formular einzurichten, wenn Sie die Zugehörigkeit des Benutzers zu einer SharePoint-Gruppe berĂŒcksichtigen möchten. Aber wir können einen Umweg machen. Zu diesem Zweck haben wir im Voraus eine Liste von Administratoren erstellt:

In dieser Liste gibt es das Feld âMitarbeiterâ mit dem Typ âBenutzer oder Gruppeâ, das nur im Formular angezeigt wird, und das Feld âNameâ, in das der Name des ausgewĂ€hlten Mitarbeiters geschrieben wird, das nur in der Listenansicht angezeigt wird. Lassen Sie uns nun in PowerApps einen kleinen Trick anwenden. Zum Beispiel kann die VerfĂŒgbarkeit eines beliebigen Feldes so eingestellt werden, dass sie davon abhĂ€ngt, ob der aktuelle Benutzer in der Liste der Administratoren enthalten ist. Wir suchen die Eigenschaft âDisplay Modeâ des Feldes âAusgangsdatumâ und schreiben:

GemÀà dieser Formel wird das Feld zur Bearbeitung verfĂŒgbar sein, wenn sich mindestens ein Mitarbeiter in der Liste der Administratoren befindet, dessen Login mit dem Login des aktuellen Benutzers ĂŒbereinstimmt, andernfalls wird es nur zur Ansicht verfĂŒgbar sein. Zur Erhöhung der ZuverlĂ€ssigkeit bringen wir den Login in Kleinbuchstaben, denn es gibt verschiedene Situationen.
Sie haben vielleicht bemerkt, dass es im FormularĂŒberschrift einen Button âAktionen zur Anfrageâ gibt:

Dieser Button fĂŒhrt zu einem anderen Bildschirm, wo fĂŒr die Bequemlichkeit alle möglichen Aktionen zur Anfrage gesammelt sind:

Nach dem Klicken auf jeden Button öffnet sich ein zusĂ€tzliches Aktionsfenster. Wenn zum Beispiel die Aktion âAntrag stornierenâ ausgewĂ€hlt wurde, öffnet sich ein zusĂ€tzliches Fenster zur Eingabe eines Kommentars:

Nach dem Klicken auf die SchaltflĂ€che âBestĂ€tigenâ Ă€ndert sich der Status der Anfrage, und das ist sogar möglich, ohne einen Power Automate-Flow zu starten. Wir nutzen die Funktion âPatchâ fĂŒr die Eigenschaft âOnSelectâ des Buttons:

Mit der Patch-Funktion aktualisieren wir das Element in der Antragsliste, indem wir es nach der ID des aktuellen Elements filtern. Wir Ă€ndern den Wert des Feldes âStatusâ und wechseln zum Hauptbildschirm. FĂŒr die anderen Aktions-Buttons ist die Logik Ă€hnlich.
Jetzt bleibt nur noch der Genehmigungsprozess einzurichten. Lassen Sie uns die einfachste Form dafĂŒr erstellen.
Power Automate
Unser Genehmigungsprozess wird automatisch beim Erstellen einer Anfrage gestartet. WĂ€hrend der DurchfĂŒhrung wird der Status der Anfrage geĂ€ndert, der Abteilungsleiter ermittelt und eine E-Mail-Benachrichtigung ĂŒber die neue Anfrage an den Leiter gesendet. Um den Leiter zu bestimmen, haben wir das Verzeichnis âAbteilungenâ:

Wir erstellen einen Power Automate-Flow:

WĂ€hrend der DurchfĂŒhrung dieses Flows erhĂ€lt der Abteilungsleiter eine E-Mail-Benachrichtigung ĂŒber die Erstellung einer neuen Anfrage und kann ĂŒber den Link auf die SchaltflĂ€che klicken, um eine Entscheidung zu treffen:

Das DrĂŒcken der SchaltflĂ€che âGenehmigenâ oder âAblehnenâ löst ebenfalls einen Power Automate-Flow aus, der den Status der Anfrage Ă€ndert und eine E-Mail-Benachrichtigung an den HR-Spezialisten sendet:

Der Prozess ist bereit.
Teams
Und der letzte Schliff â die Organisation der Zusammenarbeit in diesem Prozess. DafĂŒr verbinden wir den Prozess mit dem MS Teams-Team:

Jetzt haben alle Mitglieder des MS Teams-Teams Zugriff auf den Prozess fĂŒr die Einstellung neuer Mitarbeiter ĂŒber einen separaten Tab.
NatĂŒrlich kann in der Logik des Flows eine mehrstufige Genehmigung berĂŒcksichtigt werden, zudem gibt es die Möglichkeit, die Komponente "Genehmigungen" zur Zuweisung von Aufgaben in Power Automate zu nutzen. Auch können Berichte eingerichtet und Benachrichtigungen erstellt werden, die an den Microsoft Teams-Chatbot gesendet werden. Aber dazu in nĂ€chsten Artikeln. Vielen Dank fĂŒr Ihre Aufmerksamkeit und einen schönen Tag allen!
Quelle: habr.com
