Checklist
Hier finden Sie eine Übersicht an Punkten, die Sie bei der Entwicklung einer Aktivität beachten sollten.
Projekt
☐ Erstellen eines Visual Studio Projekts: Klassenbibliothek, C#, .Net Framework
☐ WmsActivityContracts.dll referenzieren
☐ UnitTest-Projekt anlegen
Aktivität
☐ Ableitung von WmsCodeActivity, WmsNativeActivity oder WmsAsyncCodeActivity
☐ Definition der Eigenschaften und Argumente
☐ Annotieren der der Eigenschaften und Argumente: DisplayName, Description, Category, Browsable
☐ Implementierung der Execute-Methode
☐ Name für die Liste: Aktivität mit DisplayNameAttribute bzw. LocalizedDisplayNameAttribute annotieren
☐ Name im Designer: DisplayName im Constructor setzen
☐ Beschreibung: Aktivität mit DescriptionAttribute bzw. LocalizedDescriptionAttribute annotieren
☐ Gruppierung: Aktivität mit ActivityGroupAttribute annotieren
☐ Icon: Aktivität mit ToolboxBitmapAttribute annotieren
☐ Überschreiben der CacheMetadata-Methode und Validierung der Eigenschaften und Argumente
☐ Fehlerbehandlung
☐ Erstellen eines Unit Tests zur Ausführung der Aktivität
☐ Bei Zugriff auf Dateien Mandantenverzeichnisse prüfen
Designer
☐ ActivityDesigner erstellen (xaml-Control)
☐ Anzeige der Argumente im Designer
☐ Icon für Designer festlegen
☐ Designer lässt sich Auf- / Zuklappen
☐ Bei Bedarf automatisch Variablen anlegen
☐ Aussehen der Argumente im Eigenschaftsfenster über Attribute festlegen (u.a. EditorAttribute)
☐ Aktivität mit DesignerAttribute annotieren
Einstellungen
☐ Setting-Klasse mit Implementierung von IWmsActivitySettting bzw. IWmsActivitySetttingList
☐ UserControl für die Einstellung Implementierung
☐ UnitTest der Aktivität mit Verwendung der Einstellung
☐ Einstellung nach Import des Aktivitätenpakets im WMS testen (anzeigen, speichern, landen, validieren, …).
Test und Dokumentation
☐ Test der Aktivität mit dem WMS und der Entwicklerlizenz
☐ Dokumentation der Aktivität und der Einstellungen:
Screenshot der Aktivitätsliste im Workflow Designer mit allen Aktivitäten derselben Kategorie
Bild des Aktivität Designers
Beschreibung der Aktivität und der Einstellung(en)
Ggf. eine Beschreibung oder ein Link zur Konfiguration notwendiger Drittanwendungen
Release
Support-Ticket auf support.accantum.de , wie hier beschrieben: Bereitstellung der Aktivität
Name und Beschreibung der Aktivität
Namspace + Typ: z.B. ActivitySample.Activity.GetFiles.V01.GetFilesActivity für die produktive Lizenz