Berechnungen und Entscheidungen

Berechnungen und Entscheidungen sind sich sehr ähnlich und werden deshalb fast auf die gleiche Weise bearbeitet. Beide basieren auf einem Ausdruck, aber es gibt zwei wichtige Unterschiede. Erstens ist eine Berechnung ein Ausdruck, der einen beliebigen Wert ergeben kann, wohingegen eine Entscheidung ein Ausdruck ist, der TRUE oder FALSE ergeben muss. Zweitens wird das Ergebnis einer Berechnung in einem Datenelement gespeichert – das Ergebnis einer Entscheidung nicht. Es wird nur dazu verwendet, um die eingeschlagene Richtung im Ablauf eines Prozesses zu bestimmen.

Ausdrücke können auf verschiedene Arten erstellt werden. Sie können direkt in den Ausdruckseditor eingegeben werden oder per Drag-and-drop mit Elementen aus der Funktionsliste oder Datenelementliste zusammengestellt werden. Die Funktionsliste zeigt alle verfügbaren Funktionen von Blue Prism an. Wenn eine Funktion per Drag-and-drop in den Ausdruckseditor gesetzt wird, wird der standardmäßige Funktionstext automatisch auf dem Bildschirm eingegeben. Die Datenelemente können genauso von der Datenelementliste per Drag-and-drop verschoben werden und ihre Namen werden automatisch in den Ausdruckseditor eingegeben.

Funktionen können auch mit dem Funktionsgenerator im Bildschirmzentrum zusammengestellt werden. Wenn eine Funktion von der Funktionsliste ausgewählt wird, wird sie im Funktionsgenerator zusammen mit einer Beschreibung ihres Zwecks und ihren Parametern angezeigt. Den Parametern können Werte zugeordnet werden, indem sie direkt in die angezeigten Felder eingegeben werden oder indem Datenelemente per Drag-and-drop aus der Datenelementliste verschoben werden. Sobald die Funktion erstellt wurde, kann sie mit der Einfügen-Schaltfläche an den Ausdruckseditor übergeben werden.

Eine Berechnung muss das Datenelement spezifizieren, in das das evaluierte Ergebnis gespeichert wird. Das Feld „Ergebnis speichern in“ kann aufgefüllt werden, indem Sie einen Datenelementnamen eingeben oder indem Sie ein Datenelement aus der rechten Liste per Drag-and-drop hineinziehen.

Wenn ein Ausdruck vollständig ist, sollten Sie die Schaltfläche „Prozessvalidierung“ auswählen, um ihn auf Fehler zu überprüfen. Blue Prism überprüft den Ausdruck dann und hebt Stellen hervor, die wahrscheinlich Fehler enthalten.

Nach der Überprüfung kann ein Ausdruck auch evaluiert werden, indem Sie die Schaltfläche „Ausdruck testen“ auswählen. Wenn Datenelemente im Ausdruck verwendet wurden, wird ein neuer Ausdruckstest-Assistent angezeigt, mit dem den einzelnen Datenelementen vorübergehend Werte zugeordnet werden können, damit der Ausdruck ein Ergebnis zurückgibt. Wenn keine Datenelemente im Ausdruck verwendet wurden, wird das evaluierte Ergebnis in einer Popup-Meldung angezeigt. Wenn Sie nur einen bestimmten Teil eines Ausdrucks testen möchten, können Sie diesen mit der Maus markieren. Wenn der Ausdruckstest-Assistent angezeigt wird, wird nur der ausgewählte Teil des Ausdrucks verwendet.

Ausdrücke

Ausdrücke werden aus Datenelementen, Operatoren, Funktionen und Konstanten erstellt.

Datenelemente

Verweise auf Datenelemente erfolgen über den Namen und müssen in eckige Klammern eingeschlossen werden, zum Beispiel [Account Number].

Operatoren

Operatoren werden durch ihr entsprechendes Symbol dargestellt, zum Beispiel 1 + 2.

Funktionen

Funktionen haben die Form FunktionsName(Parameter1,Parameter2), zum Beispiel Mid("Hello", 1, 2).

Die Syntax ist bei den meisten Funktionen selbsterklärend. Es folgen Details zu komplexeren Funktionen.

MakeDate (Tag, Monat, Jahr);

MakeDate() wird verwendet, um ein Datum aus Zahlen zu erstellen.

Parameter

Es gibt die folgenden drei Parameter:

Tag

Der Tag des Monats, der verwendet werden soll. Der Wert muss für den ausgewählten Monat zulässig sein. „30“ ist kein zulässiger Wert, wenn der Monat „2“ ist (Februar).

Monat

Der bei 1 beginnende Index des gewünschten Monats (z. B. bedeutet „4“ April). Der Wert darf „12“ nicht überschreiten.

Jahr

Das gewünschte Jahr, z. B. 2001.
Zweistellige Jahresangaben

Zur Kompatibilität mit alten Prozessen, wo dies zulässig war, akzeptiert die MakeDate-Funktion zweistellige Jahresangaben und interpretiert sie mit der 2029-Regel. Doch es wird dringend empfohlen, diese Funktion niemals zu verwenden. Verwenden Sie immer die vollständige Jahresangabe, einschließlich Jahrhundert. Wenn das Jahr von einem anderen System in einer zweistelligen Angabe abgerufen wird, müssen Sie überprüfen, welcher Konvention dieses System folgt und diese beim Lesen der Daten berücksichtigen.

Beispiele
  • MakeDate(21,6,2005) gibt das Datum 21. Juni 2005 zurück.
  • MakeDate(21,6,1995) gibt das Datum 21. Juni 1995 zurück.
  • MakeDate(5,12,29) gibt das Datum 5. Dezember 2029 zurück.
  • MakeDate(5,12,30) gibt das Datum 5. Dezember 1930 zurück.
Tipps

Nach Möglichkeit sollten Sie die MakeDate-Funktion verwenden, um ein neues Datum zu erzeugen, und nicht eine Zeichenfolge wie „02/03/2007“, deren Wert ortsabhängig variieren kann (d. h. ein Amerikaner würde das Datum anders deuten als ein Brite).

Mid (Zeichenfolge, Startpunkt, MaxZeichen);

Mid() wird verwendet, um eine längere Zeichenfolge (d. h. eine Abfolge von Buchstaben) in eine kürzere Zeichenfolge (d. h. eine Teilzeichenfolge) zu verkürzen, die in dieser Zeichenfolge enthalten ist. Zum Beispiel könnte Mid() verwendet werden, um die Zeichenfolge „Customer Name: John Smith“ auf die Teilzeichenfolge „John Smith“ zu verkürzen.

Parameter

Es gibt die folgenden drei Parameter:

Zeichenfolge

Die lange Zeichenfolge, von der eine Teilzeichenfolge extrahiert werden soll.

Startpunkt

Der bei 1 beginnende Index des ersten gewünschten Buchstabens.

MaxZeichen

Die maximale gewünschte Anzahl von Zeichen. Der Rückgabewert der Funktion wird entsprechend viele Zeichen enthalten, außer die längere Zeichenfolge endet zuvor, dann ist der Wert nur ein theoretischer Höchstwert.
Tipps

Wenn die vom Benutzer angegebene maximale Länge die Länge der angegebenen Zeichenfolge überschreitet, kürzt Blue Prism diese Länge zur Länge der angegebenen Zeichenfolge. Um zu vermeiden, dass zu viele Buchstaben gezählt werden müssen, ist es deshalb oft einfacher, eine große Zahl in das letzte Argument zu schreiben: Mid("Customer Name: John Smith", 16, 100). Die Zeichenfolge „John“ könnte mit Mid("Customer Name: John Smith",16,4) abgerufen werden. Hinweis: Die Argumente werden auf Ganzzahlen gerundet, deshalb würde Mid("abcdefg", 1.2, 1.8) die Zeichenfolge „ab“ ergeben.

Beispiele
  • Mid("Customer Name: John Smith", 16, 25) gibt „John Smith“ zurück.

Left (Zeichenfolge, MaxZeichen);

Left() wird verwendet, um die ersten Buchstaben einer längeren Abfolge aus Buchstaben zurückzugeben.

Parameter

Es gibt die folgenden zwei Parameter:

Zeichenfolge

Die lange Zeichenfolge, von der eine Teilzeichenfolge extrahiert werden soll.

MaxZeichen

Die maximale gewünschte Anzahl von Zeichen. Der Rückgabewert der Funktion wird entsprechend viele Zeichen enthalten, außer die längere Zeichenfolge endet zuvor, dann ist der Wert nur ein theoretischer Höchstwert.
Tipps

Wenn der MaxZeichen-Wert die Anzahl der Zeichen in der Zeichenfolge überschreitet (oder den gleichen Wert besitzt), gibt die Funktion die Zeichenfolge einfach unverändert zurück. Bei Bedarf kann auch null als MaxZeichen-Wert verwendet werden (gibt eine leere Zeichenfolge zurück). Negative Zahlen sind jedoch unzulässig.

Beispiele
  • Left("Blue Prism empowers business users to achieve more in less time", 10) gibt „Blue Prism“ zurück.

Right (Zeichenfolge, MaxZeichen);

Right() verhält sich genauso wie Left(), nur dass das Ende der Zeichenfolge (mit der angegebenen Länge) und nicht der Anfang zurückgegeben wird.

Len (Zeichenfolge);

Len() gibt die Anzahl der Zeichen in einer Zeichenfolge zurück. Zum Beispiel gibt Len("Blue Prism") die Zahl „10“ zurück.

Instr (Zeichenfolge, Teilzeichenfolge);

Instr() überprüft, ob die kürzere Teilzeichenfolge in der längeren Zeichenfolge enthalten ist. Wenn dies der Fall ist, gibt Instr() die Anzahl der Zeichen links von der Stelle zurück, an der die Teilzeichenfolge erstmals gefunden wurde.

Parameter

Es gibt die folgenden zwei Parameter:

Zeichenfolge

Die lange Zeichenfolge, von der eine Teilzeichenfolge extrahiert werden soll.

Teilzeichenfolge

Die kurze Zeichenfolge, deren Existenz in der langen Zeichenfolge überprüft wird.
Beispiele
  • Instr("Calculations are much faster with Blue Prism than with an abacus", "are") gibt „14“ zurück, weil das Wort „are“ zum ersten Mal beim vierzehnten Zeichen enthalten ist.
Tipps

Wenn die Teilzeichenfolge nicht in der Zeichenfolge gefunden wird, gibt Instr() null zurück. Instr() ist somit eine nützliche Funktion, um die Existenz einer kurzen Zeichenfolge in einer langen Zeichenfolge zu überprüfen. Beispiel: Instr("Apples", "Bananas") > 0 gibt den Wert „FALSE“ zurück.

AddDays (Datum, AnzahlTage);

Diese Funktion fügt eine bestimmte Anzahl von Tagen zu einem ausgewählten Datum hinzu.

Parameter

Es gibt die folgenden zwei Parameter:

Datum

Das Datum, zu dem die Tage hinzugefügt werden sollen.

AnzahlTage

Die Anzahl der Tage, die hinzugefügt werden sollen.
Beispiele
  • AddDays("01/01/2006", 10) gibt das Datum „11/01/2006“ zurück.
Tipps

Wie bei der Funktion DateAdd() werden nur zulässige Daten zurückgegeben. Wenn zum Beispiel in einem Schaltjahr ein Tag zum 28. Februar hinzugefügt wird, wird der 29. Februar zurückgegeben, während in den anderen Jahren der 1. März zurückgegeben wird.

AddMonths (Datum, AnzahlMonate);

Diese Funktion fügt eine bestimmte Anzahl von Monaten zu einem ausgewählten Datum hinzu.

Parameter

Es gibt die folgenden zwei Parameter:

Datum

Das Datum, zu dem die Monate hinzugefügt werden sollen.

AnzahlMonate

Die Anzahl der Monate, die hinzugefügt werden sollen.
Beispiele
  • AddMonths("01/01/2006", 10) gibt das Datum „01/11/2006“ zurück.
Tipps

Wie bei der Funktion DateAdd() werden nur zulässige Daten zurückgegeben. Wenn Sie zum Beispiel 1 Monat zum 31. Januar 2005 mit AddMonths("31/01/2005",1) hinzufügen, wird „28/2/2005“ und nicht „31/02/2005“ zurückgegeben – da das letztere Datum nicht existiert.

Now ();

Diese Funktion gibt das aktuelle Datum und die aktuelle Uhrzeit als DateTime-Datenelement zurück.

Tipps

Wenn Sie nur das heutige Datum benötigen, sollten Sie stattdessen die Today()-Funktion verwenden.

Today ();

Diese Funktion gibt das aktuelle Datum als Datums-Datenelement zurück.

Tipps

Wenn Sie die aktuelle Uhrzeit und das heutige Datum benötigen, sollten Sie die Now()-Funktion verwenden.

DecPad (Zahl, AnzahlStellen);

Diese Funktion gibt eine Zahl im Textformat zurück. Das ist zum Beispiel bei Geldbeträgen nützlich, wo Zahlen wie „1“ üblicherweise als „1.00“ ausgedrückt werden.

Parameter

Es gibt die folgenden zwei Parameter:

Zahl

Die Zahl, die als Text formatiert werden soll.

AnzahlStellen

Die maximale Anzahl der gewünschten Dezimalstellen.
Beispiele
  • DecPad(1.296,2) gibt den Text „1.30“ zurück.
  • DecPad(1.1111,2) gibt den Text „1.11“ zurück.
Tipps

Wenn die ursprüngliche Zahl zu viele Dezimalstellen enthält, wird die entsprechende Anzahl von Dezimalstellen entfernt und die Zahl entsprechend gerundet.

RndDn (Zahl, AnzahlStellen);

Diese Funktion rundet eine Zahl zur gewünschten Anzahl von Dezimalstellen ab. Der Wert wird als Zahlen-Datentyp zurückgegeben.

Parameter

Es gibt die folgenden zwei Parameter:

Zahl

Die Zahl, die gerundet werden soll.

AnzahlStellen

Die maximale Anzahl der gewünschten Dezimalstellen.
Beispiele
  • RndDn(9.19996,3) gibt die Zahl „9.199“ zurück.
  • RndDn(9.1345,2) gibt die Zahl „9.13“ zurück.
  • RndDn(3.14159,10) gibt „3.14159“ zurück (die Zahl bleibt unverändert).
Tipps

Wenn die Zahl bereits mit den gewünschten Dezimalstellen angegeben wurde, bleibt sie unverändert und wird auch nicht umformatiert (wie bei der DecPad-Funktion). Siehe auch Round()- und RndUp()-Funktionen.

RndUp (Zahl, AnzahlStellen);

Diese Funktion rundet eine Zahl zur gewünschten Anzahl von Dezimalstellen auf. Ihr Verhalten ist analog zur RndDn()-Funktion.

Parameter

Es gibt die folgenden zwei Parameter:

Zahl

Die Zahl, die gerundet werden soll.

AnzahlStellen

Die maximale Anzahl der gewünschten Dezimalstellen.
Beispiele
  • RndDn(9.19996,3) gibt die Zahl „9.200“ zurück.
  • RndDn(9.1345,2) gibt die Zahl „9.14“ zurück.
  • RndDn(3.14159,10) gibt „3.14159“ zurück (die Zahl bleibt unverändert).
Tipps

Wenn die Zahl bereits mit den gewünschten Dezimalstellen angegeben wurde, bleibt sie unverändert und wird auch nicht umformatiert (wie bei der DecPad-Funktion). Siehe auch Round()- und RndDn()-Funktionen.

Round (Zahl, AnzahlStellen);

Die Round()-Funktion verwendet die „mathematische“ Rundungsregel. Das bedeutet, dass Zahlen mit Dezimalstellen zur nächsten Ganzzahl (Integer) auf- oder abgerundet werden. Wenn sich die Dezimalzahl genau zwischen zwei Ganzzahlen befindet, rundet die Round()-Funktion auf die nächste gerade Ganzzahl.

Parameter

Es gibt die folgenden zwei Parameter:

Zahl

Die Zahl, die gerundet werden soll.

AnzahlStellen

Die maximale Anzahl der gewünschten Dezimalstellen.
Beispiele
  • Round(2.5,0) gibt die Zahl „2“ zurück.
  • Round(3.5,0) gibt die Zahl „4“ zurück.
  • Round(3.513, 1) gibt die Zahl „3.5“ zurück.
  • Round(3.14159,10) gibt „3.14159“ zurück (die Zahl bleibt unverändert).
Tipps

Wenn die Zahl bereits mit den gewünschten Dezimalstellen angegeben wurde, bleibt sie unverändert und wird auch nicht umformatiert (wie bei der DecPad-Funktion). Siehe auch RndUp()- und RndDn()-Funktionen.

Sqrt (Zahl);

Diese Funktion gibt die Quadratwurzel der angegebenen Zahl zurück. Die Quadratwurzel einer Zahl ist die eindeutige positive Zahl, die mit sich selbst multipliziert die ursprüngliche Zahl ergibt.

Beispiele
  • Sqrt(100) gibt die Zahl „10“ zurück.
  • Sqrt(2) gibt „1.4142135623731“ zurück.

Log (Zahl, Basis);

Überprüft den Logarithmus der Zahl für den angegebenen Basis-Wert. Bei einem Wert v und einer Basis b liefert der Logarithmus von v für die Basis b – geschrieben als Log(v, b) – die Antwort auf die Frage „wie lautet der Wert x für bx = v?“.

Beispiele
  • Log(1000, 10) = 3, weil 103 = 1000.
  • Log(1/4, 2) = -2, weil 2-2 = 1/4.

Chr (Schlüsselcode);

Diese Funktion gibt das passende Zeichen für den ASCII-Code zurück.

Beispiele
  • Chr(65) gibt den Text „A“ zurück.
Tipps

Wenn Sie eine vollständige Einführung zum ASCII-Code benötigen, nutzen Sie bitte eine externe Ressource. Eine kurze Übersicht erhalten Sie auf der Blue Prism ASCII-Seite.

Upper (Zeichenfolge);

Diese Funktion gibt den angegebenen Text in Großbuchstaben zurück. Großbuchstaben im angegebenen Text bleiben unverändert, während Kleinbuchstaben zu Großbuchstaben geändert werden.

Beispiele
  • Upper("software") gibt den Text „SOFTWARE“ zurück.
  • Upper("aBcDeFg") gibt den Text „ABCDEFG“ zurück.
Tipps

Siehe auch Lower()-Funktion.

Lower (Zeichenfolge);

Diese Funktion gibt den angegebenen Text in Kleinbuchstaben zurück. Kleinbuchstaben im angegebenen Text bleiben unverändert, während Großbuchstaben zu Kleinbuchstaben geändert werden.

Beispiele
  • Lower("SOFTWARE") gibt den Text „software“ zurück.
  • Lower("aBcDeFg") gibt den Text „abcdefg“ zurück.
Tipps

Siehe auch Upper()-Funktion.

Konstanten

Text und Passwörter werden angegeben, indem der Text in Anführungszeichen gesetzt wird, z. B. "This is my text".

Zahlen werden angegeben, indem einfach die Zahl eingegeben wird, z. B. 5 oder 1.2.

Flags werden mit den Wörtern True oder False angegeben.

Datumsangaben werden als Textausdruck im Format dd/mm/yyyy angegeben, z. B. "12/03/2004".

Umwandlung

Eine Umwandlung findet statt, wenn ein Datentyp an einen Ausdruck übergeben wird, wo ein anderer Datentyp erwartet wurde.

Das ist zum Beispiel der Fall, wenn eine Zahl an eine Text-Funktion übergeben wird.

Len(100)

Die Zahl „100“ wird automatisch in den Text „100“ umgewandelt, dann gibt die Len()-Funktion „3“ zurück, weil 3 Zeichen im Text „100“ enthalten sind.