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).
(ActivityDesigner in VisualStudio anlegen)
language | xml |
---|---|
title | Beispiel für einen ActivityDesigner |
linenumbers | true |
collapse | true |
language | c# |
---|---|
title | Code Behind |
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.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 |