Der ActivityDesigner sollte auf die darunterliegende Aktivität abgestimmt sein.
- Auf die Aktivität greifen Sie über das ModelItem-Property zu.
- Das ExpressionTextBox-Control Ermöglicht die Eingabe von VB-Ausdrücken für In/Out-Argumente
- Aktivitäten werden über das DesignerAttribute mit dem Designer verknüpft.
Folgende Dinge sind zu beachten:
- Der Workflow-Designer sollte In-Argumente eingeben können, ohne dabei auf das Eigenschaften-Fenster zurückgreifen zu müssen.
- Alle für die Aktivität nötigen Argumente sollten im Designer eingegeben werden können.
- Die Reihenfolge der Argumente sollte deutlich sein : In-Argumente => In/Out-Argumente => Out-Argumente
- Labels und Beschreibungen der Argumente sollten lokalisiert verfügbar sein (Deutsch/Englisch).
- Der Inhalt des Controls sollte einklappbar sein (Content-Presenter).
Hinweis für VB:
- Namespaces werden in VB bei XAML Dateien nicht unterstützt, es wird für die Versionierung daher empfohlen die Version in den Namen einzubinden.
(ActivityDesigner in VisualStudio anlegen)
language | xml |
---|---|
title | Beispiel für einen ActivityDesigner C# |
linenumbers | true |
collapse | true |
Anpassung des Designer an WMS über Resourcen aus der WmsActivityContracts.dll
Mit Hilfe der Klasse "Accantum.Wms.ActivityContracts.Theme.WmsActivityTheme" haben Sie Zugriff auf folgende Styles und Templates, die auch von anderen WMS-Aktivitäten genutzt werden.
Name | Beschreibung | TargetType / DataType |
---|---|---|
CollapsedTemplate | DataTemplate, für das Aussehen einer Aktivität, wenn sie zusammengeklappt ist. | - |
ActivityBodyStyle | Style für Aktivitäten mit Body (wie z.B. If Aktivität) (Rahmen um die Unteraktivitäten) | Border |
WorkflowItemPresenterStyle | Style für Aktivitäten mit Body (wie z.B. If Aktivität) (WorkflowItemPresenter für die Unteraktivitäten) | WorkflowItemPresenter |
ActivityDesignerStyle | Style für alle WMS-Aktivitäten (WmsCodeActivity, WmsNativeActivity, WmsAsyncCodeActivity). Beinhaltet unter anderem den Style, wenn die Aktivität auskommentiert ist, | ActivityDesigner |
language | c# |
---|---|
title | Code Behind C# |
linenumbers | true |
collapse | true |
Testen des Designers
Den Designer können Sie testen, indem Sie Ihrem Projekt eine Activity-Xaml-Datei hinzufügen. (New Item > Workflow > Activity)
Hier können Sie nach einem Build Ihre Aktivität mit Drag&Drop aus der Toolbar ziehen und Ihren Designer überprüfen. Über das Eigenschaftsfenster von VisualStudio können Sie die Eigenschaften der Aktivität einsehen.