...
Komplexe Typen initialisieren und mit Werten vorbelegen
Codeblock | ||
---|---|---|
| ||
new Accantum.Wms.ActivityContracts.Models.Invoice.V01.WmsInvoice With { .InvoiceNumber = 655, .LanguageId= "de" } |
...
Bei der Initialisierung von Listen und Arrays können gleichzeitig Listenelemente angegeben werden. Hierfür
Bei Listen wird das Schlüsselwort "From" verwendet:
...
Codeblock | ||
---|---|---|
| ||
new System.Collections.Generic.List (Of string) From {"Item 1", "Item 2", "Item 3"} |
Array mit Angabe von Elementen initialisieren
Codeblock | ||
---|---|---|
| ||
new integer() {2,5,8} |
oder
Codeblock | ||
---|---|---|
| ||
{2,5,8} |
...
Datentypen
Strings
Für String-Werte muss der Ausdruck in Anführungszeichen eingeschlossen werden "Text".
Mehrzeiligen string mit + umbrechen, z.B. „abc“ + „def“
Zeilenumbrüche in einem String: „\r\n“… oder Environment.NewLine
Wenn Sie in einem String ein Anführungszeichen verwenden wollen, muss dieses escaped werden. Escapen Sie Anführungsstriche indem Sie 2 Anführungsstriche setzen (also so: "Text "" Text")
String-Eingabe mit eckigen Klammern: Sollten Sie in einem String-Feld einen Text eingeben, der mit "[" beginnt und mit "]" endet, fügt der Workflow Designer automatisch ein Prozentzeichen zu ein. Bei der Ausführung wird dieses Zeichen nicht berücksichtigt.
...
Vor der Verwendung einer Liste muss diese initialisiert werden:
Beispiel: Anlegen einer Liste mit string-EinträgenCodeblock language vb New List (Of string)
Weitere Informationen finden Sie hier: https://docs.microsoft.com/de-de/dotnet/visual-basic/programming-guide/language-features/collection-initializers/
Zugriff auf Elemente einer Liste: In VisualBasic werden bei Indexern runde Klammern „(i)“ statt eckigen (wie z.B. in C# oder Java) verwendet!
Sie können entweder mit aListe(i) oder mit aList.Item(i) auf den i-ten Eintrag der Liste zugreifen. Aber Achtung: Es gibt einen Fehler, wenn die Liste nicht so viele Einträge besitzt.Besonders Hilfreich bei Listen sind LINQ-Ausdrücke
...
Umwandlung eines Wertes vom Typ "Object" in einen anderen Datentyp (in C# oder Java auch "Cast" genannt) funktioniert mit der Funktion "CType(<Value>, <Type>)".
Beispiel: Umwandlung der zurückgegebenen ID eines DMS-Attributes vom Typ "Mehrfachauswahl" in Guid
Codeblock language vb CType(accDocumentAttributes(dmsAttr_Projekte.Id), Guid())
Convert.ToXXX Methoden: Damit können Sie Integer, Strings, DateTimes, etc umwandeln
Beispiel: Umwandlung von String zu einem Integer
5Codeblock language vb Convert.ToInt32("
123")
Weitere Informationen zur Umwandlung von Datentypen finden Sie hier https://docs.microsoft.com/de-de/dotnet/visual-basic/language-reference/functions/type-conversion-functions
Alternativ können Sie auch die Konvertieren-Aktivitäten verwenden.
...