Versionen im Vergleich

Schlüssel

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

...

Visual Basic

...

Auf folgenden Seiten finden Sie Informationen zu Visual Basic. Unter anderem gehören Syntax-Eigenschaften, Besonderheiten im Workflow Designer und Tipps zu einfacheren oder performanteren Schreibweisen:

Untergeordnete Seiten (Anzeige untergeordneter Seiten)

Info

Groß-/Kleinschreibung

Visual Basic ist case-insensitiv, d.h. es spielt keine Rolle ob Sie Ausdrücke, Methoden oder Klassen groß oder klein schreiben.
Der Übersicht wegen, sollten Sie die Namen jedoch immer gleich schreiben.

Tipp

Zeilenumbrüche bei der Anzeige

Bei langen Ausdrücken z.B. in einem If können Zeilenumbrüche hilfreich sein. Verwenden Sie dazu einen "_" am Ende der Zeile: 
Image Added

Info

Um Zeilenumbrüche in einem Text/String einzufügen oder zu finden nutzen Sie am besten “Environment.NewLine”. Das entpricht auf Windows-Systemen einem “\r\n”.


Weitere Hilfestellungen zum Schreiben von Visual-Basic-Code erhalten Sie hier:

...

Panel

Inhalt

Vereinfachte Eingaben

  • Datum (Typ DateTime):
    Statt „New DateTime(…)“ kann für Datumwerte folgende vereinfachte Schreibweise verwendet werden:
    Image Removed
    Optional können Sie auch die Uhrzeit mit angeben.Image Removed

  • Zeitspanne (Typ TimeSpan z.n. in der Delay-Aktivität)
    Statt "New TimeSpan(...) kann für Werte dieses Typen auch folgende Schreibweise verwendet werden :
    Image Removed
     (5 Minuten)

LINQ ("Language Integrated Query")

LINQ ist eine Abfragesprache von Microsoft für VisualBasic (und C#). Die Ausdrücke ermöglichen es Ihnen unter anderem Listen zu sortieren, zu durchsuchen und zu filtern.

Die können LINQ auf zwei Arten schreiben:

  • Abfrage-Syntax (Query)
  • Methoden-Syntax (Method)

Beide Schreibweisen sind gleichwertig. 

Codeblock
languagevb
titleLINQ Ausdruck (VB) - Query Syntax
' Liefert die Namen aller Dateien der Auflistung "aFileInfoArray", die größer als 10000 Byte ist und auf ".txt" enden.
FROM fileInfo IN aFileInfoArray WHERE fileInfo.FileSize>10000 AND fileInfo.Extension.ToUpper()=".TXT" SELECT fileInfo.FullName
Codeblock
languagevb
titleLINQ Ausdruck (VB) - Method Syntax
' Liefert die Namen aller Dateien der Auflistung "aFileInfoArray", die größer als 10000 Byte ist und auf ".txt" enden.
aFileInfoArray.Where(Function(fileInfo) fileInfo.FileSize>10000 and fileInfo.Extension.ToUpper()=".TXT" ).Select(Function(fileInfo) fileInfo.FullName)

Weitere Hilfestellungen und Informationen zu LINQ finden Sie u.a. hier:

Beispiel

Es sollen nur Dateien, die größer als 10000 Bytes sind ermittelt werden.

Gehen Sie wie folgt vor:

  • Ermitteln Sie mir der Aktivität "Dateien ermitteln" alle Dateien eines Verzeichnisses. Das Ergebnis erhalten Sie in der Variable "aFileInfo" vom Typ "List of FileInfo"
  • Mit einer Assign-Aktivität können Sie nun eine LINQ-Abfrage anwenden und diese Liste filtern:
    • Der Ausdruck "(FROM fileInfo IN aFileInfoArray WHERE fileInfo.FileSize > 10000 SELECT fileInfo.FileName).ToList()" selektiert alle Dateinamen der gesuchten Dateien
    • Mit "ToList" am Ende geben Sie an, dass sie die gefundenen Einträge in eine Liste schreiben möchten (hier in die Liste "bigFiles")
Info
titleNur das erste gefundene Element ermitteln

Um das erste gefundene Element zu protokollieren gibt man z.B.

  • (FROM fileInfo IN aFileInfoArray WHERE fileInfo.FileSize > 10000 SELECT fileInfo.FileName).toArray(0), oder
  • (FROM fileInfo IN aFileInfoArray WHERE fileInfo.FileSize > 10000 SELECT fileInfo.FileName).).FirstOrDefault() order

...

titleBeispiel: Dateien mit LINQ filtern

Image Removed

...