Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Komplexe Typen initialisieren und mit Werten vorbelegen
Codeblock
languagevb
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
languagevb
new System.Collections.Generic.List (Of string) From {"Item 1", "Item 2", "Item 3"}
Array mit Angabe von Elementen initialisieren
Codeblock
languagevb
new integer() {2,5,8} 

oder

Codeblock
languagevb
{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ägen

    Codeblock
    languagevb
    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
    languagevb
    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

    Codeblock
    languagevb
    Convert.ToInt32("
    5
    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.

...