Ü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)
8. Mail soll versandt werden, wenn eine bestimmte Flexible Eigenschaft aktiviert wurde:
Hierfür wird zunächst am Event ein Häkchen bei Wertänderung mit Angabe des Feldes gesetzt:

am Filterausdruck wird folgendes hinterlegt:
(PropertyValues.Find(x=x.Property.OID==5523).?BooleanValue==true
9. Filtern auf Flexible Eigenschaften
(Properties.Find(x=>x.Property.OID==5141).?TextValue == 'Statuswert')
Die Property.OID (z.B. 5141) ist die ID der Flexiblen Eigenschaft. Die findet man auch bei den Berichtsdatenquellen als Techn. Name
TextValue (z.B. Statuswert) ist dann der Wert, der ausgewertet werden soll.
10. ObjectCalls in Events
Geräte-Maßnahmen:
VertiGISFM-URL/ObjectCall.aspx?fn=Bmm.Erp.DeviceOrder&key=OrderID&values=PAR1
Gebäude-Maßnahmen:
VertiGISFM-URL/ObjectCall.aspx?fn=GeoMan.Facilities.FacilityObjectOrder&key=OrderID&values=PAR1
PAR>1 = OrderID
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.