Er ist ein Power Platform Entwickler mit über 5 Jahren Erfahrung. Außerhalb der Bürozeiten ist Amadeusz ein Amateur-Fußballanalyst und ein begeisterter PC-Bauer.
Inhaltsverzeichnis
- Das Endergebnis
- Benutzererfahrung
- Mögliche Erweiterungen
- Fallstricke und Mängel
- Nutzen Sie Try-Catch!
- Denken Sie an ablaufende Secrets!
- Erweiterungsgrenzen
- Fazit
Dies ist der letzte Teil meiner Artikelserie über benutzerdefinierte Audit-Logs in PowerApps. In den vorherigen Teilen haben wir uns die Out-of-the-Box-Lösung angesehen und eine verbesserte, benutzerdefinierte Lösung vorgeschlagen und entwickelt. In diesem Teil möchte ich eine Zusammenfassung dessen geben, was erreicht wurde, sowie Vor- und Nachteile und mögliche Erweiterungen dieser Lösung betrachten.
Wenn Sie an den vorherigen Teilen dieses Guides interessiert sind, finden Sie sie hier:
- Eine Einführung in benutzerdefinierte Dataverse-Audits für Power Apps-Lösungen
- Überprüfung aller Punkte vor der Erstellung eines benutzerdefinierten Dataverse-Audits
- Abrufen von Dataverse-Audits in Power Automate
- Einrichten des Power Automate-Flows für Dataverse-Auditing
Das Endergebnis
Die Arbeit ist erledigt! Werfen wir einen letzten Blick auf diesen Flow.
Benutzererfahrung
Da die Audit-Logs in einer benutzerdefinierten Entität gespeichert werden, können Sie die verfügbaren Funktionen sowie das Look & Feel für Ihre Endbenutzer anpassen. Der einzige begrenzende Faktor ist der Funktionsumfang der Power Platform.
Ich habe meine Lösung auf eine Listenansicht aller Audit-Logs mit der Möglichkeit des Exports in Excel sowie auf die Suche und Filterung nach Spalten aus dieser benutzerdefinierten Entität beschränkt.
Mögliche Erweiterungen
Oben habe ich Ihnen einen Flow für den Fall vorgestellt, dass der Datensatz geändert wird. Sie können jedoch Flows für die Erstellung und Löschung von Datensätzen auf ähnliche Weise erstellen.
Darüber hinaus wäre es sehr hilfreich, den Umfang der Datenanreicherung zu erweitern. Sie können dies beispielsweise tun, indem Sie neue Arten von Änderungen hinzufügen, die auf unterschiedlichen Variablen basieren.
Sie können auch Diagramme und vorab gefilterte Ansichten für Ihre Benutzer erstellen, abhängig von den Geschäftsanforderungen.
Fallstricke und Mängel
Keine Lösung ist perfekt, und diese hier ist keine Ausnahme. Es gibt einige Dinge, auf die Sie achten sollten.
Nutzen Sie Try-Catch!
Sie sollten immer das Try-Catch-Muster in Ihren Flows verwenden. Jede Aktion in einem Flow ist ein API-Aufruf, daher ist Ihr Flow immer anfällig für verschiedene Arten von Zeitüberschreitungen und Berechtigungsproblemen. Vieles hängt von den Einstellungen zur Aufbewahrung der Audit-Logs ab, die Sie für Ihre Umgebung gewählt haben. Wenn Sie eine kurze Aufbewahrungszeit gewählt haben, ist es entscheidend, schnell zu reagieren, wenn ein Flow fehlschlägt. Mit Try-Catch können Sie geeignete Mechanismen zum Umgang mit Ausnahmen erstellen, z. B. E-Mail- oder Teams-Benachrichtigungen, wenn eine Instanz Ihres Flows fehlschlägt.
Denken Sie an ablaufende Secrets!
In diesem Beispiel verwenden wir einen Service Principal, um unsere API-Aufrufe zu authentifizieren. Sie sollten keinen Service Principal mit einem ablaufenden Secret erstellen. Das bedeutet, dass Ihr Flow fehlschlagen wird, wenn das Secret abläuft. Legen Sie einen Prozess fest, um Secrets regelmäßig zu aktualisieren.
Erweiterungsgrenzen
Wenn Sie eine neue Spalte zu Ihrer Entität hinzufügen, müssen Sie sowohl die Variable "arrColumns" als auch den Spaltenfilter im Trigger aktualisieren.
Da Ihr Audit-Log sich nicht von einer anderen benutzerdefinierten Entität unterscheidet, wird es Ihre Dataverse-Kapazität nutzen. Wählen Sie klug aus, was Sie verfolgen möchten. Durch Erstellen von Backups und regelmäßiges Aufräumen Ihres Audit-Logs können Sie auch den Speicherplatzverbrauch verwalten.
Fazit
Der Dataverse-Audit ist in der Tat eine leistungsstarke Funktion, die Ihnen zur Verfügung steht. In Verbindung mit der Web-API kann es Ihnen dabei helfen, Ihre Geschäftsprozesse signifikant zu verbessern. Ich hoffe, dass Ihnen diese Artikelserie geholfen hat, die Möglichkeiten zu erfassen, die mit der Verwendung dieser Tools einhergehen. Ich bin sicher, dass sie Ihnen bald sehr nützlich sein werden.
Er ist ein Power Platform Entwickler mit über 5 Jahren Erfahrung. Außerhalb der Bürozeiten ist Amadeusz ein Amateur-Fußballanalyst und ein begeisterter PC-Bauer.