Über die Funktion Groupware haben Sie die Möglichkeit per E-Mail, SMS oder WebPush Benachrichtigungen über Änderungen aus dem Programm heraus informiert zu werden. Im Folgenden finden Sie einige Anwendungsbeispiele und die dazugehörigen Beispiel-Konfigurationen, wie Sie die Filterfunktion in Events anwenden können.
1. Filtern auf bestimmte*n Bearbeiter*in einer Meldung
Anforderung: Das Event wird ausgelöst, sobald eine Meldung mit Bearbeiter = "VertiGIS Team" ausgelöst wird.
PersonAssignments.Find(x=>x.Type ==GeoMan.ServiceDesk.KnownPersonAssignmentTypes.TicketResponsiblePerson && x.Person.Name=="PERSONNAME") != null
An Stelle von PERSONNAME den entsprechenden Namen eintragen bei dem das Event getriggert werden soll, wenn entsprechende Person oder Team als Bearbeiter hinterlegt ist.
2. Gebäude-Maßnahme + Statusänderung
Anforderung: Das Event wird ausgelöst, wenn sich ein bestimmter Status einer Gebäude-Maßnahme ändert. In diesem Fall zum Status ‚In Planung‘.
Zusatz: Wenn eine neue Maßnahme generiert wird und der Status erstmalig gesetzt wird, greift die Wertänderung nicht, daher muss zusätzlich die Checkbox ‚Erstellen‘ angehakt sein. -> das Mail wird dann nur ausgesandt, wenn sich entweder nur der Status ändert oder eine Maßnahme erstellt wird und gleichzeitig diese den im Filterausdruck definierten Wert besitzt
Status.?Name=="In Planung"
3. Status Maßnahme + bestimmte Maßnahmenart
Anforderung: Das Event wird ausgelöst, wenn es sich um eine bestimmte Maßnahmenart (z.B. sicherheitstechnische Begehung) handelt und der Status auf Fertig ist.
RepairTypeShortName=="D35"&&Status.?Name=="Fertig"
4. Textinhalt eines Feldes
Anforderung: Das Event wird nur für Maßnahmen einer einzelnen AKS Gruppe ausgelöst - suche nach Teilen von Textinhalt.
Lösung: Filtern auf auf bestimmte TGA-Gruppe, die im Feld 'DeviceProdGrNrComplete' den Inhalt "FPK" enthält.
DeviceProdGrNrComplete like "%FPK%"
alternativer Filter: DeviceProdGrNrComplete.Contains("FPK")
5. wöchentliche Übersicht neu erstellter Kontakte:
hierbei wird im Freitextfilter das CreateDate gesucht, welches größer ist als das Systemdatum vor 7 Tagen:
(CreateDate.Date>System.DateTime.Today.AddDays(-7).Date)
6. Erinnerung per Mail, wenn mögliche Kündigung des Vertrags erreicht ist:
(ContractNextTermination != null &&
((ReminderDays != null && System.DateTime.Today == ContractEndNext.AddDays(-ReminderDays).Date)
|| (System.DateTime.Today == ContractEndNext.Date)))
7. Mailversand, wenn Erinnerungsdatum an Vertragsende erreicht ist;
(ReminderDays != null && System.DateTime.Today == ContractEnd.AddDays(-ReminderDays).Date)
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.