Zum Inhalt springen

Filtermöglichkeiten und Bedingungen

Eine Bedingung entscheidet, ob ein Auftrag in seinem Zweig der Pipeline weiterläuft. Ist sie erfüllt, geht der Auftrag zum nächsten Schritt. Ist sie nicht erfüllt, endet er in diesem Zweig. Andere Zweige der Pipeline betrifft das nicht. Du fügst eine Bedingung mit dem Schritt Bedingung hinzu, wie Pipelines und ihre Schritte zeigt.

Der Dialog „Bedingung verändern“ von comrce cloudprint für den Schritt „Mehrseitige Rechnungen“. Die hervorgehobene Liste „Bedingungsart“ steht auf „Alle Bedingungen müssen erfüllt sein.“ Unter einem Plus-Button, der eine Regel hinzufügt, steht in „Bedingung 1“ die Regel „{PageCount} > 1“, der Schalter „numerisch“ ist an. „Bedingung 2“ enthält eine Textregel, die mit "rechnung" == {MetaInformation… beginnt, „numerisch“ ist aus. Bei beiden Regeln ist „Ergebnis invertieren“ aus. Unten stehen „Abbrechen“ und „Ok“.
Eine Bedingung mit zwei Regeln, die beide erfüllt sein müssen: mehr als eine Seite und der Dokumenttyp Rechnung.
Was dieser Screenshot zeigt
Hervorgehoben
entscheidet, ob eine oder alle Regeln erfüllt sein müssen
Außerdem sichtbar
Bedingungsart: alle Regeln; Eine numerische und eine Textregel; Schalter numerisch und Ergebnis invertieren je Regel
Zweck
eine Bedingung einrichten
  1. Gib unter Name ein, wie der Schritt heißen soll.
  2. Wähle die Bedingungsart.
  3. Schreibe die erste Regel in „Bedingung 1“. Das Plus fügt weitere Regeln hinzu, so viele du brauchst.
  4. Stelle die beiden Schalter jeder Regel ein und klicke auf Ok.

Die Bedingungsart legt fest, wie viele Regeln erfüllt sein müssen:

BedingungsartDer Auftrag läuft weiter, wenn
Alle Bedingungen müssen erfüllt sein.jede Regel erfüllt ist
Eine der Bedingungen muss erfüllt sein.mindestens eine Regel erfüllt ist

Eine neue Bedingung beginnt mit Eine der Bedingungen muss erfüllt sein..

Es gibt zwei Arten von Regeln, numerische und Textregeln. Der Schalter numerisch legt fest, welche Art eine Regel ist. Beide können Platzhalter nutzen. Schreibe Platzhalter genau wie in der Liste, mit Groß- und Kleinschreibung.

Schalte numerisch ein, wenn eine Regel mit Zahlen rechnet und vergleicht. Nutze Platzhalter, die Zahlen liefern, etwa {PageCount}.

OperatorenBedeutung
+ - * / und ( )Rechnen
= == !=Gleich, gleich, ungleich
< > <= >=Vergleichen
&& ||Und, oder

{PageCount} = 20 prüft zum Beispiel, ob das Dokument 20 Seiten hat. {PageCount} > 1 lässt jedes Dokument mit mehr als einer Seite durch.

Schalte numerisch aus, wenn eine Regel zwei Texte vergleicht. Eine Textregel enthält genau ein == (gleich) oder != (ungleich), mit je einem Text auf jeder Seite.

  • Getippte Texte stehen in doppelten Anführungszeichen, etwa "rechnung".
  • Schreibe Platzhalter ohne Anführungszeichen. comrce cloudprint ergänzt sie beim Einsetzen des Werts.
  • Ein Text darf kein Gleichheitszeichen enthalten.

Vor dem Vergleich kannst du einen Text verändern. Hänge die Funktion mit einem Punkt an den Text an:

FunktionWas sie tut
.LowerCaseKleinbuchstaben
.UpperCaseGroßbuchstaben
.TrimEntfernt Leerzeichen am Anfang und Ende
.SubString[start,length]Nimmt einen Teil des Texts. Die Zählung beginnt bei 0

Diese Regel prüft zum Beispiel, ob das Feld UserName in den Meta-Informationen „bcd“ enthält:

"abcdef".LowerCase.SubString[1,3] == {MetaInformation.UserName}

Der Schalter Ergebnis invertieren dreht eine Regel um. Die Regel {PageCount} = 20 lässt dann jedes Dokument durch, das nicht 20 Seiten hat.

Eine Regel, die comrce cloudprint nicht auswerten kann, gilt als nicht erfüllt. Das passiert bei einem Tippfehler oder einer Textregel ohne == oder !=. Ebenso bei einem Feld der Meta-Informationen, das der Auftrag nicht hat. Ergebnis invertieren ändert daran nichts.