Mehrspachigkeit (Resources)

Allgemein

Aktivitäten und ihre Designer können über Resource-Dateien  (.resx) (siehe MSDN ) mehrsprachig entwickelt werden. Accantum verwendet als Standardsprache deutsch.

Ressource hinzufügen

 Resource-Dateien zu einem Projekt hinzufügen

Gehen Sie wie folgt vor, um Ihrem Projekt Resourcen hinzuzufügen:

  1. Rechtsklick auf Eigenschaften/Properties im Solution Explorer:
  2. "Resource File" auswählen, einen Namen vergeben und hinzufügen
  3. Für jede Sprache, die Sie unterstützen wollen nun eine Resource-Datei mit selben Namen und dem Kürzel der Sprache (z.B. en) hinzufügen

Ressource als public deklarieren

Beachten Sie, dass Sie (in C# und VB) die Resourcen als public deklarieren müssen, um Sie im XAML verwenden zu können.
https://forums.asp.net/t/2155488.aspx?How+to+change+the+access+modifier+of+Resource+resx+file.

Ressource verwenden

Es wurde eine Resource-Datei "Resource.resx" angelegt, mit den Werten aus dem Bild oben. Verwenden Sie sie wie folgt:

Im C#
string text = Resource.Directory;
Im Xaml
<ActivityDesigner x:Class="..." xmlns:properties="clr-namespace:MyProject.Activities.Properties">
	<Label Text={x:Static properties:Resource.Directory} />
</ActivityDesigner>


AB WMS 2020 Überblick wichtiger Ressourcen:

Um Bezeichnungen und Validierungsmeldungen im WMS einheitlich zu gestaltet, stellt die WmsActivityContracts.dll Sprach-Resourcen zur Verfügung. Über "Accantum.Wms.ActivityContracts.Properties.WmsActivityResources" kann auf eine einzelne Resource zugegriffen werden.

Key VerwendungText (de)
Activity_Superseded

Bei veralteten Aktivitäten in der CacheMetadata-Methode

metadata.AddValidationError(new ValidationError(Accantum.Wms.ActivityContracts.Properties.WmsActivityResources.Activity_Superseded, true));
Diese Aktivität ist veraltet und wurde durch eine neuere Version ersetzt. In der Aktivitätsübersicht finden Sie die aktuelle Version.
DropActivityHint 

In Aktivitäts-Designer (xaml), die auf- und zugeklappt werden können.

<sap:ActivityDesigner xmlns:resx="clr-namespace:Accantum.Wms.ActivityContracts.Properties;assembly=WmsActivityContracts"
...
<Label Content="{x:Static resx:WmsActivityResources.DropActivityHint}"/> 
 Aktivität hier ablegen

ActivityGroup_String ActivityGroup_Misc
ActivityGroup_Pdf
...

Bezeichnungen für die Gruppierung der Aktivitäten im Workflow Designer.

[ActivityGroup("ActivityGroup_Filesystem", typeof(WmsActivityResources))]
public class MyActivity: CodeActivity

String Bearbeitung
Sonstiges
PDF-Dokumente

...