Zum Inhalt springen

Beispiel: Drucker anhand von Meta-Informationen wählen

Soll jede Packstation ihre Etiketten aus dem eigenen Drucker bekommen? Das schafft eine Pipeline mit Bedingungen auf die Meta-Informationen des Auftrags. In diesem Beispiel schicken zwei Packer:innen Aufträge aus Billbee. Die von Jonas Becker gehen an „Versand-Etiketten“, die von Aylin Yildiz an „Lager Laserdrucker“. Wer den Auftrag geschickt hat, steht im Meta-Feld UserName.

Öffne unter Pipelines die automatische Pipeline des Druckers. comrce cloudprint hat sie mit dem Drucker angelegt. Sie sieht so aus, nur mit deinem Druckernamen.

Die Grafik der Pipeline „Autopipeline for Versand-Etiketten“ von comrce cloudprint, so wie comrce cloudprint sie für den Drucker angelegt hat. Zwei Warteschlangen links, „Input for Versand-Etiketten [21] (Manuelle Warteschlange)“ und derselbe Name als „API Warteschlange“, führen zur Kachel „Start“. Von Start führt eine einzige Linie zur Druckerausgabe „Printeroutput for Versand-Etiketten“. Das hervorgehobene Plus auf dieser Linie fügt zwischen Start und der Druckerausgabe einen Schritt ein.
Der Ausgangspunkt: eine automatische Pipeline, die alles auf einem Drucker druckt.
Was dieser Screenshot zeigt
Hervorgehoben
fügt die erste Bedingung vor der Druckerausgabe ein
Außerdem sichtbar
Zwei automatische Warteschlangen; Start, dann eine Druckerausgabe
Zweck
die Pipeline vor der Änderung

Jeder Auftrag aus den beiden Warteschlangen „Input for Versand-Etiketten [21]“ geht direkt an die Druckerausgabe.

  1. Klicke auf das Plus auf der Linie zwischen Start und der Druckerausgabe.
  2. Wähle Bedingung.
  3. Nenne sie „Filter auf Jonas Becker“ und schreibe die Regel in „Bedingung 1“. Alle Möglichkeiten stehen unter Filtermöglichkeiten und Bedingungen.
  4. Klicke auf Ok.
Der Dialog „Bedingung verändern“ von comrce cloudprint für den Schritt „Filter auf Jonas Becker“. Die „Bedingungsart“ ist „Eine der Bedingungen muss erfüllt sein.“ Das hervorgehobene Feld „Bedingung 1“ enthält die Textregel "jonas.becker@example.com" == {MetaInformation.UserName}, vom schmalen Feld abgeschnitten. Die Schalter „numerisch“ und „Ergebnis invertieren“ sind aus. Unten stehen „Abbrechen“ und „Ok“.
Die erste Bedingung lässt nur Aufträge durch, die Jonas Becker geschickt hat.
Was dieser Screenshot zeigt
Hervorgehoben
vergleicht den Benutzer in den Meta-Informationen mit einer Adresse
Außerdem sichtbar
Textregel auf {MetaInformation.UserName}; numerisch aus
Zweck
auf den ersten Benutzer filtern

Die Regel in „Bedingung 1“:

"jonas.becker@example.com" == {MetaInformation.UserName}

Sie prüft, ob das Meta-Feld UserName „jonas.becker@example.com“ enthält. Wenn ja, läuft der Auftrag weiter zum Drucker. Wenn nicht, endet er in diesem Zweig.

  1. Klicke an der Kachel Start auf das Plus unten rechts. Start hat schon einen Nachfolger, deshalb beginnt der neue Schritt einen zweiten, parallelen Zweig.

  2. Wähle Bedingung und richte sie genauso für „aylin.yildiz@example.com“ ein.

    Der Dialog „Bedingung verändern“ von comrce cloudprint für den Schritt „Filter auf Aylin Yildiz“. Die „Bedingungsart“ ist „Eine der Bedingungen muss erfüllt sein.“ Das hervorgehobene Feld „Bedingung 1“ enthält die Textregel "aylin.yildiz@example.com" == {MetaInformation.UserName}, vom schmalen Feld abgeschnitten. Die Schalter „numerisch“ und „Ergebnis invertieren“ sind aus. Unten stehen „Abbrechen“ und „Ok“.
    Die zweite Bedingung macht dasselbe für Aylin Yildiz.
    Was dieser Screenshot zeigt
    Hervorgehoben
    vergleicht den Benutzer in den Meta-Informationen mit einer zweiten Adresse
    Außerdem sichtbar
    Textregel auf {MetaInformation.UserName}; numerisch aus
    Zweck
    auf den zweiten Benutzer filtern
  3. Klicke an der Kachel „Filter auf Aylin Yildiz“ auf das Plus unten rechts und wähle Druckerausgabe.

  4. Gib der Ausgabe einen Namen und wähle unter Verknüpfter Drucker den „Lager Laserdrucker“.

Die Pipeline sieht jetzt so aus:

Die fertige Pipeline „Autopipeline for Versand-Etiketten“ von comrce cloudprint. Die beiden Warteschlangen „Input for Versand-Etiketten [21]“ (manuell und API) führen zu „Start“. Von Start laufen zwei Zweige parallel. Der obere Zweig geht über die Bedingung „Filter auf Jonas Becker“ zur Druckerausgabe „Printeroutput for Versand-Etiketten“. Der untere Zweig geht über die Bedingung „Filter auf Aylin Yildiz“ zur Druckerausgabe „Ausgabe Lager Laserdrucker“. Jede Verbindungslinie trägt ein Plus.
Jeder Auftrag läuft durch beide Zweige. Nur die passende Bedingung lässt ihn zu ihrem Drucker durch.
Was dieser Screenshot zeigt
Hervorgehoben
zeigt die zwei Zweige mit Bedingung und Drucker
Außerdem sichtbar
Zwei Warteschlangen, Start; Zweig: Filter auf Jonas Becker → Versand-Etiketten; Zweig: Filter auf Aylin Yildiz → Lager Laserdrucker
Zweck
die Pipeline nach der Änderung

Jeder Auftrag aus einer der beiden Warteschlangen läuft durch beide Zweige. Die passende Bedingung lässt ihn zu ihrem Drucker durch. Aufträge anderer Benutzer:innen druckt comrce cloudprint gar nicht, weil keine Bedingung sie durchlässt.

So schickst du Aufträge weiterer Benutzer:innen an einen der beiden Drucker:

  1. Klicke auf das Symbol oben links in der Kachel der Bedingung.
  2. Klicke im Dialog auf das Plus und schreibe eine weitere Regel nach demselben Muster.
  3. Lass die Bedingungsart auf Eine der Bedingungen muss erfüllt sein., damit ein Treffer genügt.

Ab dem nächsten Auftrag nutzt comrce cloudprint die geänderte Pipeline.