Patch-Notes 2023.1
Patch-Notes 2023.1.14
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0034796 | CURSOR-CRM | REST Webservices | Die Option "Duplikate erlauben" konnte in der REST-API /search nicht definiert werden und wurde immer mit "Duplikate erlauben" ausgeführt |
CURSOR-CRM | UX | Bereiche konnten bei der Verwendung von Firefox nicht geöffnet werden | |
0034712 | CURSOR-CRM | Systembasis Web Client | Ein Doppelklick auf die Lupe eines Schlüsselfeldes konnte die Anwendung blockieren |
0034670 | CURSOR-CRM | Timer | Bei der erneuten Übertragung von Modulen, die Timeraktionen enthielten, wurde der zuvor eingetragene ausführende User der Aktion im Zielsystem geleert |
CURSOR-CRM | Systembasis Server | Wurde das Pattern #PATTERN#[VALUE--DefaultContactPerson(0,9)] auf einem Textfeld einer Aktivität genutzt und der gewählte Ansprechpartner im Feld "Aktivität mit" einen Kurznamen hatte, der weniger als 9 Zeichen besaß, so kam es zu einem Fehler | |
0034591 | CURSOR-CRM | Schlüssel | Der Aufruf von LookupUtils.insertOrUpdateIntoKeytable konnte zu Datenverlust führen |
CURSOR-CRM | Systembasis Server | ActualEmployeeCache wurde nicht aktualisiert, wenn Telecom-Daten geändert wurden | |
0034541 | CURSOR-CRM | BPM | In der BPM-Selektion wurden entfernte vorbelegte Kriterien in der Suchausführung nicht berücksichtigt |
0034469 | CURSOR-CRM | Geoanalyse | Der Startpunkt für die Routenplanung in der Geoanalyse wurde nicht korrekt ermittelt |
Features
-
Patch-Notes 2023.1.13
Bugs
Ticket-Nr | Komponente(n) | Zusammenfassung |
---|---|---|
Systembasis Server | Das Leeren der Metadaten Caches dauerte deutlich länger als die Statements über den SQL-Editor | |
0034365 | Suchbearbeitung | Die Ebene zur Auswahl eines Schlüsselwertes berücksichtigte im Web Client nicht, dass die Suchbearbeitung sich dieser Hinsicht wie eine Suchmaske verhalten soll |
0034327 | CURSOR-Importer | Cursor Importer: Werte für <longValue> wurden nicht verarbeitet |
0033883 | Masken-Editor | Maskeneditor: Das Leeren einer Maske und die Rückgängig-Machen-Aktion danach führte zu einer leeren Baumansicht |
Features
-
Features-Dokumentation
-
Patch-Notes 2023.1.12
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0034333 | CURSOR-CRM | sonstiges | Starten des Jasper-Designers scheiterte mit "See the Logfile, du Null" aufgrund von Dateiberechtigungen |
CURSOR-CRM | Lucene | Bei der Erstellung des Lucene-Index für ProcessContainer wurde nicht auf das Active-Flag geprüft | |
0034249 | CURSOR-CRM | Systembasis Server | CompactList: Suchen wurden in der Vorschlagsliste bei Verwendung eines Systemboards nicht gefunden |
0034220 | CURSOR-CRM | Maskenskript | Das Abbrechen der Auswahl eines Listeneintrags in DialogUtils.showSelectionDialog führte nicht die Callback-Methode mit dem Index -1 aus Der Rückgabewert von DialogUtils.showSelectionDialog kann im Web Client nicht verarbeitet werden. Die Nachverarbeitung findet ausschließlich in der Callback-Methode statt. Dieser Aufruf darf nur der letzte innerhalb einer Methode sein, das gilt auch für if-Bedingungen oder while-Schleifen. Eine while-Schleife wird dadurch realisiert, dass DialogUtils in der Callback-Methode im Falle von Index=-1 immer wieder neu aufgerufen wird und dadurch auch dieselbe Callback-Methode rekursiv. |
CURSOR-CRM | Infoboard | Kacheln in Boards tieferer Schichten konnten in der Größe verändert werden | |
0034181 | CURSOR-CRM HelVis | Systembasis Rich Client | Report 'Aktivitätenporträt' öffnete sich nicht, wenn dieser als PDF erstellt wurde |
0034170 | CURSOR-CRM | Update/Systeminitialisierung | Index-Generierung im Rahmen der Updateroutine behandelte keine Include-Felder unter MSSQL |
0034148 | CURSOR-CRM | Systembasis Web Client | Das Speichern eines Social-Media Datensatzes im Unterbereich der Entität 'Person' führte zu einem Fehler |
0034081 | CURSOR-CRM | Update/Systeminitialisierung | Fehlerhafte Metadaten für "historisch" umgewandelte Freitextfelder in Nachschlagefelder waren immer noch vorhanden |
0034050 | CURSOR-CRM | Application Server | Eine Nachschlagsuche fand keine Zahlenwerte im Integer-Format |
0033980 | CURSOR-CRM | BPM | Das Kopieren von Dokumenten per DocumentUtils.copyDocumentFile war fehlerhaft, wenn Dokumente mit identischen Dateinamen kopiert wurden |
0033918 | CURSOR-CRM | Skript-Bibliothek | Skriptbibliothek: es kam zum Performance-Problem bei der Ermittlung der Contributor-Liste |
0033764 | CURSOR-CRM | Kacheln | KanbanV2: Wenn man die Suche nachträglich um Felder erweiterte, wurden diese nicht sofort in den Filtern und Sortiereinstellungen angezeigt |
Features
Zusammenfassung |
---|
Verbesserungen an der Filter- und Sortierkomponente |
Ressourcen-Kalender: Verbesserte initiale Spaltenbreite der Ressourcen innerhalb der Wochenansicht |
Ressourcen-Kalender: Implementierung einer Kalender-Komponente zur Datumsauswahl |
Anzeige des Wochentags in der Überschriftenzeile der Tagesansicht des Ressourcen-Kalenders |
bbetter: Logiken bei dem Ende der Klassifizierung und Gründen einbauen |
Anhebung der Android Version |
Features-Dokumentation
CRM-20281: Verbesserungen an der Filter- und Sortierkomponente
Die Filter- und Sortier-Komponente, die bspw. in der Kanban- oder CompactList-Kachel verwendet wird, wurde überarbeitet und verbessert.
Der Dialog für die Konfiguration wurde überarbeitet. Es wird nun deutlicher dargestellt, was die Optionen in der Komponente bedeuten.
Sind Felder in der Filter- und Sortierkomponente vorhanden, die in der hinterlegten Suche der Kachel nicht vorhanden sind, so werden diese Felder mit einem optischen Hinweis ausgestattet.
CRM-20453: Ressourcen-Kalender: Verbesserte initiale Spaltenbreite der Ressourcen innerhalb der Wochenansicht
Die Spaltenbreite der Ressourcen in der Wochen-/Monat-/Jahres-Ansicht wird jetzt initial kleiner dargestellt, als es bisher der Fall war (15% anstatt 30%).
CRM-20451: Ressourcen-Kalender: Implementierung einer Kalender-Komponente zur Datumsauswahl
In der Tages-Ansicht wird ein Kalender-Button anstelle der Vor- und Zurück-Buttons zur Datumsauswahl angezeigt.
CRM-20452: Anzeige des Wochentags in der Überschriftenzeile der Tagesansicht des Ressourcen-Kalenders
In der ersten Zeile der Tagesansicht wird zusätzlich zum Datum noch der Wochentag angezeigt.
Beispiel: anstelle von "29. Juni 2023" wird "Do, 29. Juni 2023" angezeigt.
CRM-20450: bbetter: Logiken bei dem Ende der Klassifizierung und Gründen einbauen
Es wurden folgende Logiken umgesetzt:
Sind Felder Bezugsbereich Ende (ReqReasonKey.TicketRequest) und / oder Grund Ende (ReasonEndKey.TicketRequest) auf der Maske, werden diese automatisch befüllt
Es erschient kein Fehler, wenn die Felder nicht auf der Maske sind
Die Felder Bezug (TicketReqKey.TicketRequest) und Begründung (TicketReasonKey.TicketRequest) sind immer beschreibbar, wenn sie auf der Maske sind.
Wenn Klassifizierung eindeutig und eindeutiger Grund dazu, wird Begründung und Bezug automatisch mit gefüllt.
CRM-20594: Anhebung der Android-Version
-
Patch-Notes 2023.1.11
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0034076 | CURSOR-CRM | Systembasis Web Client | CTI-Dialog beendete aktive Ebene/Maildialog. Der Text im Maildialog wurde dabei entfernt |
0033968 | CURSOR-CRM | Vorgangsmanagement | Bei der Auswahl von Schlüsselbereichen im Bereich Vorfiltern von Schlüsseln fehlte die Internationalisierung |
0033976 | Systembasis Web Client | Bei der Verwendung von Dokumenten vom Typ "LINK" kam es im BPM User-Task "Dokument bearbeiten" bei der Rückgabe zu einem Fehler | |
0033970 | CURSOR-CRM | Berechtigungen und Security | "Nur lesen" Rechtevorlagen konnten keinem Aktionsrecht zugeordnet werden |
0033959 | CURSOR-CRM | Skript-Bibliothek | Nach einem Update konnte eine Skript-Methode nicht ausgeführt werden |
0033937 | CURSOR-CRM | Maskenskript | Es erschien eine Servicenaforderung im Web Client beim Aufruf des Maskenskripteditors |
CURSOR-CRM | Systembasis Web Client | War bei Verwendung von MSGraph das Groupware-Passwort gesperrt, wurde bei der Anmeldung im Web Client der falsche Groupware-Anmelde-Dialog angezeigt | |
CURSOR-CRM | Berechtigungen und Security | Der Berechtigungsdialog konnte im Web-Client auch auf Entitäten geöffnet werden, die nicht rechtebehaftet waren | |
CURSOR-CRM | Infoboard | Konfigurationsmenü eines Boards lag auch im zugeklappten Status über der Kachel und verhinderte dadurch Klicks auf der Kachel | |
CURSOR-CRM | Skript-Bibliothek | Die Funktion 'validateDateOfOrigin' in der Skriptklasse 'SC0PersonLogics' war fehlerhaft | |
0033635 | CURSOR-CRM | Kacheln, Systembasis Rich Client | Beim Klick auf den Spaltenfilter einer Suchenkachel führte zu einer Serviceanforderung |
0033532 | CURSOR-CRM | Kacheln | Ressourcen-Kalender-Kachel: Wenn ein Ereignis nicht länger jemandem zugewiesen war, wurde der Datensatz dennoch in Relation mit der Ressource gesetzt |
0033501 | CURSOR-CRM | Maskenskript | Es kam eine Serviceanforderung, wenn der Maskenskript-Editor nach dem Zwischenspeichern verlassen und erneut betreten wurde |
0033476 | CURSOR-CRM | Infoboard | Aktivitätenvorschau merkte sich die Höhe des Unterbereiches beim Betreten des Vollbildmodus |
Features
Zusammenfassung |
---|
Begrenzung der CPUs für den Massendatenserver |
Die Methoden RestUtils.setQueryParams und RestUtils.setQueryParam sollen List-Datentypen korrekt behandeln |
Features-Dokumentation
CRM-20276: Begrenzung der CPUs für den Massendatenserver
-
CRM-20477: Die Methoden RestUtils.setQueryParams und RestUtils.setQueryParam sollen List-Datentypen korrekt behandeln
Die Methoden wurden überarbeitet.
setQueryParam
Code
WebTarget RestUtils.setQueryParam(WebTarget target, String name, Object... values);
Beschreibung
Erstellt ein neues Ressourcen-Ziel, indem die Query-Parameter angehängt werden. Falls mehrere Werte übergeben werden, wird je ein Parameter für jeden Wert angehängt.
Im Falle, dass ein Wert null
ist, werden alle Parameter mit dem angegebenen Namen entfernt.
Im Falle, dass ein Wert eine Liste
ist, werden alle Listenwerte unter dem angegebenen Namen hinzugefügt.
Sollte ein Listenwert null
sein, so werden alle bislang hinzugefügten Parametereinträge für diesen Namen entfernt. Ggf. nachfolgende Werte werden wieder eingefügt. Es kann daher sinnvoll sein null
-Werte explizit zu behandeln (z.B. die Liste zuvor bereinigen oder eine alternative Logik zu implementieren, falls null
keinen gültigen Wert darstellt).
Parameter
target - Das zu erweiternde Ressourcen-Ziel.
name - Der Name des Query-Parameters.
...values - Die Werte des Parameters.
Rückgabe
Ein neues Ressourcen-Ziel.
Beispiele
// Example a) ...?myParameter=parameterValue&myListParameter=123&myListParameter=456&myListParameter=789
WebTarget target = RestUtils.setQueryParam(target, "myParameter", "parameterValue");
target = RestUtils.setQueryParam(target, "myListParameter", 123, 456, 789);
// Example b) ...?myParameter=parameterValue&myListParameter=123&myListParameter=456&myListParameter=789
WebTarget target = RestUtils.setQueryParam(target, "myParameter", "parameterValue");
target = RestUtils.setQueryParam(target, "myListParameter", List.of(123, 456, 789));
// Example c) ...?myParameter=parameterValue&myParameter03=2
WebTarget target = RestUtils.setQueryParam(target, "myParameter", "myParameterValue);
target = RestUtils.setQueryParam(target, "myParameter02", null);
target = RestUtils.setQueryParam(target, "myParameter03", 1);
target = RestUtils.setQueryParam(target, "myParameter03", null);
target = RestUtils.setQueryParam(target, "myParameter03", 2);
setQueryParams
Code
WebTarget RestUtils.setQueryParams(WebTarget target, Map<String, Object> parameter);
Beschreibung
Erstellt ein neues Ressourcen-Ziel, indem die Query-Parameter angehängt werden.
Im Falle, dass ein Wert null
ist, werden alle Parameter mit dem angegebenen Namen entfernt.
Im Falle, dass ein Wert eine Liste
ist, werden alle Listenwerte unter dem angegebenen Namen hinzugefügt.
Sollte ein Listenwert null
sein, so werden alle bislang hinzugefügten Parametereinträge für diesen Namen entfernt. Ggf. nachfolgende Werte werden wieder eingefügt. Es kann daher sinnvoll sein null
-Werte explizit zu behandeln (z.B. die Liste zuvor bereinigen oder eine alternative Logik zu implementieren, falls null
keinen gültigen Wert darstellt).
Parameter
target - Das zu erweiternde Ressourcen-Ziel.
parameter - Eine
Map
mit Parameter-/Wert-Zuordnung.
Rückgabe
Ein neues Ressourcen-Ziel.
Beispiele
// Example a) ...?myParameter=parameterValue&myParameter02=123
Map<String, Object> parameter = new HashMap();
parameter.put("myParameter", "parameterValue");
parameter.put("myParameter02", 123);
WebTarget target = RestUtils.setQueryParams(target, parameter);
// Example b) ...?myParameter=parameterValue&myListParameter=123&myListParameter=456&myListParameter=789
Map<String, Object> parameter = new HashMap();
parameter.put("myParameter", "parameterValue");
parameter.put("myListParameter", List.of(123, 456, 789));
WebTarget target = RestUtils.setQueryParams(target, parameter);
// Example c) ...?myParameter=parameterValue&myParameter03=2
Map<String, Object> parameter = new HashMap();
parameter.put("myParameter", "parameterValue");
parameter.put("myParameter02", [ null ]);
parameter.put("myParameter03", [ 1, null, 2]);
WebTarget target = RestUtils.setQueryParams(target, parameter);
Patch-Notes 23.1.10
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0033935 | CURSOR-CRM | Skript-Bibliothek | In unregelmäßigen Abständen konnte im Zeitereignis-Service eine verarbeitende Skript-Klasse nicht aufgerufen werden |
CURSOR-CRM | Groupware | Für die Nutzung von MS Teams in Verbindung mit OnPremise-EWS-Schnittstelle war die Anmeldung nicht möglich | |
CURSOR-CRM HelVis | Monitoring | System-Cache leeren lief unter MSSQL auf Fehler, wenn zeitgleich die Indizes neu aufgebaut wurden | |
0033851 | CURSOR-CRM | Metadaten | Im Nachschlagefeld DOE auf dem Mitarbeiter wurde der Name des Mitarbeiters anstatt der Schlüsselbeschreibung angezeigt |
CURSOR-CRM | Systembasis Server | Felder, die über nicht persistentes Nachschlagen in eine Entität delegiert wurden, waren nicht schreibgeschützt | |
CURSOR-CRM | REST Webservices | Die parallele Ausführung desselben Webservices konnte zu einem Fehler führen, wenn ein Webservice sich beendete | |
0033905 | CURSOR-CRM | BPM | Prozessvariablen mit Sonderzeichen konnten in Suchparametern in der Benutzeraktion "Selektion" nicht ausgelesen werden |
0033890 | EVI | Customizing-Transport, Timer | Timer "Endgültiger Löschlauf nach DSGVO" wurde nicht ausgeführt, weil der Timer "Customizing-Pakete und Module importieren" jede Serverausführung verhinderte |
0033951 | CURSOR-CRM | Vorgangsmanagement | Der Eskalations-Timer sperrte die Benachrichtigungstabelle mit langlaufenden Transaktionen |
0033882 | CURSOR-CRM HelVis | Systembasis Rich Client | Bei numerischen Schlüsseln wurde die Spalte "Übergeordneter Schlüssel" angezeigt |
CURSOR-CRM | Groupware | Es konnte keine Mail verschickt werden, weil die Passwort-Felder der Mail-Konfiguration nicht gelesen werden konnten | |
0033844 | CURSOR-CRM | Kacheln | Suchen-Kachel zeigte inaktive Datensätze nicht grau und nicht durchgestrichen an |
CURSOR-CRM | Skript-Bibliothek | Im Dialog zur Customizing-Bibliothek wurden keine globalen Variablen gefunden | |
0033715 | CURSOR-CRM | Maskenskript | Datenqualität: Beim Versuch, die Information aus Name1.Customer zu löschen, wurde eine Serviceanforderung generiert Hier lag ein potentieller Fehler im Maskenskript vor. Es hängt nicht explizit mit der Datenqualität zusammen, daher wurde es zumindest bis 23.1 zurück gepatched. |
0033617 | Kacheln | Kanban: Bei der Nutzung von Firefox konnte es vorkommen, dass aufgrund von RaceConditions die Kachel "No parent entry provided" anzeigte, während die gleiche Kachel unter Chrome funktionierte | |
0033578 | CURSOR-CRM | Kacheln | Kanban: Der Versuch, in der Neuanlage eines Vorgangs via der Kanban eine Neuanlage eines Anliegens durchzuführen, führte zu einem Skriptfehler |
CURSOR-CRM | Login | SPNEGO Autologin Fehler führte zum Internal Server Error im Web Client | |
CURSOR-CRM | Infoboard | Der REST-Service zum Abholen von TileConfig prüfte keine Leserechte |
Features
-
Module
Kundenservice
-
Kampagnenmanagement
-
Patch-Notes 23.1.09
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Suchen | Dezimalfelder konnten in Suchmasken nicht gefüllt werden | |
CURSOR-CRM | Installer/Updater | Die Metadatenvalidierung schlug fehl, wenn ein Prozent-Zeichen im Passwort enthalten war. | |
0033782 | CURSOR-CRM | Inhouse-Customizing | Die Internationalisierung einer Kachelkonfiguration auf einem Board führte zu einem fehlerhaften Paket |
0033769 | CURSOR-CRM | i18n | Im Hinweisdialog gab es bei der Updateinstallation einen Schreibfehler |
CURSOR-CRM | Dokumentenhandling | Die Laufzeit der Barcodeerkennung konnte bei gescannten Dokumenten sehr schlecht ausfallen | |
CURSOR-CRM | UI | Beim Öffnen eines Datensatzes aus dem Unterbereich kam es zu einem Fehler, wenn gerade eine Komponente maximiert war | |
0033744 | CURSOR-CRM | Infoboard | Im CTI-Infoboard des Ansprechpartners wurden die Inhalte der Datensätze abgeschnitten dargestellt |
0033734 | CURSOR-CRM | Systembasis Web Client | Vom Browser wurde eine Fehlermeldung ERR_TOO_MANY_REDIRECTS gesendet |
0033717 | CURSOR-CRM | CTI | Bei einem Hyperlink bzw. Link-Gateway-Aufruf war der Tapi-Dialog nicht aufrufbar |
CURSOR-CRM | Masken-Editor | Das Rückgängig machen der Veränderung in der Tab-Anordnung konnte zum Verlust der Maske führen. | |
CURSOR-CRM | Systembasis Server | Beim Aufruf der Methode LookupQueryBuilder#getLookupEntityQuery(SessionPrincipal, String, String, boolean, boolean) war der Logging nicht verständlich | |
0033685 | CURSOR-CRM | Maskenskript | FieldUtils.automaticFillFields() erforderte im Web Client das Verlassen eines Feldes |
0033680 | CURSOR-CRM | BPM | Wenn besonders lange String-Werte in BPM automatisch in LongString-Werte umgewandelt wurden, kam es zu einem Datentypfehler, wenn dieser LongString in ein Memofeld eingetragen werden sollte |
CURSOR-CRM | Masken-Editor | Das Hinzufügen neuer Komponenten per Drag und Drop funktionierte im Maskeneditor des Windows Clients nicht mehr | |
0033670 | CURSOR-CRM | CTI | CTI-Telefonie funktionierte nicht nach Patch auf Version 22.1.13 |
0033667 | CURSOR-CRM | BPM, Customizing-Transport | Ausführung von einem BPM-Prozess war nach Customizing-Transport nicht möglich |
CURSOR-CRM | Kacheln | Kachel 'C0MultiLookupList' funktionierte nur bei exakter Eingabe der Schlüssel | |
0033645 | CURSOR-CRM | Suchen | Beim Löschen von Schlüsselworten in einer Suche wurden die Schlüsselworte zwar aus der GUI entfernt, in der Suche blieben sie jedoch erhalten |
0033633 | INHOUSE HelVis | Systembasis Rich Client | Beim Drag and Drop von Mail auf die Ansprech-/Geschäftspartner-Kachel wurde keine Aktivität angelegt und die Mail in Outlook in gelöschte Elemente verschoben |
0033623 | UI | Darstellung der Lucene-Suchergebnisse wurde teilweise abgeschnitten | |
0033626 | CURSOR-CRM | Systembasis Web Client | Standardwerte zu setzen funktionierte im Web Client nicht, wenn ein Boolean-Feld vorlag |
0033613 | CURSOR-CRM | Admin-Konsole | In der Dokumentenverwaltung der Admin-Konsole fehlte das Feld 'Dokumentenbereich' |
0033597 | CURSOR-CRM | Systembasis Server | Es konnte zu Performanceproblemen beim Entfernen von Aktivitäten aus der Taskliste kommen, wenn viele offene Tasks vorhanden waren |
0033596 | CURSOR-CRM | Groupware | Das E-Mail Zugriffstoken für MS-Graph wurde nicht automatisch aktualisiert |
0033574 | CURSOR-CRM | Maskenskript | Im Web Client war der gelesene Zustand von MaskUtils.getCurrentEntry nicht synchron mit dem direkt gelesenen Zustand |
0033560 | EVI | BPM | In einem Massendatentask konnte es zu einem Fehler mit der Meldung 'ActivitiObjectNotFoundException' kommen |
CURSOR-CRM | Schlüssel | Für Picklistenfelder wurde im Web Client der Schlüsselwert im Standard nicht angezeigt | |
0033470 | CURSOR-CRM | BPM, Maskenskript | FileUtils.readFile() fügte einen ungewollten Zeilenumbruchzeichen an |
0033461 | CURSOR-CRM | Groupware | Der Serienmailversand versendete HTML in Plaintext und nicht HTML-formatiert |
CURSOR-CRM | Systembasis Web Client | Chrome Pre-Rendering und Prefetching konnte unerwartete Aktionen im Web Client auslösen |
Features
Zusammenfassung |
---|
Mögliche Eingabe in KeyName.S_Keytab wurde in der Maske 'Schlüsselbearbeitung' auf 100 Zeichen erhöht |
App: Erweiterung der Vorbelegung von Konfigurationsparametern um PictureCache, DocumentCache und BCCaddress |
Ressourcen-Kalender: Verbesserte Anzeige der Wochenansicht |
Ressourcen-Kalender: Volle Funktionalität für die Filter-Sortier-Komponente für die nicht zugewiesenen Ereignisse ermöglichen |
Anlage eines zweiten C0-Boards für den CTI-Dialog ohne Kundenwert-Abhängigkeit |
Prüfung: Availability-Prüfung für Felder gibt Meldung aus |
Aktualisierung Jasper Reports auf Version 6.20 |
Features-Dokumentation
CRM-19752: Mögliche Eingabe in KeyName.S_Keytab wurde in der Maske 'Schlüsselbearbeitung' auf 100 Zeichen erhöht
Mögliche Eingabe in KeyName.S_Keytab auf der Maske wurde von 20 auf 100 Zeichen erhöht.
Abbildung: Schlüsselbearbeitung
CRM-19715: App: Erweiterung der Vorbelegung von Konfigurationsparametern um PictureCache, DocumentCache und BCCaddress
-
CRM-19744: Ressourcen-Kalender: Verbesserte Anzeige der Wochenansicht
Die Wochenansicht im Kalender beginnt mit dem Montag anstelle von dem Sonntag.
CRM-19743: Ressourcen-Kalender: Volle Funktionalität für die Filter-Sortier-Komponente für die nicht zugewiesenen Ereignisse ermöglichen
Die Datensätze der nicht zugewiesenen Ereignisse können initial nach dem Datum ("Datum von") sortiert werden.
Die Filter-Sortier-Komponente wurde so angepasst, dass ein Benutzer auf einem Benutzerboard bzw. ein Administrator auf einem Systemboard entscheiden kann, nach welchen Merkmalen die Kachel gefiltert oder sortiert wird.
CRM-19969: Anlage eines zweiten C0-Boards für den CTI-Dialog ohne Kundenwert-Abhängigkeit
Das C0-Standardboard für den CTI-Dialog wurde so angepasst, sodass die Kundenwert-Kachel nicht angezeigt wird. Für die Kundenwert-Kunden wird ein zweites Standardboard zur Verfügung gestellt, auf dem die Kachel vorhanden ist.
Abbildung: Zwei Varianten einer Kachel
CRM-19852: Prüfung: Availability-Prüfung für Felder gibt Meldung aus
Bisher gab es vermehrt Situationen, in denen im Serverlog Fehler protokolliert wurden, die Felder als in der aktuellen Ansicht nicht sichtbar auswiesen.
Beispiel:
2023-03-13 13:14:30,190 ERROR [de.cursor.jevi.common.script.AbstractFieldUtils] The field [Freenumber7.Installation] does not exists in the current view.
2023-03-13 13:14:30,195 ERROR [de.cursor.jevi.common.script.AbstractFieldUtils] The field [Medium.C12RATETYPE] does not exists in the current view.
Es konnte umständlich herausfgefunden werden, wo und was die Auslöser für die protokollierten Fehler sind.
In unseren bisher betrachteten Fällen waren das nicht-existierende Felder, für die versucht wurde, im Maskenskript-Aktionen wie das Ein-/Ausblenden vorzunehmen oder ihren Wert auszulesen.
Andere wurden in BPM-Maskenskripten per FieldUtils.getValue()
ausgelesen, obwohl sie auf der Maske gar nicht mehr in Verwendung waren und das Skript damit eigentlich überflüssig.
Bei der Bereinigung solcher Stellen gibt es nun zu den Log-Einträgen direkt auch eine Fehlermeldung an der Oberfläche (als Skript-Fehler). Das Skript bricht an dieser Stelle dann ab.
Somit bekommt man den Fehler unmittelbar bei dessen Auftreten mit und nicht erst bei der Sichtung der Logs.
Die Funktion ist im Standard inaktiv und kann für einzelne Systeme per PropertyMapper-Eintrag über die Datenbank aktiviert werden. Anschließend ist der Systemcache zu leeren.
Zum Aktivieren ist im PropertyMapper dieser Eintrag neu aufzunehmen oder der PropertyValue auf 'true' zu setzen.
ORACLE
INSERT into PropertyMapper (Pk, id, property, propertyType, principal, Active, CreateUser, UpdateUser, CustLayer, CreateDate, UpdateDate, propertyValue)
VALUES ('IsGetterSetterBreak', '/de/cursor/jevi/common/AttributeValueChecker$!!$IsGetterSetterBreak', '', 'SYSTEM', '', 1, 'TECH_USER', 'TECH_USER', 'CN', sysdate, sysdate, 'true');
MSSQL
INSERT into PropertyMapper (Pk, id, property, propertyType, principal, Active, CreateUser, UpdateUser, CustLayer, CreateDate, UpdateDate, propertyValue)
VALUES ('IsGetterSetterBreak', '/de/cursor/jevi/common/AttributeValueChecker$!!$IsGetterSetterBreak', '', 'SYSTEM', '', 1, 'TECH_USER', 'TECH_USER', 'CN', getDate(), getDate(), 'true');
Module
Kundenservice
-
Kampagnenmanagement
-
Online-Umfrage
-
Patch-Notes 23.1.08
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0033548 | EVI | Systembasis Web Client | Bei umgewandelten Freitextfeldern in Nachschlagefelder griff die Eigenschaft "Beschreibungsfeld in Listen anzeigen" nicht |
0033537 | CURSOR-CRM | Module | Waren in einem Modulbausystem auch die Module anderer Partner eingespielt, so waren C1-Entitäten anderer Partner ausgeblendet |
CURSOR-CRM | Systembasis Web Client | Das Erzeugen der Systeminformation im Web Client war ohne Admin-Konfigurations-Rechte möglich | |
CURSOR-CRM | CRM-Kalender | Befand man sich im CRM-Kalender bereits auf der Tagesansicht, war die Schaltfläche "Tagesansicht" im Aktionsdialog nicht deaktiviert | |
CURSOR-CRM | CRM-Kalender | Wenn man im CRM-Kalender in der Monatsansicht einen Termin erstellte, war der Beginn 0 Uhr statt 9 Uhr | |
0033514 | CURSOR-CRM | Systembasis Server | Die Darstellung 'betreffende Feldeigenschaften' wurde bei Lucene bezogenen Funktionalitäten nicht immer berücksichtigt Ein Patch nach 21.1 wird nicht durchgeführt. Hier wären tiefergreifende Änderungen von Nöten. |
0033503 | CURSOR-CRM | Masken-Editor | Umlaute in der Masken-IDs verhinderten das Öffnen der Maske im Maskeneditor |
0033490 | CURSOR-CRM | Dokumentenhandling | Massendatenserienbrief - die Auswahl der Sortierfelder im Assistenten konnte bei Verwendung von Tabellensuchen fehlerhaft sein |
CURSOR-CRM | Systembasis Server | Durch OAuthUtils.createRequest() erzeugte Requests verhielten sich bei der weiteren Modifikation mit den RestUtils fehlerhaft | |
CURSOR-CRM | Groupware | Aktivitätenabgleich: Löschen von mehr als einer Besprechung führte zu einem Fehler | |
0033478 | CURSOR-CRM | Masken-Editor | Im Maskeneditor wurde für Labels nicht der Wert aus dem I18n verwendet |
CURSOR-CRM | Aktionsbox | Systemspezifische Aktionsboxen wurden nicht mehr korrekt geladen | |
0033459 | CURSOR-CRM | Suchbearbeitung | Der Parameter einer Suche wurde im Web Client falsch dargestellt |
0033456 | Dokumentenhandling | Felder aus Tabellensuche wurden beim Serienbrief für Massendaten nicht aufgelöst, wenn die Tabelle in einer IF-Bedingung eingebettet war | |
CURSOR-CRM | Customizing-Transport | Das Rollback von ExcelMenu I18n löschte keine Bezeichnungen | |
CURSOR-CRM | 3C | Eine übersteuerte Nachschlagesuche im abhängigen Hauptpartnermodul verhinderte das Erweitern einer C1-Entität im Basis-Modul | |
0033399 | App | App: Navigierte man nach verlassen der App zurück auf die zuletzt verwendeten Datensätze, so wurden diese als "BrowseHistory" angezeigt | |
0033398 | App | App: Die Buttons "Weitere Aktionen" überdeckten den Bereich, obwohl Sie nicht sichtbar waren | |
0029300 | CURSOR-CRM | Kacheln | Größen der Badges in der Benachrichtigungsmenü-Kachel waren unterschiedlich |
Features
Zusammenfassung |
---|
Barcodeintegration in Serienbriefen |
Erweiterung der Standardlistenfelder |
Vorgangsmanagement: Rückbau des Schreibschutz bei die Vorgangstypen |
Erweitern der Methode MaskUtils.getCurrentEntry um einen optionalen Parameter |
Skript Methode, die ein Event mit einem Schnittstellen-Detail verknüpft |
Features-Dokumentation
CRM-19575: Barcodeintegration in Serienbriefen
Die Verwendung von Barcodes in Dokumentvorlagen ist auch für Serienbriefe (mit Einzeldokumenten) möglich.
Die Konfiguration der Variante "Serienbrief mit Einzeldokumenten" erfolgt unter dem Vorlagentyp "Serienbrief", der innerhalb der Verwaltung der Dokumentvorlagen angeboten wird. Dort steht analog zu den Einzelbriefen die Auswahl des Barcodetyps und des Barcodeschemas zur Verfügung. Die unter Vorlagentyp "Serienbrief" vorhandenen Vorlagen können sowohl für die Variante "Serienbrief als Sammeldokument" als auch für die Variante "Serienbrief mit Einzeldokumenten" verwendet werden. Entscheidet sich der Anwender für die Variante "Serienbrief als Sammeldokument" erfolgt aber keine Ausgabe eines Barcodes an der gleichnamigen Textmarke, auch wenn in der Vorlage ein Barcode definiert ist.
Innerhalb des Textbereichs soll eine Textmarke namens Barcode eingefügt werden. Hierbei keine Feldfunktion in Word verwenden, sondern stattdessen die Textmarken per Einfügen / Textmarke hinzufügen.
Abhängig vom gewählten Typ kann in der Spalte "Wert" der entsprechende Wert für das Element in der Liste vergeben werden.
Typ | Mögliche Werte | Hinweis |
---|---|---|
Feldwert | Feld aus Suchbehälter | Es werden die in der Vorlage verfügbaren Suchergebnisfelder alphabetisch aufsteigend in einer DropDown-Liste angeboten.
|
Konstante | Eingabemöglichkeit eines Strings | |
Zähler | Interner Zähler | In der Spalte "Wert" steht fest "Interner Zähler". Dies kann vom Vorlagenadministrator nicht angepasst werden. Hinweis
|
CRM-19769: Erweiterung der Standardlistenfelder
Die Standardlistenfelder "TicketType.Ticket" und "QuoteStatusKey.Quote" wurden im Standard auf true gesetzt.
Hintergrund: Kachelvarianten von der Kanban-Kachel benötigen diese Informationen zwingend in der Suche, durch die Aufnahme wird gewährleistet, dass die Kacheln wie gewünscht funktionieren.
CRM-19561: Vorgangsmanagement: Rückbau des Schreibschutz bei die Vorgangstypen
Es wurden Feldeigenschaften und Patterns geändert, damit der Vorgangstyp auch nach der Neuanlage geändert werden kann.
Mit folgenden Anpassungen ist es nun wieder möglich:
Auf dem Vorgang: Vorgangs-Nr. (TicketNo.Ticket)
Alter Pattern Wert (für Bestandskunden): #PATTERN#[$!!$VALUE--TicketType$!!$-$!!$NUMBER7]
Neuer Pattern Wert: #PATTERN#[$!!$NUMBER7]Auf dem Vorgang: Typ (TicketType.Ticket)
Die Feldeigenschaft "Initial schreiben" ist im Standard wieder deaktiviert
CRM-19758: Erweitern der Methode MaskUtils.getCurrentEntry um einen optionalen Parameter
Die aktuelle Methode MaskUtils.getCurrentEntry()
liefert den vollständigen AttributeContainer des gerade zu bearbeitenden Datensatzes. Dies war in der Regel schnell, da es sich dabei um einen bereits geladenen Datensatz handelte.
Wurde diese Methode jedoch in einer Ergebnisliste aufgerufen (z. B. im Maskenskript in der beforeRenderTable() Methode), bewirkte dies ein Laden aller Datensätze, die sich in der Ergebnisliste befanden.
In einer Liste mit einigen Tausend Datensätzen als Suchergebnis hatte das Markieren sehr lange gedauert.
Um solche Extremfälle zu vermeiden, wurde der optionale boolsche Parameter listKeysOnly
eingeführt, der lediglich den IContainer liefert, wie er gerade im Cache vorliegt.
Code
IContainer MaskUtils.getCurrentEntry(Boolean listKeysOnly);
Beschreibung
Liefert den IContainer der aktuellen Detailansicht ohne aktuelle Wertänderungen in der Maske.
Parameter
listKeysOnly - optionaler Parameter
true: Liefert den IContainer mit mindestens den Daten aus der Liste, so wie er im Anwendungscache hinterlegt ist.
false (Standard): Liefert den vollständigen IContainer, das kann in der Listenansicht von großen Listen sehr langsam sein, da der Datensatz ggf. von der Datenbank neu geladen wird.
Beispiele
IContainer entry = MaskUtils.getCurrentEntry();
WorkSpaceScriptUtils.getValue(entry, "Subject.Activity"); // liefert den DB-Wert des Feldes "Betreff" der Aktivität
Beispiel Maskenskript auf der Aktivität:
void beforeRenderTable()
{
doTest("beforeRenderTable");
}
void entryLoaded()
{
doTest("entryLoaded");
}
void doTest(String source)
{
String testString = StringUtils.substring(FieldUtils.getValue("Subject.Activity"), 4);
IContainer currentEntry;
String param;
switch (testString)
{
case "full" :
currentEntry = MaskUtils.getCurrentEntry(false);
param = "false";
break;
case "smal" :
currentEntry = MaskUtils.getCurrentEntry(true);
param = "true";
break;
default:
currentEntry = MaskUtils.getCurrentEntry();
param = "";
break;
}
String msg = "source: " + source +
", testString: \"" + testString + "\" MaskUtils.getCurrentEntry(" + param + ")" +
", Pk: " + WorkSpaceScriptUtils.getValue(currentEntry, "Pk.Activity") +
", Betreff: " + WorkSpaceScriptUtils.getValue(currentEntry, "Subject.Activity") +
", Feldanzahl im IContainer: " + WorkSpaceScriptUtils.getFieldNames(currentEntry).size();
ScriptUtils.error(msg);
}
CRM-19575: Skript Methode, die ein Event mit einem Schnittstellen-Detail verknüpft
Bisher war es möglich, eine neue Relation zwischen InterfaceDetail und EventArchive aufzunehmen. Es gab aber keine Möglichkeit, diese auch zu befüllen. Da der InterfaceDetail Satz asynchron geschrieben wird, erhält man eine UpdateConflictException wenn man dies mit Standardmitteln versucht. Es wurde eine neue Skript-Methode erstellt, die diese Verknüpfung asynchron vornimmt.
LogicScriptUtils#interfaceLinkLog(String interfaceDetailPk, String eventPk)
Module
Kundenservice
-
Kampagnenmanagement
-
Online-Umfrage
-
Patch-Notes 23.1.07
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0033559 | App | App: Beim Öffnen von Favoriten stürzte die App ab | |
0033552 | CURSOR-CRM | Maskenskript | Der Beanshell Befehl 'openNewLevelOrderedBy' führte zu einem Fehler |
CURSOR-CRM | Systembasis Server | Bei zu vielen Mandanten stoß die Counter-Erstellung auf Datenbankgrenzen | |
CURSOR-CRM | CTI | Die TAPI-Schnittstelle erzeugte keine Ereignisse für anonyme Anrufe | |
CURSOR-CRM | Systembasis Server | Wurde eine Aktionsbox-Modulzuordnung in der C0-Schicht geändert, wurde die Änderung nicht in C2-Einträge übernommen | |
0033463 | CURSOR-CRM | Admin-Konsole | Konfiguration der Modulsichtbarkeit war nicht möglich, wenn das Modul nicht das BASE_MODULE oder ein eigenes C1-Modul war |
0033462 | CURSOR-CRM | Systembasis Rich Client | Im Windows Client wurde die Modulsichtbarkeit nicht geprüft, wenn z. B. über BPM eine abhängige Entität am Ende des Prozesses geöffnet wurde |
CURSOR-CRM | Application Server, Installer/Updater | Beim Patch auf 23.1.7 oder 23.2.2 konnte das Datenbankpasswort nicht mehr ausgelesen werden | |
CURSOR-CRM | CTI | Nach dem Update des Clarity CC auf die Version 2.1.16 kam es bei der Initialisierung der Schnittstelle zu einem Fehler | |
0033423 | CURSOR-CRM | Tabellen | Beim Blättern im Paginator kam es zu einem Fehler |
CURSOR-CRM | Update/Systeminitialisierung | Beim Update auf 23.1 dauerte die Metadatenvalidierung unter MSSQL mehrere Stunden | |
CURSOR-CRM | Systembasis Web Client | Beim Verschicken von Mails mit Dokumentenkonvertierung ohne Passwort wurden Popups doppelt angezeigt | |
0033395 | CURSOR-CRM | BPM | Ein BPM-Auswahldialog zeigte im Web Client die falschen Werte an |
CURSOR-CRM | 3C | Die Verknüpfung einer übersteuerten C0-Skriptklasse zu einem C1-Prozess prüfte spezielle Abhängigkeiten | |
CURSOR-CRM | BPM, Massendaten | Beim Aufräumen eines Prozesses wurden die temporären Tabellen aus Massenaktionen nicht mehr aufgeräumt | |
CURSOR-CRM | Customizing-Transport | Die "Rückrichtung" der Internationalisierung von Relationen ließ sich nicht zurück rollen | |
CURSOR-CRM | Systembasis Web Client | Der Button "Memo-Ansicht schließen" funktionierte nicht | |
0033376 | CURSOR-CRM | Tabellen | Verwendung des Leerschlüssels in Listenbearbeitung eine Geschäftspartners führte zu einem Fehler |
0033363 | CURSOR-CRM | REST Webservices | Wählte man für ein Textfeld 'RecordableJTextArea' als Feldtyp aus, so konnte die Maske im Web Client nicht mehr geöffnet werden |
CURSOR-CRM | Infoboard | Anlegen von Userboard schlug fehl | |
0033337 | CURSOR-CRM | Lucene | Bei großen Datenmengen kam es zu einem Abbruch bei der Lucene-Verarbeitung |
0033335 | CURSOR-CRM | Update/Systeminitialisierung | Update von 20.2 auf Version 23.1 war nicht möglich, da mindestens die Version 21.1 erwartet wurde |
0033330 | INHOUSE | UI | Der Zustand der Aktionsbox wurd bei aktivem ZEN Modus nicht gespeichert |
CURSOR-CRM | Systembasis Rich Client | Das Abmelden im Windows Client dauert teilweise über einer Minute | |
0033271 | CURSOR-CRM | Groupware | Der Mail-Anker wurde beim Mail-Import nicht korrekt gesetzt |
0033260 | CURSOR-CRM | Kacheln | Scores-Kachel zeigte beim Verschieben eines Kanals immer einen Scrollbalken an |
CURSOR-CRM | Maskenskript | Auf der Entität 'ProdType' war das Maskenskript fehlerhaft | |
CURSOR-CRM | Dokumentenhandling | Serienbrief als Sammeldokument - Änderungen an den Feldbezeichnungen (I18n) führten zu ungültigen Feldern | |
0033250 | CURSOR-CRM | Customizing-Transport | Bei der Übersteuerung von Anwendungsvariablen fehlte Erkennung der Modulabhängigkeit |
CURSOR-CRM | Infoboard, Kacheln | Spaltenname wurde bei nachträglichem Einfügen von Spalten per Plus verknüpft / fälschlicherweise übernommen | |
0033188 | CURSOR-CRM | Infoboard, Kacheln | Infoboard: Übersteuerte Veränderungen bzgl. der Minimalgrößen von Kacheln griffen nicht innerhalb Systemboards |
CURSOR-CRM | Skript-Bibliothek | Die Skriptbibliothek war nach dem Verwerfen der Änderungen in einem anderen Tab defekt | |
CURSOR-CRM | Maskenskript | Ausführung von DialogUtils.showMessageDialog() wurde in beforeRenderTable/ActionBox() nicht unterbunden | |
CURSOR-CRM | Maskenskript, Skript-Editor | Beim Verlassen des Maskenskripteditors wurde die Sperrung nicht aufgehoben | |
CURSOR-CRM | REST Webservices | Über die REST-API konnten Mitarbeiter angelegt werden, auch wenn der Mitarbeiterabgleich aktiviert war | |
0033028 | CURSOR-CRM | Infoboard | Beim Mouseover im Drei-Punkte-Menü des Infoboards war das aufgeklappte Menü nicht mehr sichtbar |
CURSOR-CRM | Maskenskript, Skript-Bibliothek | Die Änderungen der Customizing-Zuordnung zum Maskenskript wurden übernommen, obwohl der Customizing-Paket-Auswahl-Dialog abgebrochen wurde | |
0032974 | CURSOR-CRM | Skript-Editor | Beim Speichern eines sehr langen Maskenskript-Kommentars kam es zum Fehler |
0032846 | CURSOR-CRM | Geoanalyse | Die Position des Fensters für Routenberechnung in der Geoanalyse verschob sich nach außen |
0029288 | CURSOR-CRM | Kacheln | Infoboard, Scores: In der Scores-Kachel griff die Akzentfarbe nicht auf die Schriftfarbe des Titels |
Features
Zusammenfassung |
---|
Datensicherung unter ORACLE erhält den Schalter FLASHBACK_TIME=SYSDATE |
Schreibweise Churn-Score harmonisieren |
Features-Dokumentation
CRM-19282: Datensicherung unter ORACLE erhält den Schalter FLASHBACK_TIME=SYSDATE
-
CRM-19522: Schreibweise Churn-Score wurde harmonisiert
-
Module
Kundenservice
-
Kampagnenmanagement
Zusammenfassung |
---|
Leerer Planbeginn führte beim Kopieren einer Kampagne oder Verschieben der Datumsangaben zu einer Serviceanforderung |
Online-Umfrage
-
Patch-Notes 23.1.06
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Zuordnungsbrowser | Neue Hauptadresse in einer Person wurde nicht in den zugehörigen Geschäftspartner weitergereicht | |
0033318 | CURSOR-CRM | SOAP Webservices | Beim Auswerten einer SOAP-Service-Antwort bei der Benutzung des Resultparsers in der Version 2 kam es zu einem Fehler |
0033304 | CURSOR-CRM | Systembasis Web Client | Wenn man die Hauptadresse bei einem Geschäftspartner manuell ergänzte, wurden alle anderen Hauptadressen bei dem Geschäftspartner entfernt |
0033290 | CURSOR-CRM INHOUSE | Systembasis Rich Client | Eine E-mail-Antwort mit Anhang versenden konnte zu einem Fehler führen |
0033289 | CURSOR-CRM | Systembasis Server | Es konnte zum Systemabsturz kommen, wenn Suchbehälter aus der Datenbank nicht geladen werden konnten |
Systembasis Web Client | Der Speichern-Button war in der C1-Schicht im Web Client bei Rechtevorlagen eines fremdem Moduls verfügbar | ||
CURSOR-CRM | SOAP Webservices | Der SOAP-Such-Service behandelt Lookup-Parameter nicht korrekt, sofern die Lookup-Description übergeben wurde | |
0033273 | CURSOR-CRM EVI | Systembasis Web Client | Nach Einfügen eines neuen Datensatzes und anschließendem Öffnen und Bearbeiten einer Unterbereichssuche trat eine Serviceanforderung auf |
0033225 | CURSOR-CRM | Admin-Konsole, BPM | BPM-Suite ließ sich nicht öffnen |
CURSOR-CRM | Entity Creator | Wollte man als Entitätserweiterung (also auf einer C0-Entität in der C1-Schicht) ein Nachschlagefeld auf eine andere C0-Entität speichern, kam es zum Fehler, wenn kein Hauptpartnermodul existierte | |
CURSOR-CRM | Systembasis Web Client | In der Schnellerfassungsmaske wurden die Labels 'Telefon' und 'Mobiltelefon' als Links dargestellt | |
CURSOR-CRM | Infoboard | Beim Versuch, eine Kachelvariante für Kanban anzulegen, konnte der erste Schritt des Wizards nicht fortgeführt werden | |
CURSOR-CRM | Zuordnungsbrowser | Im Relationsattribut-Dialog konnten aktive boolesche Eigenschaften entfernt werden | |
CURSOR-CRM | Customizing-Transport | Beim Zurückrollen von Modulen wurde eine m:n Relationstabelle nicht gelöscht | |
CURSOR-CRM | 3C | Der Benutzer konnte in einer C1-Löschregel verändert werden, sollte aber fest auf TECH_USER eingestellt sein | |
CURSOR-CRM | Systembasis Rich Client | Beim Abmelden im Windows Client kam es immer zu einem Fehler | |
CURSOR-CRM | Groupware | Beim Import aus Unterordnern wurde die Mail nicht nach "CRM Importiert" verschoben | |
CURSOR-CRM | Customizing-Transport | Das Annehmen von Paketen auf dem Zielserver lief auf einen Fehler | |
CURSOR-CRM | Skript-Bibliothek | Wenn Vervollständigungen im CompletionCache fehlten, kam es zum Fehler | |
CURSOR-CRM | Systembasis Web Client | Beim Klick auf eine Uhrzeit im CRM-Kalender stimmte die Zeit hinterher nicht mit der Uhrzeit im Termin überein | |
CURSOR-CRM | Masken-Editor | Flex-Maskeneditor bot delegierte Felder aus Relationen an | |
0033237 | Installer/Updater | JBoss datasource.properties Fehler / Fehlverhalten | |
0033235 | CURSOR-CRM | Systembasis Rich Client | Im JxBrowser kam ein Fehler: Failed to receive the response. SA |
CURSOR-CRM | Systembasis Rich Client | Spellchecker im JxBrowser ließ die Anwendung für 20 Sekunden einfrieren | |
CURSOR-CRM | Metadaten | Beim Nachschlagen von Personentypen wurden nicht mehr die Spalten-Schlüssel und juristische Person angezeigt | |
CURSOR-CRM | Customizing-Transport | Felderweiterungen von C0-Entitäten konnten nur noch Hauptpartnermodulen zugewiesen werden | |
0033189 | CURSOR-CRM | Infoboard, Kacheln | Beim Kopieren eines Boards wurde die Internationalisierung der Kacheln nicht übernommen |
0033211 | CURSOR-CRM | Masken-Editor | Es war möglich, externe Bilder in den Maskeneditor zu ziehen |
CURSOR-CRM | Masken-Editor | Im Flex-Maskeneditor standen Felder nicht zur Verfügung, welche in BPM über den Freifelder-Zuordnungsbrowser zugeordnet wurden | |
0033205 | CURSOR-CRM | CTI | Die Initialisierung des CTI-Servers führte zum Absturz, wenn im CRM ein CTI-Telefon mit einer leeren Telefon-ID vorhanden war |
0033190 | CURSOR-CRM | Systembasis Server | Es kam zu einem Fehler, sobald die Eigenschaft „Vorselektionsfelder beim Validieren“geleert wurde |
Skript-Bibliothek, Skript-Editor | Automatische Einrückung funktionierte nicht richtig im Skript-Editor | ||
0033187 | CURSOR-CRM | Module | Beim ModulI18n-Export konnte es zum Fehler kommen, wenn ein Wert null war |
CURSOR-CRM | HTML-Editor, Masken | Bei mehreren HTML-Editoren auf einer Maske konnte nur der erste in der Memoansicht geöffnet werden | |
0033181 | CURSOR-CRM | Systembasis Web Client | Wurde eine gesperrte Mailkonfiguration zum Versenden einer E-Mail verwendet, so kam es zu einer Service-Anforderung |
CURSOR-CRM | Systembasis Rich Client | Das Schliessen von BPM war stark verzögert | |
0033179 | CURSOR-CRM | Kacheln | Zahlendarstellung in der Charts-Kachel wurde nicht richtig dargestellt |
0033176 | CURSOR-CRM | Timer | Bestehende Timer-Aktion konnte aufgrund einer ungültigen ID nicht geändert werden 22.1 wurde korrigiert. Wer bereits auf die 22.1.5 geupdated hat, muss Statements ausführen, falls er von einer gesperrten Timerkonfiguration betroffen ist. MSSQL
SQL
ORACLE
SQL
|
CURSOR-CRM | Masken-Editor | Bei der Bearbeitung von BPM-Masken im Flex-Maskeneditor wurden Feldnamen nicht internationalisiert dargestellt | |
0033167 | CURSOR-CRM | Systembasis Web Client | Verlaufsanzeige änderte sich nicht beim Navigieren über den Paginator |
0033163 | Infoboard | Infoboard: Buttons zum Ausklappen von weiteren Infoboard-Elemente waren aufgrund der Farbe ungewollt zu sehr im Fokus | |
CURSOR-CRM | Customizing-Transport | Maskenskripthistorie Einträge wurden beim Transport von Maskenskripten nicht mehr mitgenommen | |
CURSOR-CRM HelVis | Update/Systeminitialisierung | Standardsuchen waren unter HelVIS nicht für alle Benutzer sichtbar | |
0033146 | CURSOR-CRM HelVis | Systembasis Rich Client | Beim wiederholten Ausführen von Jasper Reports kam es zu einem Fehler |
0033141 | CURSOR-CRM | BPM | Änderungen am Prozess-Design wurden nicht erkannt, wenn nur eine Kante zu einem anderen Element umgehängt wurde |
0033135 | Masken | Eine maximierte Karte beeinflusste die Spaltenbreite | |
0033133 | CURSOR-CRM | Kacheln | Bilder in Kommentaren wurden in der Kachel 'Kommentare und Aktivitäten' manchmal nicht angezeigt |
0033132 | CURSOR-CRM INHOUSE | Suchausführung | Auswahl einer neuen Suche (Suchauswahl der eigenen Benutzersuchen) lud die Suche nicht neu |
CURSOR-CRM | Command | Angebotspositionen waren direkt in der Toplevel-Suche auswählbar | |
0033113 | CURSOR-CRM | Mandatenmanagement | Beim Löschen eines Mandanten kam es zu einem Fehler, wenn Mitarbeiter gelöscht wurden |
0033105 | HelVis | Jasper Reports | JasperReport Auswertung wurde im Web Client nicht angezeigt, wenn im Titel ein Sonderzeichen z.B. „(+180 Tage)“ enthalten war |
0033100 | CURSOR-CRM INHOUSE | Suchen | Die Auswahl von Schnellsuchen in der Einfeldsuche konnte sporadisch zu Fehlern führen |
CURSOR-CRM | Angebote & Verträge | Der Prozess für das Kopieren eines Angebots verknüpfte die neue kopierte Anfrage nicht mit dem neuen Angebot | |
0033097 | Systembasis Web Client | Feldeigenschaften "Darstellung (systemweit) Schriftart (Schriftschnitt und Größe) greifen nicht | |
CURSOR-CRM | Angebote & Verträge | Während des Kopiervorgangs einer Anfrage mit verknüpftem Angebot und Angebotspositionen kam es zum Fehler | |
0033086 | CURSOR-CRM | Infoboard | Im Customizing-Paket-Auswahl-Dialog konnten Überschneidungen der Texthinweise auftreten |
CURSOR-CRM | Systembasis Web Client | I18n-Schalter war bei externen Aufrufen während der Neuanlage aktiv | |
0033036 | CURSOR-CRM | Kacheln | Es kam bei der Kachel-Internationalisierung zu einem Fehler, wenn im Plainkey ein Bindestrich verwendet wurde Leider können wir keine automatische Migration anbieten. Wenn es Kacheln betroffen sind, ist eine manuelle Migration über SQL erforderlich, sobald der Bugfix zur Verfügung steht.
SQL
SQL
CODE
wird zu
CODE
CODE
wird zu
CODE
|
CURSOR-CRM | Masken-Editor | Fügte man im Masken-Editor Felder in ein Collapsible ein, konnte der Editor in einen inkonsistenten Zustand geraten | |
0032886 | Systembasis Web Client | Fokushandling auf der BPM-Detailmaske war fehlerhaft | |
CURSOR-CRM | Systembasis Rich Client | Die Lucene-Filter-Funktion im Unterbereich des Windows Clients verhielt sich fehlerhaft bei leerer Ergebnismenge | |
0033327 | CURSOR-CRM | Masken-Editor | Die Speichernabfrage beim Schließen des Maskeneditors kam auch ohne Änderungen |
Features
Zusammenfassung |
---|
Integration SDK des OpenScape Contact Center Enterprise |
Bereichsranking für die COMMAND-Suchergebnisse |
Die Methode getCurrentPk liefert den Primärschlüssel des aktuellen Datensatzes |
Vorgangsmanagement: BPM-Prozessmasken wurden in das neue Layout überführt |
Outlook Add-In wurde für das Vorgangsmanagement angepasst |
Die Energate-Kachel steht ab dem 1.1.2023 nicht mehr zur Verfügung |
Optimierung der COMMAND Suchergebnisse |
App: Anpassung der Labelfarbe in einen dunkleren Grauton |
Infoboard, ScoresV2: Kachel in Systemboards auf Entitäten verwenden |
Erlauben von "ForRead"-Methoden im EventRuleScript, hartes Unterbinden von Methoden, die einen Workspace benötigen |
WattIsLos-Kachel wurde aus dem Standard entfernt |
Umstellung der Datenbankbearbeitung im JBoss auf Powershell 4 |
Bei der Erstellung eines Vorgangs über das Outlook Add-In wird das Erinnerungs- und Fälligkeitsdatum gesetzt |
Features-Dokumentation
CRM-17466: Integration SDK des OpenScape Contact Center Enterprise
Über diesen zusätzlichen Connector wird das Telefonhandelsgeschäft (CallCenter-Lösung Contact Center Enterprise für die OpenScape TK-Anlage von Atos) zukunftssicher in EVI integriert.
CRM-18903: Bereichsranking für die COMMAND Suchergebnisse
Das Ranking der unterschiedlichen Bereiche kann über eine Konfigurationseinstellung verändert werden, so dass man einzelne Bereiche höher gewichten kann und damit die Treffer aus diesem Bereich weiter oben angezeigt werden.
Abbildung: Konfiguration der Gewichtung
In der Anwendungsvariable EnhancedIndexSearcher
kann die Gewichtung für Bereiche konfiguriert werden.
Die Gewichtung erfolgt prinzipiell nach folgender Logik:
Wenn kein Eintrag für einen Bereich vorhanden ist der Score 1.0
Alles unter 1.0 wertet den Bereich ab
Alles über 1.0 wertet den Bereich auf
Folgende Scoring-Einstellungen werden ausgeliefert:
Geschäftspartner: 1.5
Ansprechpartner: 1.3
Mitarbeiter: 1.2
Aktivität: 0.25
Dokumente: 0.1
Projekte: 0.25
Vorgang: 0.25
CRM-19175: Die Methode getCurrentPk liefert den Primärschlüssel des aktuellen Datensatzes
Code
MaskUtils.getCurrentPk();
Beschreibung
Liefert den Primärschlüssel des aktuell selektierten Datensatzes zurück.
Beispiele
String pk = MaskUtils.getCurrentPk();
CRM-19109: Vorgangsmanagement: BPM-Prozessmasken wurden in das neue Layout überführt
Die Prozessmasken, welche im Vorgangsmanagement genutzt werden, wurden in das neue Card Layout überführt.
CRM-18899: Outlook Add-In wurde für das Vorgangsmanagement angepasst
Das Outlook Add-In wurde für das Vorgangsmanagement umbenannt. Hierzu wurden auch folgende Anpassungen vorgenommen:
Umbenennung von "Ticket erzeugen" in "Vorgang erzeugen".
Aus dem Outlook Add-In wurde die Eskalationsart entfernt
--> Eingangsart wird nach dem Import fest auf E-MAIL gesetzt (keine Konfigurationsmöglichkeit im Outlook Add-In)
CRM-19229: Energate-Kachel steht ab dem 1.1.2023 nicht mehr zur Verfügung
-
CRM-18934: Optimierung der COMMAND-Suchergebnisse
Um die Suchergebnisse innerhalb eines Bereich zu verbessern, wurden einige Felder aus dem Index genommen.
Consultant, Vertrieb, Geschäftsleitung auf dem Gewschäftspartner:
EmployeeOffice.Customer
EmployeeSales.Customer
KeyAccountManager.Customer
Vorgesetzter, Vertretung, Sekretariat auf dem Mitarbeiter:
Senior.Employee
Substitue.Employee
Secretary.Employee
Vorgesetzter, Vertretung, Sekretariat auf dem Ansprechpartner:
Senior.ContactPerson
Substitue.ContactPerson
Secretary.ContactPerson
Hier wurde jeweils die Feldeigenschaft "Juhuuu indiziert" deaktiviert.
CRM-19453: App: Anpassung der Labelfarbe in einen dunkleren Grauton
Anpassung der Labelfarbe in iOS: wenn ein Feld mit keinem Wert befüllt war, wurde hier in einem Grauton der Labelname angezeigt, welcher schlecht lesbar war. Die Schrift ist nun in einem dunkleren Grauton (analog wie den Infoboards) dargestellt.
Abbildung: Schlecht lesbare Labels
CRM-19230: Infoboard, ScoresV2: Pk des Datensatzes der Scores-Kachel wird mitgegeben
Der Administrator kann nun die Kachel in Systemboards auf Entitäten verwenden und zusätzlich auf den sich befindlichen Datensatz zutreffende Suchen einbauen, um eine vollfunktionale Kachel für Entitätsboards zu erhalten.
CRM-19219: Erlauben von "ForRead"-Methoden im EventRuleScript, hartes Unterbinden von Methoden, die einen Workspace benötigen
Die "ForRead"-Methoden der WorkSpaceScriptUtils wurden für die Nutzung im EventRuleScript freigeschaltet und in der Autovervollständigung aufgenommen.
Die WorkSpaceScriptUtils-Methoden, die einen IScriptWorkSpace benötigen, werden aktiv unterbunden,
Liste der "ForRead"-Methoden:
WorkSpaceScriptUtils.searchCount
WorkSpaceScriptUtils.searchForRead
WorkSpaceScriptUtils.searchForReadOrderedBy
WorkSpaceScriptUtils.searchEntryForRead
Einige Methoden, die einen IScriptWorkSpace nutzen (ggf. auch nur intern), die Methoden werden auch - Stand heute - im EventRuleScript nicht unterstützt:
WorkSpaceScriptUtils.calculateItem(AttributeContainer)
WorkSpaceScriptUtils.copyEntry(WorkSpace,int,String)
WorkSpaceScriptUtils.createEmptyWorkSpace(String)
WorkSpaceScriptUtils.createEntry(WorkSpace,int,AttributeContainer)
WorkSpaceScriptUtils.search(String)
WorkSpaceScriptUtils.searchDoublets(AttributeContainer, String)
WorkSpaceScriptUtils.deleteEntry(String, String)
WorkSpaceScriptUtils.createDefaultEntry(String)
WorkSpaceScriptUtils.linkEntries(AttributeContainer, String, List<AttributeContainer>)
WorkSpaceScriptUtils.unlinkEntries(AttributeContainer, String, List<AttributeContainer>)
CRM-19277: WattIsLos-Kachel wurde aus dem Standard entfernt
-
CRM-19247: Umstellung der Datenbankbearbeitung im JBoss auf Powershell 4
-
CRM-19452: Bei der Erstellung eines Vorgang über das Outlook Add-In wird das Erinnerungs- und Fälligkeitsdatum gesetzt
Bei der Erstellung eines Vorgang über das Outlook Add-In wurde bisher kein Erinnerungs- und Fälligkeitsdatum gesetzt.
Dies soll nun analog zur Erstellung eines Vorgang erfolgen - Erinnerdungsdatum + 7 Tage und Fälligkeitsdatum + 14 Tage.
Soll bei einem bestimmten Vorgangstyp kein Datum gesetzt werden, so muss die Skiptbibliothek (SC0TicketUtils.initializeTicketDataOutlookAddIn) übersteuert und entsprechend angepasst werden.
Module
Kundenservice
Zusammenfassung |
---|
Im Modul 'Beschwerdemanagement' wurde die Modulinternationalisierung entfernt |
CRM-19486: Im Modul 'Beschwerdemanagement' wurde die Modulinternationalisierung entfernt
Im Modul 'Beschwerdemanagement' (ehemaliges Kundenservice-Modul') wurde die Modulinternationalisierung entfernt.
Abbildung: Modul-Management in der Admin-Konsole
Kampagnenmanagement
-
Online-Umfrage
-
Patch-Notes 23.1.05
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Infoboard | Das Maximieren einer Kachel funktionierte nicht mehr | |
CURSOR-CRM | Systembasis Server | In den Auslieferungsdaten ermöglichten zu offene Aktionsrechte unter Anderem die Umgehung des Berechtigungskonzeptes durch Nutzung von SQL-Funktionen in der Suche | |
CURSOR-CRM | Module | Wurde ein aufgeteiltes Hauptpartnermodul eingespielt, verblieben die "alten" Einträge auch im Ursprungsmodul | |
CURSOR-CRM | Module | Beim Extrahieren des Hauptpartnermodulanteils aus einem bestehenden Hauptpartnermodul wurde der Eintrag für das neue Modul nicht veröffentlicht | |
Entity Creator | Mehrfaches erweitern einer Entität führt beim Rollback dazu, dass nur die ersten Änderungen rückgängig gemacht wurden | ||
CURSOR-CRM | Systembasis Server | Der Mitarbeiterabgleich lief bei der Neuanlage von Mitarbeitern auf einen Fehler | |
HelVis | Systembasis Server | HelVIS-Logik zur Verknüpfung privater Adresse bei der Neuanlage von Ansprechpartnern wurde entfernt | |
0033096 | CURSOR-CRM | Systembasis Server | Im Feld 'Typ' im Geschäftspartner wurde der Schlüssel und die Bezeichnung in der Beschreibung angezeigt |
CURSOR-CRM | BPM | Die Ausführung von Serienbriefprozessen konnte zu einem Fehler führen | |
0032947 | CURSOR-CRM | Maskenlogik | Schlüssel "Ohne Zusatz" griff für die Unterschriftengenerierung nicht |
0033075 | CURSOR-CRM | Kacheln | Infoboard, Kommentare-und-Aktivitäten-Kachel: Bei langen Kommentaren und Antworten funktionierte die Funktion "Mehr anzeigen" nicht durchgängig |
0033073 | CURSOR-CRM | Infoboard, Kacheln | Infoboard, "Key Performance Indicator": In der Kachel wurde Platz für eine Tacho-Darstellung hinterlassen, obwohl diese gar nicht vorhanden war |
0033072 | CURSOR-CRM | Kacheln | Infoboard, Kommentar-&-Aktivitäten-Kachel: Für das User-Feedback beim Posten von Kommentaren fehlte der Ladebalken und transparente Hintergrund |
0033069 | CURSOR-CRM | Update/Systeminitialisierung | Nach einem Update auf 22.1 konnten Customizing-Pakete kann nicht verworfen werden |
CURSOR-CRM | Masken | Das Icon zum Maximieren eines per Maskenskript ausgeblendeten Maskenelements wurde angezeigt | |
CURSOR-CRM | Systembasis Server | Enthielt die Datenbank eine Customizing-Entität mit Countern, konnte der Spiegelungsassistent sie unter Oracle nicht spiegeln | |
CURSOR-CRM | Admin-Konsole, Timer | Bei Timer-Aktionen wurde immer der aktuelle Benutzer gespeichert, wenn man den Leerschlüssel eingetragen hat | |
0033013 | CURSOR-CRM | Systembasis Rich Client | Nach dem Update zur Usability wurden Icons im Nachschlagebrowser nicht mehr angezeigt |
CURSOR-CRM | Skript-Bibliothek | Skript-Bibliothek mit einem Leerzeichen hinter einer Methoden konnte nicht gespeichert werden | |
0033008 | Systembasis Rich Client | Das Leeren des Aktionstyps führte dazu, dass eine Aktion nicht mehr gepflegt werden konnte | |
CURSOR-CRM | Systembasis Web Client | Wenn man einen Datensatz, der sich in einem gefilterten Unterbereich befand, änderte und anschließend im Unterbereich eine Suche ausführe, kam es zu einem Fehler | |
CURSOR-CRM | Masken | Fokus zur Passwortbestätigung ging verloren | |
0032955 | CURSOR-CRM | Command | In der COMMAND-Vorschlagsliste wurde bei Prozessen kein Icon angezeigt |
0032945 | CURSOR-CRM INHOUSE | Maskenskript | Das Schließen der Pflichtfeld-Ebene oder der Memo-Ansicht löste einen Fehler aus |
0032941 | Groupware | Drag and Drop von E-Mails lief bei gleichzeitigen eingeschalteten Benutzereinstellungen auf einen Fehler | |
0032938 | CURSOR-CRM | Maskenskript | Die Methode MaskUtils.isTableView() gab bei der Bearbeitung im Windows Client „true“ zurück, im Web Client aber „false“ |
0032933 | CURSOR-CRM INHOUSE | Kacheln | Teilweise funktionierte das Einfügen aus der Zwischenablage ins Aktivitäten-Memofeld nicht, wenn man die Aktivität über die K&A-Kachel anlegte |
0032909 | CURSOR-CRM | Systembasis Web Client | Bei der Anzeige des Dokumenten-Unterbereichs konnte es zu Fehlern kommen, falls ein Dokument eine Erweiterung mit nicht ASCII-Zeichen besaß |
0032905 | App | App: Validierung der Maskenregeln verschob die Maske nach oben | |
0032848 | CURSOR-CRM | Geoanalyse | Die Meldung beim Nachladen von Markern in einem markierten Bereich war falsch |
0032836 | CURSOR-CRM | Masken-Editor | Beim Laden einer Maske aus einer Datei im Masken-Editor wurden Feldgruppen fälschlicherweise entfernt |
CURSOR-CRM | Maskenskript, Skript-Bibliothek | Abhängige Customizings in der Skript-Bibliothek und im Maskenskript wurden nicht gespeichert | |
CURSOR-CRM | Systembasis Rich Client | Bei doppelter Mail-Adresse beim Anlegen eines Ansprechpartners kam keine Warnung | |
0031653 | CURSOR-CRM | Dokumentenhandling | Das Feld "Betreff" war im Wizard für die Einzelbrieferstellung kein Pflichtfeld |
CURSOR-CRM | Systembasis Web Client | Bei der Stellvertreteranmeldung wurde immer ein Hinweis angezeigt, dass ein neuer Browser-Tab geöffnet wurde | |
0028850 | CURSOR-CRM | Infoboard, Kacheln | Kachel 'Geburtstagsvorschau': Geburtstage nach dem Jahreswechsel wurden falsch ausgerechnet |
Features
Zusammenfassung |
---|
Infoboard: Kacheln werden für das Stacked Layout automatisch optimiert |
Test-Studio: Benutzeroberfläche der Testschrittbibliothek wurde optimiert |
App: "Schnell" Synchronisieren Button für Offline Daten schaffen |
App: Optimierung der Aufnahme von Bildern |
App: Die Favoriten werden anhand einer Sortierung dargestellt |
Methode zur Prüfung auf Verfügbarkeit eines Tabs auf der Maske |
Maskeneditor: Einstellungen übernehmen für mehere Elemente |
Infoboard URL-Generierung im Rich Client mit konfigurierter Server-URL übersteuern |
Ausführen von Script-Tests unter verschiedenen Mandanten und für spezielle Module |
Erweiterung der BiDi-Excelschnittstelle um zwei neue benannte Zellen zur Abbildung von SYSTEMNAME und SYSTEMTYPE zu verbesserten Tests in Nicht-Produktiv-Systemen |
Neuen Schlüssel im Produktivsystem ohne Customizing-Transport anlegen |
Maximale Spaltenbreite bei Spaltencontainern und Spalten |
Entfernen der Meldung "REMOVED XSS CODE" |
Telefonie-Inbound-Dialog für Ansprechpartner zeigt die Kundenwert- und Churnscore-Kachel an |
Löschlauf für Kundenwert-Daten implementieren |
Neue Funktion RestUtils.getHeader |
Suchfunktion im Masken-Editor |
Features-Dokumentation
CRM-16611: Infoboard: Kacheln werden für das Stacked Layout automatisch optimiert
Das "Stacked Layout" ist ein einspaltiges Layout, welches insbesondere bei der CURSOR-App auf einem Smartphone angezeigt wird. Das Konzept greift automatisch auf Smartphones mit bestimmten Auflösungen, um Scrollen in Kacheln zu vermeiden. Dadurch wird der verfügbare Platz auf dem Smartphone optimal mit einer Kachel gefüllt.
Hier wurde eine Layout-Verwaltung eingeführt und eine Reihe von Verbesserungen durchgeführt:
Migration von bestehenden Boards und Kacheln
Dies bedeutet, dass die Höhen von Kacheln aus dem Infoboard im normalen Layout auch in das Stacked Layout übernommen werden. Wurden bisher schon Änderungen speziell für das Stacked Layout vorgenommen, gehen diese Änderungen verloren.
Änderungen von bestehenden Boards und Kacheln
Werden die Höhe von Kacheln im normalen Layout des Infoboard vergrößert/verkleinert, wirkt sich dies auch im Stacked Layout aus
Gibt es Änderungen im Stacked Layout werden die Größenänderungen aus dem normalen Layout nicht mehr in das Stacked Layout übernommen. Ab diesem Zeitpunkt ist das Stacked Layout von dem normalen Board gelöst worden.
Layout-Verwaltung und Stacked Layout
Es gibt nun im Infoboard Menü einen neuen Schalter "Layout Verwaltung". Nach der Aktivierung erscheinen rechts oben drei Schalter um zwischen dem normalen (mehrspaltigem) Layout, dem Stacked (einspaltigem) Layout zu wechseln und den Layout Modus über das X zu beenden.
Das Stacked Layout ist auf eine Breite von 800 Pixel begrenzt.
Man kann zwischen mehreren Boards wechseln und der ausgewählte Modus bleibt bestehen.
Es gibt auch im Administrations-Modus die Möglichkeit in den Layout-Modus zu wechseln. So hat der Administrator die Möglichkeit Infoboards und Kacheln für das Stacked Layout zu optimieren.
Abbildung: Layout-Verwaltung für Kacheln
Abbildung: Einspaltig eingerichtetete Kacheln
CRM-17333: Test-Studio: Benutzeroberfläche der Testschrittbibliothek wurde optimiert
-
CRM-18395: App: "Schnell" Synchronisieren Button für Offline Daten
Um Favoriten zu synchronisieren, musste man bisher in das Hauptmenü navigieren und anschließend die Favoriten öffnen.
Dies wurde vereinfacht. Hierzu wird ein neuer Button (neben dem Benachrichtigungssystem) angezeigt. Wenn man auf diesen klickt, werden im Hintergrund die Favoriten und zuletzt verwendeten Datensätze synchronisiert und es erscheint eine kurze Meldung "Offline Daten wurden synchronisiert".
Dies kann allerdings auf dem Phone etwas viel Platz wegnehmen. Daher wurde zusätzlich eine Systemeinstellung geschaffen, mit der gesteuert wird, ob der Button angezeigt wird oder nicht.
Der Default-Wert ist hier 'deaktiviert', kann aber nach Belieben aktiviert werden.
Abbildung: Button für die Synchronisation
Abbildung: Systemeinstellung für den Synchronisations-Button
CRM-18734: App: Optimierung der Aufnahme von Bildern
Die einzelnen Schritte, um ein Bild zu hinterlegen, wurden optimiert. Bisher waren hierfür 7 Klicks erforderlich.
Folgende Schritte sind nun das Hochladen eines Bild notwendig:
Klick auf das Bildfeld
Die Aktionen sind bereits geöffnet (Foto aufnehmen / Bild auswählen) --> Nur wenn das Bildfeld schreibbar ist
Foto aufnehmen
Foto benutzen / Wiederholen
--> Anschließend wird der Wizard geschlossen (Die Schritte "Fertig" und Foto bestätigen werden somit übersprungen und man landet wieder in der Detailmaske)
Hierdurch wird die Fotoaufnahme von 7 auf 4 Klicks verkürzt. Dabei geht nur die Funktionalität des nachträglichen Zuschneidens verloren.
CRM-18750: App: Die Favoriten werden anhand einer Sortierung dargestellt
Zuerst werden die einzelnen Bereiche alphabetisch angeordnet.
Dann werden die einzelnen Datensätze nach den ID-Feldern angeordnet. Hier wird die Sortierung von links nach rechts geordnet, dabei wird immer zuerst der linke Wert als Sortierung angenommen. Dabei gibt es folgende Typen:
Bei Buchstaben: A-Z
Bei Zahlen: Vom Kleinsten nach Größten
Bei Datumsfeldern: Vom Ältesten zum Neuesten
Die gleiche Sortierung gilt auch für die jeweiligen Bereichs-Favoriten (z.B. Bereiche -> Aktivitäten -> Aktivitäten-Favoriten)
Abbildung: Sortierte Favoriten in der App
CRM-18579: Methode zur Prüfung auf Verfügbarkeit eines Tabs auf der Maske
Code
GUIUtils.isTabAvailable(String tabID, String componentName)
Beschreibung
Prüft die Verfügbarkeit der übergebenen Lasche in einer TabbedPane. Dabei wird sowohl die Sichtbarkeit (nur WebClient) als auch der Enabled-State geprüft.
Parameter
tabID - Der interne Name des Tabs, z.B. "DetailsTab"
componentName - Der interne Name einer TabbedPane Komponente, z.B. "TabbedPane123"
Rückgabe
Liefert true
wenn die übergebene Lasche in der Maske verfügbar ist (nicht ausgeblendet, nicht deaktiviert). Liefert false
wenn entweder die Lasche oder die gesamte TabbedPane nicht auf der Maske verfügbar ist.
Beispiele
boolean tabAvailable = GUIUtils.isTabAvailable("DetailsTab", "TabbedPane123")
CRM-18603: Maskeneditor: 'Einstellungen übernehmen' für mehrere Elemente
Bisher konnte mehrere Elemente markieren und gleichzeitig die Einstellungen bearbeiten.
Jetzt kann man bei mehrfacher Markierung nicht nur händisch Einstellungen anpassen, sondern die Option "Einstellungen der zuletzt ausgewählten Komponente" (die Farbrolle) übernehmen.
Beispiel
In Maske 1 sind sowohl Labels als auch Felder ausgewählt. Beide Komponenten haben überschneidende Konfigurationseinstellungen (Breite). Hier ist ein Label als letztes Feld markiert worden.
Abbildung: Maske 1
In Maske2 sieht man, wie die Breite der Label auch auf die Felder übertragen wurde.
Abbildung: Maske 2
CRM-18618: Infoboard URL-Generierung im Rich Client mit konfigurierter Server-URL übersteuern
Mit der aktuellen Konfiguration (URL-Generierung der Infoboards) konnten Rich Clients im SaaS-Umfeld nicht mehr über den Reverse Proxy kommunizieren, wodurch der Customizing-Transport nicht mehr funktionierte.
Die Konfiguration wurde so überarbeitet, dass die Kommunikation des Rich Clients direkt zu dem CRM-System stattfindet und nicht mehr über den Reverse Proxy.
CRM-18922: Ausführen von Script-Tests unter verschiedenen Mandanten und für spezielle Module
Für die 3C-Systeme wurden in der Abnahme-Umgebung Mandanten eingeführt, um die Daten der unterschiedlichen Abrechnungssysteme voneinander zu trennen.
Das funktioniert in der Oberfläche, allerdings werden die Unittests unter einem Benutzer ausgeführt, der zwar allen Mandanten zugeordnet ist, der aber natürlich immer den gleichen Hauptmandanten nutzt.
Um dieses Problem zu lösen, wurden die über den Timer ausgeführten Tests auswählbar gemacht.
CRM-18692: Erweiterung der BiDi-Excelschnittstelle um zwei neue benannte Zellen zur Abbildung von SYSTEMNAME und SYSTEMTYPE zu verbesserten Tests in Nicht-Produktiv-Systemen
Der Administrator kann nun innerhalb von Testsystemen für Excelvorlagen Tests mit externen Textbausteinen anstelle von Bausteinen im produktivem Einsatz nutzen, um Tests abgekoppelt vom Produktivsystem durchführen zu können.
Neue Konfigurationsmöglichkeiten:
Sonstige Konfigurationsparameter → Konfiguration Allgemein
CRM | Standard | Erläuterung |
---|---|---|
Version | - | Der aktuelle Versionsname, z.B.EVIJET, CARMEN usw. |
Systemname | - | Name des Systems aus dem CT Systemeinstellungen |
Systemtyp | - | Typ des Systems aus dem CT Systemeinstellungen, DEV, TEST, PROD, UNKNOWN |
EXCEL | Standard | Erläuterung |
Arbeitsblatt für Daten aus CRM (Export) | EINGANG | Auf diesem Datenblatt werden die Daten aus CRM angezeigt. Alle Excelfelder, die für den Excelexport definiert wurden, müssen hier hinterlegt sein. |
CRM-18889: Neuen Schlüssel im Produktivsystem ohne Customizing-Transport anlegen
Der Administrator kann einen neuen Schlüssel anlegen, ohne extra dies via das Customizing-Paket durchzuführen. Im Praxisbetrieb können Customizing-Pakete aufgrund von branchen- und unternehmensspezifischen Regulatorien und Dokumentationspflichten sehr langwierig sein, bis dieses durchtransportiert ist und neue Schlüssel somit im Produktivsystem zur Nutzung durch den Fachbereich zur Verfügung stehen.
Seit Version 20.1 besteht bereits die Möglichkeit, C2-Schlüsselbereiche zur Schlüsselpflege im Produktivsystem freizuschalten. So gekennzeichnete Schlüssel können dann ausschließlich im Produktivsystem angelegt und gepflegt werden und gelangen durch den timergesteuerten Schlüsselabgleich in das QS- und Entwicklungssystem. Eigenschaft 'Schlüsselpflege im Produktivsystem' kann jetzt auch für C0-Schlüsselbereiche aktiviert werden. Auf C1-Schlüsselbereichen bleibt die Eigenschaft erhalten, wenn eine neue Modulversion eingespielt wird.
CRM-18850: Maximale Spaltenbreite bei Spaltencontainern und Spalten
Bei einem Umbruch der Maske orientiert sich die schmale Spalte an die Breite der breitesten Spalte im umgebrochenen Layout. Somit wird vermieden, dass Felder nicht unnötig lang werden.
Es wurde eine zusätzliche Komponente eingefügt, die aus einem Spaltencontainer mit nur einer Spalte besteht. Durch die Definition einer Maximalbreite dieser einzelnen Spalte ist ein zentriertes Layout möglich. Der Spaltencontainer hat "vertikal vergrößern" und der Defaultwert der Maximalbreite der Spalte liegt bei 1500px.
Die Komponente wird extra eingeführt, obwohl sie jetzt schon durch das Löschen einer Spalte in einem Zweispaltigen Layout erzeugt werden kann. Um die Maskengestaltung zu erleichtern, wird dennoch diese Komponente gesondert eingeführt.
Die Komponente heisst "Zentrierte Ebene" . Alle darin befindlichen Komponenten (z.B. Spalten, Karten etc.) verhalten sich gemäß der Regeln des Flex-Layouts, sind jedoch durch die Maximalbreite der zentrierten Ebene begrenzt und werden im Maskenlayout zentriert dargestellt.
CRM-18856: Entfernen der Meldung "REMOVED XSS CODE"
Bei der Eingabe von bestimmten HTML-Sonderzeichen erschien im CRM die Meldung "REMOVED XSS CODE". Diese Meldung wurde entfernt.
CRM-18946: Telefonie-Inbound-Dialog für Ansprechpartner zeigt die Kundenwert- und Churnscore-Kachel an
Mit der Umsetzung wird die Kundenwert- und Churnscore-Kachel im Rahmen des Moduls 'Kundenwert' auf den Telefonie-Inbound für Geschäftspartner aufgenommen.
Bei eingehenden Telefonaten, insbesondere im B2C-Bereich wird jedoch der Telefonie-Inbound für Ansprechpartner angezeigt. Auch hier wurde die Kachel entsprechend auf das dort vorhandene Board aufgenommen.
CRM-18987: Löschlauf für Kundenwert-Daten implementieren
Um dem Grundsatz der Datensparsamkeit gemäß DS-GVO gerecht zu werden, werden Datensätze, deren Berechnungsdatum älter als ein Jahr ist, über den zeitbasierten Löschmechanismus gelöscht.
Ein Löschen kann mit Version 23.1. über einen allgemeinen Löschlauf realisiert werden. Es werden keine DS-GVO-spezifischen Kategorien oder ähnliches benötigt.
Im Standard wird eine Löschregel für die Entität 'Kundenwert' ausgeliefert. Die dort hinterlegte Suche ermittelt alle Kundenwert-Datensätze, deren Berechnungsdatum größer als das aktuelle Datum - 365 Tage ist.
Die Entität Kundenwert ist nur dann sichtbar, wenn das Modul "Kundenwert" vorhanden und aktiv ist. Die Löschregel ist ebenfalls an das Modul gebunden.
CRM-19123: Neue Funktion 'RestUtils.getHeader'
Code
String RestUtils.getHeader(Response response, String name);
Beschreibung
Liest den Wert eines Schlüssels aus dem Header.
Parameter
response - Die auszuwertende Antwort.
name - Der Name des zu lesenden Schlüssels aus dem Header
Rückgabe
Der Text aus dem Header.
Wenn die übergebene response null ist, wird auch null zurückgegeben.
Wenn kein Header in der Response enthalten ist, wird null zurückgegeben.
Wenn ein Header in der Response enthalten ist und der Schlüssel fehlt, wird ein Leerstring zurückgegeben.
Wenn mindestens ein Header in der Response enthalten ist, werden alle Werte zu dem angegebenen Schlüssel kommasepariert ',' zurück gegeben.
Beispiele
// call own server and get information on connected user WebTarget
target = RestUtils.createTarget(WebServiceUtils.getServerBaseURL());
//extend base url
WebTarget svcTarget = RestUtils.setPath(target, "rest/api/user/v1/me");
// create the request invocation builder and set authentication
Builder request = RestUtils.createRequest(svcTarget);
request = RestUtils.setBasicAuthentication(request, "myShortCut", "myPassword");
//do the REST call
Response response = RestUtils.get(request);
int status = RestUtils.getStatus(response);
if(RestUtils.isUnauthorized(status))
{
// get the header information
String resposeHeaderDate = RestUtils.getHeader(response, "Date");
ScriptUtils.error("Unauthorized Date: " + resposeHeaderDate);
return;
}
...
CRM-17973: Suchfunktion im Masken-Editor
Es ist nun möglich, Komponenten nach ID-Namen zu suchen. Wird in der Baumansicht der ID-Name eingegeben, so wird die Komponente auf der Maske und in der Baumansicht hervorgehoben.
Abbildung: Suchfunktion im Masken-Editor
Module
Kundenservice
-
Kampagnenmanagement
-
Online-Umfrage
-