Logische, mathematische und String-Operatoren

In den Formeln von Asset 360 können unterschiedliche Operanden-Typen verwendet und mithilfe von Vergleichs-, logischen und String-Operatoren ausgewertet werden.

Folgende Operanden-Typen stehen zur Verfügung:

  • numerische Attribut- oder Zahlenwerte
  • boolesche Attributwerte
  • textuelle Attributwerte (Zeichenketten)
 

Beim Vergleich von Attributwerten mit Zeichenketten wird die Groß- und Kleinschreibung beachtet.

Die Zeichenkette muss mit geraden Anführungszeichen "" begrenzt werden.

Mathematische Vergleichsoperatoren

Mathematische Vergleichsoperatoren dienen dem Vergleich numerischer und textueller Attributwerte.

Attribute mit dem Suffix _V referenzieren den numerischen Wert eines Attributs.

Operatoren

Bedeutung

  • Beispiel

=

Ist gleich

Der Attributwert kann mit einem anderen Attribut oder einer Konstanten verglichen werden

  • CID=6
  • A5="Motor" Der Name = Motor.
  • A5="" Der Name ist leer.
  • A999_V=100 Der Attributwert des Attributs 999 ist gleich 100.

<>

Ungleich

Sonderfall für die Abfrage, ob ein leeres Attribut vorhanden ist: A5<>Null
Das Attribut Name enthält einen Wert.

>

Größer als

Der Attributwert kann mit einem anderen Attribut oder einer Konstanten verglichen werden.

  • A999_V>200 Der Attributwert des Attributs 999 ist größer als 200.

>=

Größer gleich

Der Attributwert kann mit einem anderen Attribut oder einer Konstanten verglichen werden.

  • A999_V>=200 Der Attributwert des Attributs 999 ist größer oder gleich 200.

<

Kleiner als

Der Attributwert kann mit einem anderen Attribut oder einer Konstanten verglichen werden.

  • A999_V<200 Der Attributwert des Attributs 999 ist kleiner als 200.

<=

Kleiner gleich

Der Attributwert kann mit einem anderen Attribut oder einer Konstanten verglichen werden.

  • A999_V<=200 Der Attributwert des Attributs 999 ist kleiner oder gleich 200.

Boolesche Operanden

Operanden

Bedeutung

  • Beispiel

=true

=false

Bei booleschen Attributen

  • A904=true Das Attribut 904 ist markiert.
  • A904=false Das Attribut 904 ist nicht markiert.

Logische Operatoren

Operatoren

Bedeutung

  • Beispiel

AND

Logische UND-Verknüpfung

If(Bedingung AND Bedingung;Datenblatt)

  • If(TID=123 AND A5="Motor";Extrablatt Motor)
    Ist die TID=123 und ist der Name = „Motor“, werden die Daten der ermittelten Objekte mit dem Extrablatt „Motor“ in das Datenblatt eingefügt.

OR

Logische ODER-Verknüpfung

If(Bedingung OR Bedingung;Datenblatt)

  • If(TID=123 OR TID=456;Datenblatt Motor)
    Ist die TID=123 oder 456, werden die Daten der ermittelten Objekte mit dem Extrablatt „Motor“ in das Datenblatt eingefügt.

OrElse

Logische ODER-Verknüpfung, die es ermöglicht, vom gleichen Startpunkt aus eine Schleife erneut zu starten, wenn eine vorgegebene Bedingung nicht erfüllt ist.

  • #EB:FOREACH(Role=-3 OrElse Role=-2 OrElse -1, If(CID=113 AND TID=195;Nozzle))
    Ist bei der Schleife die Bedingung Role=-3 wahr, wird mit der If-Bedingung fortgefahren.
    Wenn nicht, wird die 2. Bedingung überprüft. Nur wenn diese nicht wahr ist, wird dann die 3. Bedingung überprüft.

NOT

Negiert eine Formel.

  • If(NOT(A25.Contains("Kommentar"));G2)
  • Überprüfung, ob der Attributwert eine bestimmte Zeichenkette, im Beispiel „Kommentar“, nicht enthält, ist dies der Fall, wird das Extrablatt G2 eingefügt.

  • If(NOT(TID=186 OR TID=456) AND TID=123;Datenblatt Motor)
    Ist die TID nicht gleich 186 oder 456 und ist die TID=123, werden die Daten der ermittelten Objekte mit dem Extrablatt „Motor“ in das Datenblatt eingefügt.

String-Funktionen

Operatoren

Bedeutung

  • Beispiel

A<aid>.Contains("")

Überprüfung, ob der Attributwert eine bestimmte Zeichenkette enthält.

  • A25.Contains("Kommentar")

A<aid>.StartsWith("")

Überprüfung, ob der Attributwert mit einer bestimmten Zeichenkette beginnt.

  • If(A25.StartsWith("Zeichen");G3)
  • Beginnt das Attribut 25 mit „Zeichen“, wird das Extrablatt G3 eingefügt.

A<aid>.EndsWith("")

Überprüfung, ob der Attributwert mit einer bestimmten Zeichenkette endet.

  • If(A25.EndsWith("kette");G2)
  • Endet das Attribut 25 mit „kette“, wird das Extrablatt G2 eingefügt.

Kontrollstrukturen

Operatoren

Bedeutung

  • Beispiel

If

Bedingung für die Definition von Schleifen
If(Bedingung;Extrablatt)

  • If(TID=123;Extrablatt Motor)
    Ist die TID=123, werden die ermittelten Objektdaten mit dem Extrablatt „Motor“ in das Datenblatt eingefügt.

 

Bei der Auswertung komplexer Bedingungen gilt eine feste Prioritätsreihenfolge der Operatoren. Durch Klammern kann die Auswertungsreihenfolge explizit gesteuert werden.

Prioritätsreihenfolge (von hoch nach niedrig):

  • Klammern ( )
  • String-Funktionen (Contains, StartsWith, EndsWith)
  • Vergleichsoperatoren (=, <>, <, >, <=, >=)
  • NOT
  • AND
  • OR / OrElse