Mit Workiva Scripting können Entwickler benutzerdefinierte Python-Logik erstellen, die sicher auf der Workiva-Plattform ausgeführt wird. Da dieser Code in Ihrem Besitz ist und von Ihnen gepflegt wird, hängt der Erfolg davon ab, dass Sie bereits vor Beginn über Entwickler mit den richtigen Fähigkeiten verfügen. Dieser Artikel gibt einen Überblick über die Python-Kenntnisse, Zertifizierungen, Workiva-spezifischen Schulungen und technischen Vorgehensweisen, die Entwickler in die Lage versetzen, robuste, zuverlässige und skalierbare Skript-Implementierungen zu erstellen.
Wer auch immer Ihre Implementierung umsetzt – Ihr eigenes technisches Team, ein qualifizierter Partner oder die Data Management Practice von Workiva – sollte die folgenden Erwartungen erfüllen.
Python-Kenntnisse
Die Implementierung von Skripten erfordert fundierte Python-Kenntnisse. Die folgenden Fähigkeiten sind nach Schwierigkeitsgrad geordnet.
Anfänger (erforderlich)
- Die Logik und Struktur von Python verstehen
- Literale und Variablen in den Code einfügen
- Wählen Sie für die jeweilige Aufgabe geeignete Rechenoperatoren und Datentypen aus
- Eingabe- und Ausgabeoperationen über die Konsole ausführen
- Den Kontrollfluss verstehen – bedingte Anweisungen und Schleifen
- Datenstrukturen verstehen – Tupel, Wörterbücher, Listen und Zeichenfolgen
- Funktionen und Ausnahmen verstehen
Mittelstufe (erforderlich)
- Module und Pakete verstehen
- Strings verstehen
- Den objektorientierten Ansatz verstehen – Eigenschaften, Methoden und Vererbung
- List Comprehensions, Lambdas, Closures und E/A-Operationen verstehen
Fortgeschritten (empfohlen)
- Fortgeschrittene objektorientierte Programmierung
- Codierungskonventionen, bewährte Verfahren und Standardisierung
- Die grundlegenden Konzepte der Netzwerkprogrammierung (APIs, REST usw.) verstehen und erläutern
Empfohlene Python-Zertifizierungen
Sie können Ihre Python-Kenntnisse mit einer der folgenden Methoden nachweisen.
Mittelstufe
- PCAP „ “ (Python Institute)
- Python-Grundlagen – Teil 2 (OpenEDG / Python Institute)
- Python Essentials 2 – „ “ (Cisco / Python Institute)
- Spezialisierung „Python 3-Programmierung“ (Coursera)
- CS50: Einführung in die Programmierung mit Python (Harvard)
- Python II: Vorbereitung auf die Zertifizierung „Associate in Python Programming“ (Stanford)
Erweitert
Workiva-spezifisches Wissen
Python-Kenntnisse allein reichen nicht aus – Entwickler müssen sich auch mit Workiva Scripting selbst, der Plattform, auf der ihre Skripte ausgeführt werden, und den APIs, die sie für die Interaktion mit Workiva-Daten nutzen, auskennen. Wir empfehlen Bauunternehmern, Folgendes zu erledigen:
- Workiva mit Skripten anpassen – So erstellen, führen und verwalten Sie Skripte und nutzen die öffentlichen APIs von Workiva.
- Workiva-Plattform-Zertifizierung – der Plattformkontext, die Objekte, Berechtigungen und das Governance-Modell, in denen Skripte ausgeführt werden.
Erstellung robuster, zuverlässiger und skalierbarer Skripte
Erfolgreiche Entwickler schreiben nicht nur funktionierenden Code, sondern entwerfen auch Implementierungen, die sich im Produktivbetrieb bewähren. Unabhängig davon, wer das Skript erstellt, sollten Sie sich von Anfang an auf folgende technische Vorgehensweisen konzentrieren:
- Authentifizierung – sichere Verwaltung von Anmeldedaten und Zugriffsrechten.
- Modularität – Strukturieren Sie den Code so, dass er wiederverwendbar, lesbar und leichter zu warten ist.
- Protokollierung – macht das Verhalten von Skripten nachvollziehbar und erleichtert die Fehlerbehebung.
- Fehlerbehandlung – Fehlfunktionen vorhersehen und elegant bewältigen.
Es ist weitaus einfacher, diese Probleme von vornherein anzugehen, als sie nach der Inbetriebnahme nachträglich zu beheben. Ausführliche Anleitungen finden Sie unter „ “ und „Workiva Scripting: Best Practices für den Entwicklungsprozess“ unter .
Eigentumsverhältnisse und Instandhaltung
Der Entwickler ist für das Schreiben und Testen des benutzerdefinierten Codes verantwortlich. Nach der Übergabe liegen die laufende Wartung und die Fehlerbehebung in der Regel in Ihrer Verantwortung, sofern in einem Wartungsvertrag oder einer nachfolgenden Leistungsbeschreibung (SOW) nichts anderes festgelegt ist – stellen Sie daher sicher, dass das für die Implementierung zuständige Team über die oben genannten Kompetenzen verfügt oder Zugang zu diesen hat.
Um Risiken für die Geschäftskontinuität vorzubeugen, empfehlen wir, mindestens zwei Mitarbeiter im eigenen Haus mit dieser Fachkompetenz zu beschäftigen. Sich auf einen einzigen Entwickler zu verlassen, ist riskant – sollte diese Person ausfallen, gibt es niemanden mehr, der die Implementierung wartet oder Fehler behebt. Wenn mindestens zwei Fachkräfte zur Verfügung stehen, lässt sich die Implementierung langfristig besser aufrechterhalten.