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 mithilfe von Microsoft SharePoint, PowerApps, Power Automate und Teams teilen. Bei der Umsetzung dieses Prozesses ist der Kauf separater BenutzerplĂ€ne fĂŒr PowerApps und Power Automate nicht erforderlich; ein Office365 E1/E3/E5-Abonnement reicht aus. Auf der SharePoint-Website erstellen wir Listen und Spalten, PowerApps wird uns helfen, ein Formular zu erstellen, und Power Automate bietet die Möglichkeit, die Logik der GeschĂ€ftsprozesse anzupassen. Den finalen Prozess binden wir an das MS Teams-Team an. Lass uns keine Zeit verlieren und sehen, was daraus wird.

Im ersten Schritt erstellen wir Listen und Felder. Wir benötigen die 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 die Felder und konfigurieren das NavigationsmenĂŒ:

PowerApps
Jetzt erstellen wir ein Formular fĂŒr die Liste âAustrittsantrag fĂŒr Mitarbeiterâ mit PowerApps. In der Endversion wird es so aussehen:

Im Feld âMitarbeiterâ wĂ€hlen Sie aus der Liste der Benutzer von Office 365, das âAusgabedatumâ geben Sie aus dem Kalender an, das âAbteilungâ wĂ€hlen Sie aus dem Abteilungsverzeichnis, und âHRâ wird aus dem HR-Verzeichnis nach Abteilungen ausgewĂ€hlt:

Es ist jedoch erforderlich, die Liste der verfĂŒgbaren HRs nach der im Formular angegebenen Abteilung zu filtern. Nutzen wir die Formel zur Datenfilterung in PowerApps. FĂŒr die Eigenschaft âItemsâ des Feldes âHRâ schreiben wir:

ZusĂ€tzlich können auf dem Formular kleine Anpassungen fĂŒr den Standardwert des Feldes 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 ĂŒbernommen.
Ein Problem von PowerApps ist, dass es schwierig ist, Daten aus SharePoint-Gruppen zu erhalten. Dadurch wird es auch schwierig, die Sichtbarkeit/ZugĂ€nglichkeit von Feldern oder Objekten im Formular einzustellen, wenn Sie auf den Eintritt eines Benutzers in die SharePoint-Gruppe reagieren möchten. Aber es gibt einen Workaround. DafĂŒr haben wir im Voraus eine Liste der Administratoren erstellt:

In dieser Liste gibt es das Feld âMitarbeiterâ vom Typ âBenutzer oder Gruppeâ, das nur im Formular angezeigt wird, sowie das Feld âNameâ, in das der Name des ausgewĂ€hlten Mitarbeiters geschrieben wird und das nur in der Listenansicht angezeigt wird. Lassen Sie uns nun in PowerApps einen kleinen Trick anwenden. Zum Beispiel kann die VerfĂŒgbarkeit eines jeden Feldes so eingestellt werden, dass sie vom Vorhandensein des aktuellen Benutzers in der Liste der Administratoren abhĂ€ngt. Wir finden die Eigenschaft âDisplay Modeâ des Feldes âAustrittsdatumâ und schreiben:

GemÀà dieser Formel wird das Feld zum Bearbeiten zugĂ€nglich sein, wenn in der Liste der Administratoren mindestens ein Mitarbeiter vorhanden ist, dessen Login mit dem Login des aktuellen Benutzers ĂŒbereinstimmt; andernfalls wird es im Nur-Lesen-Modus angezeigt. Zur erhöhten ZuverlĂ€ssigkeit bringen wir den Login in Kleinbuchstaben, denn es gibt alle möglichen FĂ€lle.
Sie haben vielleicht bemerkt, dass im Titel des Formulars eine SchaltflÀche "Aktionen zur Anfrage" vorhanden ist:

Diese SchaltflĂ€che fĂŒhrt zu einem anderen Bildschirm, auf dem alle möglichen Aktionen zur Anfrage fĂŒr mehr Komfort gesammelt sind:

Nach dem Klicken auf jede SchaltflĂ€che öffnet sich ein zusĂ€tzliches Aktionsfenster. Wenn die Aktion "Anfrage stornieren" ausgewĂ€hlt wird, öffnet sich zum Beispiel ein zusĂ€tzliches Fenster fĂŒr die Eingabe eines Kommentars:

Nach dem Klicken auf die SchaltflĂ€che "BestĂ€tigen" Ă€ndert sich der Status der Anfrage, und dies kann sogar ohne das Starten eines Power Automate Flusses erfolgen. Nutzen wir die Funktion âPatchâ fĂŒr die Eigenschaft âOnSelectâ der SchaltflĂ€che:

Mit der Funktion Patch aktualisieren wir das Listenelement der Anfragen, indem wir es nach der ID des aktuellen Elements filtern. Wir Ă€ndern den Wert des Feldes âStatusâ und wechseln zum Hauptbildschirm. Die Logik fĂŒr die anderen AktionsschaltflĂ€chen ist Ă€hnlich.
Es bleibt, den Genehmigungsfluss zu konfigurieren. Wir erstellen ihn in der einfachsten Form.
Power Automate
Unser Genehmigungs-Workflow wird automatisch beim Erstellen eines Antrags gestartet. WĂ€hrend des Ablaufs wird der Status des Antrags geĂ€ndert, der Abteilungsleiter benachrichtigt und eine E-Mail-Benachrichtigung ĂŒber den neuen Antrag an den Vorgesetzten gesendet. Zur Bestimmung des Leiters haben wir ein Verzeichnis "Abteilungen":

Wir erstellen einen Power Automate-Workflow:

WĂ€hrend dieses Ablaufs erhĂ€lt der Abteilungsleiter eine E-Mail-Benachrichtigung ĂŒber die Erstellung eines neuen Antrags und kann ĂŒber einen Link darauf zugreifen, um eine Entscheidung zu treffen, indem er auf die SchaltflĂ€che klickt:

Ein Klick auf die SchaltflĂ€che âGenehmigenâ oder âAblehnenâ startet ebenfalls den Power Automate-Workflow, der den Status des Antrags Ă€ndert und eine E-Mail-Benachrichtigung an den HR-Spezialisten sendet:

Der Prozess ist bereit.
Teams
Und der letzte Schliff â die Organisation der gemeinsamen Nutzung dieses Prozesses. Dazu verbinden wir den Prozess mit dem MS Teams-Team:

Nun haben alle Teilnehmer des MS Teams-Teams Zugriff auf den Prozess des Onboardings neuer Mitarbeiter auf einem separaten Tab.
SelbstverstĂ€ndlich kann in der Ablauflogik eine mehrstufige Genehmigung vorgesehen werden. Zudem besteht die Möglichkeit, die Komponente Approvals zur Zuweisung von Aufgaben in Power Automate zu verwenden. Auch Berichte können eingerichtet und Benachrichtigungen erstellt werden, die an den Microsoft Teams-Chatbot gesendet werden. Aber mehr dazu in den nĂ€chsten Artikeln. Vielen Dank fĂŒr Ihre Aufmerksamkeit und einen schönen Tag noch!
Quelle: habr.com
