Release 1.2.8

Das Release 1.2.8 wurde im Oktober 2023 veröffentlicht. Dieses Release umfasst:

  • Performance-Optimierung des Newsletter-Versandes

  • Überflüssige Trefferlisten-Konfiguration entfernt

  • Unterstützung verschiedener GUI-URLs

  • Service Desk Integration

  • Speicherung der Sortierung der Trefferliste

  • Abbrechen der Erstellung eines neuen Kontakts

  • Optimierungen im Code

  • Fehlerkorrekturen und Änderungen im Design

Performance-Optimierung des Newsletter-Versandes

Während des Newsletter-Versandes werden keine CRM-Callbacks mehr durchlaufen.

Überflüssige Trefferlisten-Konfiguration entfernt

Das CRM hat bisher eine Konfiguration für die Trefferliste der UM Gui mitgeliefert. Diese wurde nun entfernt.

Sollte die Konfiguration benötigt werden, muss folgendes in die .attributes-Dateien eingefügt werden:

# # Trefferliste # area.ListUsers.columns = "Typ Name EMail Company Department Street City" area.ListUsers.column.Typ.title = "Typ" area.ListUsers.column.Typ.display = "{nice:entrytype}" area.ListUsers.column.Name.title = "Name" area.ListUsers.column.Name.display = "{switch|entrytype|eventtemplate|{ev_title} ({ev_type})|event|{ev_title} ({ev_type})|eventdate|{ev_title} ({ev_type}), {nice:ed_from}|location|{location_name}|default|{firstname} {lastname}|group|{groupTitle} — {groupSubTitle}}" area.ListUsers.column.EMail.title = "E-Mail" area.ListUsers.column.EMail.display = "{email}" area.ListUsers.column.Company.title = "Firma" area.ListUsers.column.Company.display = "{company}" area.ListUsers.column.Department.title = "Abteilung" area.ListUsers.column.Department.display = "{department}" area.ListUsers.column.Street.title = "Strasse" area.ListUsers.column.Street.display = "{street}" area.ListUsers.column.City.title = "PLZ / Ort" area.ListUsers.column.City.display = "{zip} {city}"

Unterstützung verschiedener GUI-URLs

Das CRM kann nun auch unter anderen Kontextnamen laufen, anstatt von cmsbs.

Beispiel: Statt das Backend über cmsbs/admin aufzurufen, kann auch um/admin gewählt werden.

Service Desk Integration

In der Detailseite eines Kontakt kann nun der Tab “Service Desk” erscheinen, welcher Tickets auflistet, die dem Kontakt zugeordnet werden konnten. Die Regeln hierfür werden im Service Desk unter SERVICEDESK2_CONFIG.js konfiguriert.

var SERVICEDESK2_CONFIG = { // ... crm: { ticketIDAttribute: 'email', crmIDAttribute: 'email', crmEntryType: 'customer', createCRMEntryOnStatusChange: true, statusToSkip: ['spam', 'hidden'], attributesToCopyToNewEntry: { email: 'email', firstname: 'firstname', lastname: 'lastname', phone: 'phone', street: 'street', zip: 'zip', city: 'city', region: 'region', country: 'country', }, }, };

Ist das Service Desk in einer Version unter 4.3.0 eingebunden, müssen zusätzlich die Filter angepasst werden, damit nach dem Attribut sd_crm_entry:

var SERVICEDESK2_CONFIG = { // ... customFilters: [ { templates: { received$TimestampFrom: 'sd_received > {value}', received$TimestampTo: 'sd_received < {value}', }, valueFormats: { received$TimestampFrom: '{value}', received$TimestampTo: '{value}|23:59:59', }, operator: 'and', }, { templates: { solution$TimestampFrom: 'sd_solved > {value}', solution$TimestampTo: 'sd_solved < {value}', }, valueFormats: { solution$TimestampFrom: '{value}', solution$TimestampTo: '{value}|23:59:59', }, operator: 'and', }, { templates: { sd_crm_entry: value => `sd_crm_entry = ${value}`, }, }, ], };

 

Speicherung der Sortierung der Trefferliste

Die gewählte Sortierung der Kontaktliste wird nun im LocalStorage gespeichert.

Abbrechen der Erstellung eines neuen Kontakts

Das Erstellen eines neuen Kontakts kann nun über einen Button abgebrochen werden.

Optimierungen im Code

  • Umgang mit unvollständigen Adressen verbessert

  • Aktivitäten können nicht mehrmals gleichzeitig erstellt/gespeichert werden

  • Formatierungen der Zahlen in der Trefferliste (Beispiel: 1.023 Treffer statt 1023)