Entwicklung
Wann verwenden ich eine CodeActivity und wann eine NativeActivity?
Eine NativeActivity benötigen Sie, wenn Ihre Aktivät Variablen oder weitere Aktivitäten enthalten soll (Beispiel If, ForEach, SELECT-Abfrage).
Weitere Informationen finden Sie hier: www.docs.microsoft.com/designing-and-implementing-custom-activities
Anforderungen an die Aktivität
Wie kann ich in meiner Aktivität Variablen anlegen?
Fehlermeldungen der Workflow Engine
InvalidOperationException: Das Argument des Typs 'System.String' kann nicht verwendet werden. Stellen Sie sicher, dass es für eine Aktivität deklariert ist.
Alle Argumente (In oder Out) einer Aktivität müssen in der CacheMetadata-Methode deklariert werden. In der Regel übernimmt das die Basisklasse (CodeActivity bzw. NativeActivity).
→ Stellen Sie sicher, dass Sie in der CacheMetadata-Methode Ihrer Aktivität die BasisKlasse aufrufen.
→ Sie verwenden eine Auflistung an Argumente (z.B. List<InArgument> oder Dicitonary<string, OutArgument>) oder einen komplexen Typ mit weiteren Argumenten? Dann müssen Sie die Argumente selbst deklarieren.