Versionen im Vergleich

Schlüssel

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

Initialisierung (Variablen und Argumente)

Wichtig vor der Verwendung von Variablen und Argumenten ist es sie mit einem Wert vorzubelegen (d.h. zu initialisieren). Wenn Sie das nicht tun erhalten Sie schnell eine "NullReferenceException".
Das ist besonders bei komplexen Typen (also nicht string, bool, etc.) wichtig.

Codeblock
languagevb
titleObjekt des Typs "WmsInvoice" initialiseren (hier mit Angabe des kompletten Namespaces)
new Accantum.Wms.ActivityContracts.Models.Invoice.V01.WmsInvoice()


In der Initialisierung können Sie mit "With" in geschweiften Klammen einzelne Eigenschaften des Objekts vorbelegen (nicht zu vergessen ist dabei der Punkt vor dem Eigenschaftsnamen):

Codeblock
languagevb
titleKomplexe Typen initialisieren und mit Werten vorbelegen
new Accantum.Wms.ActivityContracts.Models.Invoice.V01.WmsInvoice With { .InvoiceNumber = 655, .LanguageId= "de" }



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.



Character (1 Zeichen)

  • Eingabe genau eines Zeichens (Typ Character): z.B. "z“C oder nur z ohne Anführungsstriche "



Liste / Collection / Array



DateTime und TimeSpan

Für diese Typen bietet der Workflow Designer eine Vereinfachte Eingaben

  • Datum (Typ DateTime):
    Statt „New DateTime(…)“ kann für Datumwerte folgende vereinfachte Schreibweise verwendet werden:  bzw. mit Uhrzeit:

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




Umwandlung / Konvertieren von Typen

  • Umwandlung eines Wertes vom Typ "Object" in einen anderen Datentyp (in C# oder Java auch "Cast" genannt) funktioniert mit der Funktion "CType(<Value>, <Type>)".

    Codeblock
    languagevb
    titleBeispiel: Umwandlung der zurückgegebenen ID eines DMS-Attributes vom Typ "Mehrfachauswahl" in Guid
    CType(accDocumentAttributes(dmsAttr_Projekte.Id), Guid())



Panel
titleInhalt

Inhalt