Zum Inhalt springen

Drucker

Der Printer-Trigger startet einen Lauf für jedes PDF, das auf einen PDF-Drucker von RUNOS gedruckt wird. Statt eines Ordners wählen Sie nur den Drucker; RUNOS nimmt dessen Ordner selbst. So wird aus „Drucken im ERP“ ein Workflow, ohne dass Sie Pfade kennen müssen.

Voraussetzung ist ein Drucker auf der Seite Drucker (linke Leiste). Ohne Drucker startet der Workflow nicht und meldet, dass es den Drucker nicht gibt.

Der Printer-Trigger ist ein File-Trigger auf dem Ordner des Druckers. Alles andere gilt wie dort: Spooler, Failed-Ordner, Skriptblöcke, gemeinsamer Pool, {{FilePath}}, {{FileName}} und {{FileContent}}.

  • Sofort: Ein Druck startet den Lauf sofort, nicht erst bei der nächsten Prüfung. CronExpression ist nur die Rückfallprüfung (Standard alle 15 Sekunden).
  • Je Benutzer: Der Ordner ist der des angemeldeten Windows-Benutzers. Auf einem Terminalserver verarbeitet so jeder Benutzer nur seine eigenen Drucke.
  • Ordner geändert: Bekommt der Drucker auf der Seite Drucker einen anderen Ordner, folgt der laufende Workflow ihm von selbst.
  • Nur PDFs: Der Filter ist immer *.pdf.
  • Mehrere Workflows auf einem Drucker: möglich. Dann beginnt jeder Skriptblock mit dem Workflow-Namen, siehe Gemeinsamer Pool. Das gilt auch, wenn ein File-Trigger denselben Ordner überwacht.
"Trigger": {
"Type": "Printer",
"Name": "Rechnungsdruck",
"Parameters": {
"Printer": "RUNOS",
"DeleteAfter": true
}
}
Parameter Standard Bedeutung
Printer – Name des RUNOS-PDF-Druckers, wie auf der Seite Drucker. Pflicht.
CronExpression 0/15 * * * * ? Rückfallprüfung des Ordners; Drucke starten den Lauf ohnehin sofort.

Alle anderen Parameter (DeleteAfter, NewName, ProcessMode, ConcurrentJobs, RepeatCount, GetFileContent, RemoveScriptFromFile, ScriptStart, ScriptEnd) sind die des File-Triggers. Pool und Filter gibt es hier nicht.

Im Diagramm wählen Sie beim Trigger PDF wird auf einen RUNOS-Drucker gedruckt. Unter Drucker stehen die RUNOS-Drucker zur Auswahl, darunter der Ordner, in dem die PDFs landen. Fehlt ein Drucker, legen Sie ihn auf der Seite Drucker an und klicken auf das Aktualisieren-Symbol. Die übrigen Abschnitte (Prüfen, Verarbeitung, Inhalt und Skriptblöcke) sind die des File-Triggers.

Das ERP druckt Rechnungen auf RUNOS und schreibt die Empfängeradresse als Skriptblock in den Beleg. Jeder Druck geht sofort per Mail hinaus:

{
"Name": "Rechnungsdruck",
"Trigger": {
"Type": "Printer",
"Name": "Druck",
"Parameters": { "Printer": "RUNOS", "DeleteAfter": true, "RemoveScriptFromFile": true }
},
"Actions": [
{
"Type": "MAPI",
"Name": "Mail",
"Parameters": {
"Mode": "Send",
"To": "",
"Subject": "Ihre Rechnung",
"Attachments": "{{FilePath}}"
}
}
]
}

Im Beleg steht: #RUNOS Mail.To=kunde@example.com #RUNOS.