Prozess-Beispiele¶
In diesem Kapitel wird davon ausgegangen, dass Sie bereits grundsätzlich wissen, wie man Prozesselemente anlegt und konfiguriert und wie man einen Prozesspfad auf der Zeichenfläche platziert. Bitte lesen Sie das Kapitel Prozessmanagement für weitere Informationen oder nehmen Sie an einer OTRS-Administratorschulung teil.
Dieses Kapitel enthält zwei einfache Prozessbeispiele aus der Praxis. Sie können sie selbst verwenden, um Ihr erlerntes Wissen anzuwenden.
Urlaubsantrag¶
Dieser Beispielprozess beschreibt eine mögliche Bearbeitung eines Urlaubsantrags. Der Agent erstellt ein Prozess-Ticket und gibt die Daten ein. Das Ticket wird dann zunächst an den Abteilungsleiter gesendet. Nach der Genehmigung durch den Abteilungsleiter wird das Ticket an die Queue HR-Abteilung gesendet. Wenn der Abteilungsleiter keine Genehmigung erteilt, wird ein Ticket mit der Ablehnung an den Sachbearbeiter gesendet, und der Prozess endet.
Die Personalabteilung erhält das Ticket mit der Genehmigung des Abteilungsleiters. Nun wird geprüft, ob der Agent noch genügend freie Tage zur Verfügung hat. Wenn ja, wird ein Ticket mit der Information Bestätigt an den Bearbeiter geschickt und der Vorgang ist beendet. Wenn nicht genügend Tage zur Verfügung stehen, wird ein Ticket mit der Information Abgelehnt an den Agenten geschickt und der Vorgang ist beendet.
Setzen Sie die folgenden Systemkonfiguration-Einstellungen:
Ticket::Service
Ticket::Type
Erstellen Sie die folgenden Queues:
- Administration
- Personalabteilung
Erstellen Sie die folgenden Queues:
- Urlaubsantrag
Erstellen Sie die folgenden Typen:
- Interne Anfrage
Erstellen Sie das folgende Dynamische Felder:
Objekt | Typ | Name | Beschriftung |
---|---|---|---|
Ticket | Text | ProcessState |
Prozess Status |
Ticket | Datum | VacationStart |
Urlaubsbeginn |
Ticket | Datum | VacationEnd |
Urlaubsende |
Ticket | Text | UsedVacationDays |
Benötigte Urlaubstage |
Ticket | Text | OpenVacationDays |
Urlaubs-Gesamtanspruch |
Ticket | Text | EmergencyTelephone |
Notfall-Telefonnummer |
Setzen Sie die folgenden Systemkonfiguration-Einstellungen:
AgentFrontend::TicketDetailView::Widget::BusinessProcessInformation###DynamicField
ProcessState
→ 1 - AktiviertVacationStart
→ 1 - AktiviertVacationEnd
→ 1 - AktiviertUsedVacationDays
→ 1 - AktiviertOpenVacationDays
→ 1 - AktiviertEmergencyTelephone
→ 1 - Aktiviert
Erstellen Sie einen neuen Prozess mit dem Namen Urlaubsantrag.
Erstellen Sie die folgenden User-Task-Aktivitätsdialoge:
Erfassung der Nachfrage
CustomerID
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_ProcessState
→ Standardwert: genehmigt, Anzeige: Feld nicht anzeigenDynamicField_OpenVacationDays
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_UsedVacationDays
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_VacationStart
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_VacationEnd
→ Anzeige: Feld als Pflichtfeld anzeigenQueue
→ Standardwert: Administration, Anzeige: Feld nicht anzeigenService
→ Standardwert: Urlaubsantrag, Anzeige Feld nicht anzeigenState
→ Standardwert: Offen, Anzeige: Feld nicht anzeigenType
→ Standardwert: Interne Anfrage, Anzeige: Feld nicht anzeigen
Genehmigt
DynamicField_ProcessState
→ Standardwert: genehmigt, Anzeige: Feld nicht anzeigen
Genehmigung verweigert
Article
→ Kommunikationskanal: OTRS, Zeiteinheiten: Feld nicht anzeigen, Anzeige: Feld anzeigenDynamicField_ProcessState
→ Standardwert: Genehmigung verweigert, Anzeige: Feld nicht anzeigenState
→ Standardwert: erfolgreich geschlossen, Anzeige: Feld nicht anzeigen
Urlaubsantrag verarbeitet
Article
→ Kommunikationskanal: OTRS, Sichtbar für Kunde: nein, Anzeige: Feld als Pflichtfeld anzeigenDynamicField_OpenVacationDays
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_UsedVacationDays
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_ProcessState
→ Standardwert: Bestätigung erhalten, Anzeige: Feld nicht anzeigenState
→ Standardwert: erfolgreich geschlossen, Anzeige: Feld nicht anzeigen
Nicht genug Urlaubstage
DynamicFieldProcessState
→ Standardwert: nicht genug Urlaubstage, Anzeige: Feld nicht anzeigenState
→ Standardwert: nicht erfolgreich geschlossen, Anzeige: Feld nicht anzeigen
Erstellen Sie die folgenden Sequenzflüsse:
DynamicField_ProcessState = Genehmigung
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: genehmigt
- Name:
DynamicField_ProcessState = approval denied
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: nicht genehmigt
- Name:
DynamicField_ProcessState = genehmigt
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: genehmigt
- Name:
DynamicField_ProcessState = Bestätigung erhalten
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: Bestätigung erhalten
- Name:
DynamicField_ProcessState = nicht genug Urlaubstage
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: nicht genug Urlaubstage
- Name:
DynamicField_ProcessManagementActivityStatus = 0 (erfolgreich)
- Name:
DynamicField_ProcessManagementActivityStatus
- Typ: String
- Wert: 0
- Name:
Erstellen Sie die folgenden Sequenzfluss-Aktionen:
Setze Ticket-Titel „Urlaubsantrag: Mitarbeitername“
- Modul:
TicketTitleSet
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
- Schlüssel:
Title
, Wert: Urlaubsantrag: <OTRS_CUSTOMER_REALNAME>.
- Modul:
Erstellen Sie die folgenden User-Task-Aktivitäten:
Aufnahme des Antrags
Ordnen Sie den User-Task-Aktivitätsdialog Aufname der Nachfrage zu.
Genehmigung
Ordnen Sie die User-Task-Aktivitätsdialoge Genehmigung verweigert und Genehmigt zu.
Bestätigung der Personalabteilung
Weisen Sie die User-Task-Aktivitätsdialoge Urlaubsantrag bearbeitet und Nicht genügend Urlaubstage zu.
Prozess komplett
Erstellen Sie die folgenden Script-Task-Aktivitäten:
Ticket an Queue „Personalabteilung senden“
- Script:
TicketQueueSet
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
- Schlüssel:
Queue
, Wert: Personalabteilung - Schlüssel:
UserID
, Wert: 1
- Script:
Benachrichtigung über die Bestätigung an den Mitarbeiter senden
- Script:
TicketArticleCreate
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
- Schlüssel:
Body
, Wert: Gute Nachrichten! Sie können Ihren Urlaub nehmen. - Schlüssel:
Kommunikationskanal
, Wert: Intern - Schlüssel:
ContentType
, Wert: text/html;charset=UTF-8 - Schlüssel:
HistoryComment
, Wert: Notiz senden - Schlüssel:
HistoryType
, Wert: Notiz hinzufügen - Schlüssel:
IsVisibleForCustomer
, Wert: 1 - Schlüssel:
SenderType
, Wert: Agent - Schlüssel:
Subject
, Wert: Ihr Antrag auf Urlaub wurde erfolgreich bearbeitet
- Script:
Benachrichtigung über die Ablehnung an den Mitarbeiter senden
- Script:
TicketArticleCreate
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
- Schlüssel:
Body
, Wert: Ihr <OTRS_TICKET_Service> wurde abgelehnt. Bitte wenden Sie sich an Ihren Abteilungsleiter. - Schlüssel:
Kommunikationskanal
, Wert: Intern - Schlüssel:
ContentType
, Wert: text/html;charset=UTF-8 - Schlüssel:
HistoryComment
, Wert: Notiz senden - Schlüssel:
HistoryType
, Wert: Notiz hinzufügen - Schlüssel:
IsVisibleForCustomer
, Wert: 1 - Schlüssel:
SenderType
, Wert: Agent - Schlüssel:
Subkect
, Wert: Genehmigung verweigert
- Script:
Erstellen Sie den Prozesspfad wie folgt:

Urlaubsantrag auf der Zeichenfläche
Doppelklicken Sie auf den Sequenzfluss DynamicField_ProcessState = genehmigt und weisen Sie die Aktion Setze Ticket-Titel „Urlaubsantrag: Mitarbeitername “ zu.
Den Status des Prozesses auf Aktiv setzen und speichern.
Fehlerbehandlung¶
Dieser Beispielprozess beschreibt eine mögliche Vorgehensweise bei der Behandlung von Software-Fehlern. Zunächst wird der mögliche Software-Fehler per Ticket erfasst und klassifiziert. Handelt es sich um einen Software-Fehler, wird das Ticket an die Queue Entwicklung gesendet. Handelt es sich nicht um einen Software-Fehler, endet der Prozess an dieser Stelle.
Das Ticket wird nun in der Entwicklung bearbeitet und durchläuft die Aktivität Fehlerbehebung. Wenn der Fehler behoben wurde, endet der Prozess.
Bleibt die Fehlerbehebung erfolglos, wird das Ticket zur erneuten Bearbeitung in die Queue Entwicklung zurückgegeben.
Installieren Sie die folgenden Pakete:
- OTRSServiceManagement
- OTRSConfigurationManagement
- OTRSDynamicFieldCI
Setzen Sie die folgenden Systemkonfiguration-Einstellungen:
Ticket::Service
Ticket::Type
Erstellen Sie die folgenden Queues:
- Technischer Support
- Entwicklung
Erstellen Sie die folgenden Queues:
- Software
Erstellen Sie die folgenden Status:
- Bereit zum Release → Statustyp: offen
Erstellen Sie die folgenden Typen:
- Fehler
Erstellen Sie das folgende Dynamische Felder:
Objekt | Typ | Name | Beschriftung | Mögliche Werte |
---|---|---|---|---|
Ticket | Text | ProcessState |
Prozess Status | |
Ticket | Configuration Item | AffectedSoftware |
Betroffene Software | |
Ticket | Mehrfachauswahl | AffectedVersion |
Betroffene Version | |
Ticket | Mehrfachauswahl | AffectedComponent |
Betroffene Komponente | |
Ticket | Dropdown | Severity |
Schweregrad |
|
Ticket | Dropdown | Likelihood |
Wahrscheinlichkeit |
|
Ticket | Textbereich | Tasks |
Aufgaben |
Setzen Sie die folgenden Systemkonfiguration-Einstellungen:
AgentFrontend::TicketDetailView::Widget::BusinessProcessInformation###DynamicField
ProcessState
→ 1 - AktiviertAffectedSoftware
→ 1 - AktiviertAffectedVersion
→ 1 - AktiviertAffectedComponent
→ 1 - AktiviertSeverity
→ 1 - AktiviertLikelihood
→ 1 - AktiviertTasks
→ 1 - Aktiviert
Erstellen Sie einen neuen Prozess mit dem Namen Fehlerbehandlung.
Erstellen Sie die folgenden User-Task-Aktivitätsdialoge:
Neuen Softwarefehler melden
CustomerID
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_AffectedSoftware
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_AffectedComponent
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_AffectedVersion
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_Severity
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_Likelihood
→ Anzeige: Feld als Pflichtfeld anzeigenArticle
→ Kommunikationskanal: OTRS, Anzeige: Feld als Pflichtfeld anzeigenDynamicField_ProcessState
→ Standardwert: Fehler gemeldet, Anzeige: Feld nicht anzeigenQueue
→ Standardwert: Teschnischer Support, Anzeige: Feld nicht anzeigenService
→ Standardwert: Software, Anzeige: Feld nicht anzeigenState
→ Standardwert: Offen, Anzeige: Feld nicht anzeigenTyp
→ Standardwert: Fehler, Anzeige: Feld nicht anzeigen
Fehlerklassifizierung
DynamicField_Severity
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_Likelihood
→ Anzeige: Feld als Pflichtfeld anzeigenPriority
→ Anzeige: Feld als Pflichtfeld anzeigenArticle
→ Kommunikationskanal: OTRS, Anzeige: Feld anzeigenDynamicField_ProcessState
→ Standardwert: Fehler klassifiziert, Anzeige: Feld nicht anzeigen
Planung der Fehlerbehandlung
DynamicField_Tasks
→ Anzeige: Feld als Pflichtfeld anzeigenOwner
→ Anzeige: Feld als Pflichtfeld anzeigenDynamicField_ProcessState
→ Standardwert: Planung beendet, Anzeige: Feld anzeigen
Kein Fehler
DynamicField_ProcessState
→ Standardwert: Kein Fehler, Anzeige: Feld nicht anzeigenState
→ Standardwert: nicht erfolgreich geschlossen, Anzeige: Feld nicht anzeigen
Fehler behoben
Article
→ Kommunikationskanal: OTRS, Anzeige: Feld als Pflichtfeld anzeigenDynamicField_ProcessState
→ Standardwert: Fehler behoben, Anzeige: Feld nicht anzeigenState
→ Standardwert: Fertig für Release, Anzeige: Feld nicht anzeigen
Fehler nicht behoben
Article
→ Kommunikationskanal: OTRS, Anzeige: Feld als Pflichtfeld anzeigenDynamicField_ProcessState
→ Standardwert: Fehler nicht behoben, Anzeige: Feld nicht anzeigen
Erstellen Sie die folgenden Sequenzflüsse:
DynamicField_ProcessState = Fehler gemeldet
- Name:
DynamicField_ProcessManagementActivityStatus
- Typ: String
- Wert: 0
- Name:
DynamicField_ProcessState = Fehler klassifiziert
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: Fehler klassifiziert
- Name:
DynamicField_ProcessState = Planung beendet
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: Planung beendet
- Name:
DynamicField_ProcessState = Fehler behoben
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: Fehler behoben
- Name:
DynamicField_ProcessState = Fehler nicht behoben
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: Fehler nicht behoben
- Name:
DynamicField_ProcessState = kein Fehler
- Name:
DynamicField_ProcessState
- Typ: String
- Wert: kein Fehler
- Name:
DynamicField_ProcessManagementActivityStatus = 0 (erfolgreich)
- Name:
DynamicField_ProcessManagementActivityStatus
- Typ: String
- Wert: 0
- Name:
Erstellen Sie die folgenden Sequenzfluss-Aktionen:
Setze Ticket-Titel „Fehler gemeldet“
- Modul:
TicketTitleSet
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
- Schlüssel :
Title
, Wert: Fehler gemeldet
- Modul:
Verknüpftes CI in Status operational setzen
- Module:
ITSMConfigItemDataPush
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
Haupt-Suchparameter:
- Klasse: Software
- Vorfallstatus: Operational
- Verknüpfungstyp: Relevant für
Zusätzliche Configuration Items, die den Bedingungen entsprechen:
- Schlüssel:
Limit
, Wert: 1
- Schlüssel:
Attribute der verknüpften Configuration Items, die aktualisiert werden sollen:
- Schlüssel:
IncidentStateID
, Wert: 3
- Schlüssel:
- Module:
Erstellen Sie die folgenden User-Task-Aktivitäten:
Softwarefehler melden
Ordnen Sie den User-Task-Aktivitätsdialog Neuen Softwarefehler melden zu
Klassifizierung
Ordnen Sie die User-Task-Aktivitätsdialoge Fehlerklassifizierung und kein Defekt zu
Planung
Ordnen Sie den User-Task-Aktivitätsdialog Planung der Fehlerbehandlung zu.
Fehlerbehebung
Ordnen Sie den User-Task-Aktivitätsdialog Fehler behoben und Fehler nicht behoben zu.
Prozess komplett
Erstellen Sie die folgenden Script-Task-Aktivitäten:
Ticket an Queue „Entwicklung“ senden
- Script:
TicketQueueSet
Klicken Sie auf die Schaltfläche Speichern und dann auf Konfigurieren und fügen Sie die folgenden Parameter hinzu:
- Schlüssel:
Queue
, Wert: Entwicklung - Schlüssel:
UserID
, Wert: 1
- Script:
Erstellen Sie den Prozesspfad wie folgt:

Fehlerbehandlungs-Prozess auf der Zeichenfläche
Doppelklicken Sie auf den Sequenzfluss **DynamicField_ProcessState = Fehler gemeldet* und ordnen Sie die Sequenzfluss-Aktion *Setze Ticket-Titel „Fehler gemeldet“ zu.
Doppelklicken Sie auf den Sequenzfluss DynamicField_ProcessState = Fehler behoben und ordnen Sie den Sequenzfluss Verknüpftes CI in Status operational setzen zu.
Den Status des Prozesses auf Aktiv setzen und speichern.