Patch-Notes 2024.1 LTS
Patch-Notes 2024.1.18
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Kacheln | Readiness-Report meldete nicht alle Kacheln, deren Bibliotheken aktualisiert werden sollten | |
CURSOR-CRM | Customizing-Transport | Legte man in der C1-Schicht eine Dokumentvorlage vom Typ Excel-Vorlagen an, kam es zum Fehler beim Speichern, weil versucht wurde das Excel Menu anzupassen | |
0035521 | CURSOR-CRM | Systembasis Server | Speichern von Prozessen mit Pattern-Angaben in Skripten führte bei aktiviertem Customizing-Transport zu Pattern-Fehlern Ein interne Fehler hat auch Pattern zugelassen, die innerhalb eines jeden Textfeldes stehen und versucht diese nun für den Rollback-Eintrag von Prozessen zu verarbeiten. |
0035468 | CURSOR-CRM | Kacheln | Kachel-Laufzeitcode wurde nach einem Patch für Nicht-C0-Kacheln nicht erneut generiert |
CU0035447 | i18n | Kachel-Titel wurden nicht korrekt aufgelöst, wenn ein leeres i18n-Bundle existierte | |
CURSOR-CRM | Teststudio | Die PowerShell-Skripte zum Erstellen der geplanten Aufgabe zur regemäßigen Testausführung funktionierten nicht mehr |
Features
-
Patch-Notes 2024.1.17
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Customizing-Transport | Feldeigenschaften „Suchfeld, Suchergebnisfeld, ID-Field“ wUrden bei neu angelegten C1- oder C2-Entitäten im Zielsystem ggf. auf anderen Feldern gesetzt als im Quell-System, wenn die Entität im Quellsystem in mehreren Schritten gespeichert wurde | |
0035332 | CURSOR-CRM | Kachel-Editor | Kachel V.2: Webservice-Aufruf zum Löschen einer Kachel wurde vor Bestätigung ausgeführt |
0035305 | CURSOR-CRM | Kacheln | Kachel V.2: Ein Entry-Proxy aus useEntries()-Hook konnte nicht in useDependentDataSource-Hook weiterverwendet werden |
Features
-
Patch-Notes 2024.1.16
Bugs
Ticket-Nr. | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0035396 | CURSOR-CRM | Systembasis Rich Client, Systembasis Server | Beim Nachschlagen auf Produkte bei der Anlage von Angebotspositionen in der Liste kommt es zum Fehler |
0035370 | CURSOR-CRM | Systembasis Web Client | Beim Anlegen von Geschäftspartnern aus der Zwischenablage konnte es zu einem Fehler kommen |
0035361 | CURSOR-CRM | Kacheln, Systembasis Server | Im Readiness-Check wurden Standard-COM-Dokumentvorlagen aus der C0-Schicht angezeigt |
0035360 | Systembasis Web Client | ModuleVisibilityException wurde im Web Client nicht richtig behandelt | |
CURSOR-CRM | Angebote & Verträge | Wichtige Felder konnten in einem ItemWorkspace vom Benutzer ausgeblendet werden | |
0035355 | CURSOR-CRM | CTI | Dauerte die Initialisierung der CTI-Schnittstelle länger als eine Minute, kam es zu einem Timeout |
0035353 | CURSOR-CRM EVI | Aktionsbox | Der Tooltip in der Aktionsbox zeigte im Web Client keine HTML-Formatierung an Tooltips zur Aktionsbox interpretieren den Tooltip nun als HTML, wie der Tooltip auf Feldern der Maske auch. Besondere Zeichen wie <, > oder & müssen entsprechen mit <, > oder & angegeben werden. Evtl. ist eine Anpassung bestehender der Tooltips notwendig. |
0035330 | EVI | Suchbearbeitung | Ausgeblendetes Feld in Suche und zugehöriger Suchzweig ließen sich nicht löschen |
0035231 | CURSOR-CRM | Teststudio | Der Fortsetzen-Schalter im BPM-Prozess Geschäftspartner-Neuanlage war im Test-Studio nicht bedienbar |
Features
Zusammenfassung |
---|
Anpassung des Readiness-Reports: Kachel-Infos wurden um Schicht-Info und Verwendung ergänzt |
Features-Dokumentation
Anpassung des Readiness-Reports: Kachel-Infos wurden um Schicht-Info und Verwendung ergänzt
Kundenspezifische Kacheln und Standardkacheln C1/C0 wurden getrennt. Es wurde eine Information hinzugefügt, ob Kachelinstanzen auf Boards tatsächlich vorhanden sind.
Patch-Notes 2024.1.15
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
sonstiges | Das Mirror-Tool entfernte Newlines aus PropertyMapper-Einträgen | ||
0035323 | Tabellen | Gelöschte Datensätze wurden ohne das Modul LIST_EDITING nicht durchgestrichen dargestellt | |
0035317 | CURSOR-CRM | Masken | Beschriftungen von Schaltern werden im Web Client beim Speichern einer Entität im Unterbereich geleert |
0035315 | CURSOR-CRM HelVis | Suchbearbeitung | Im Suchzweig der Entität 'Mitarbeiter' konnten keine Werte in das Feld DOE eingetragen werden |
0035291 | CURSOR-CRM | Tabellen | Inlinelistenbearbeitung: Ein Datumswert wurde verworfen, falls das Zeitfeld angezeigt wurde und kein Zeitwert gesetzt war |
CURSOR-CRM | Maskenskript | FieldUtils.setMaskValueTo() erlaubte die Angabe von ungültigen Feldnamen | |
CURSOR-CRM | Skript-Editor | Das automatische Öffnen der Codeverollständigung erfolgte auch innerhalb von Kommentaren | |
Installer/Updater | Der Installer prüfte beim Patch des Massendatenservers per Benutzer/Passwort, ob der JBoss gestartet ist | ||
0035203 | CURSOR-CRM | Suchen | Das Hinzufügen einer Relation mit vererbten Rechten zu einer NOT-Bedingung schlug fehl |
Features
-
Patch-Notes 2024.1.14
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Customizing-Transport | Änderte man eine Verknüpfung einer Entität und entfernte sie anschließend, so führte dies zum Fehler beim Transport | |
CURSOR-CRM | Maskenskript | Ein per Maskenskript als Pflichtfeld markiertes Boolean-Feld ließ sich nicht zuverlässig toggeln | |
0035283 | CURSOR-CRM | Systembasis Rich Client, Systembasis Web Client | Teams-Anrufe im CRM waren mit 'callto' nicht mehr möglich |
0035275 | CURSOR-CRM | Workflows | Wenn ein Client-Workflowname in einem anderen enthalten war und in der Liste später auftrat, konnte der Workflow nicht deaktiviert werden |
0035196 | Masken-Editor | Maskeneditor: Boolean Feld wurde im Maskeneditor anders als in der Detailansicht dargestellt |
Features
-
Fetaures-Dokumentation
-
Patch-Notes 2024.1.13
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0035253 | EVI | Maskenskript | Das Ändern eines Felds der FieldUtils setzte per GUIUtils.loadUrlInWebView gesetzte URLs in WebViews zurück |
0035250 | CURSOR-CRM | Skript-Editor | Die Felder einer Entität wurden im Maskenskript-Editor nicht immer vorgeschlagen |
0035237 | CURSOR-CRM | BPM | Buttons wurden im Web Client bei einem Gruppentask nicht deaktiviert |
0035133 | Teststudio | Test-Studio: Autovervollständigung konnte mit Umlauten nicht umgehen | |
0035230 | CURSOR-CRM | Customizing-Transport | Maskenkonfiguration (Fremde C1-Entität unterhalb einer C0-Entität) konnten bearbeitet und gespeichert werden, wenn ein eigenes Hauptpartnermodul existierte |
0035225 | CURSOR-CRM | Systembasis Web Client | Scroll Balken waren in einem BPM-Prozess nicht mehr sichtbar |
0035222 | CURSOR-CRM | Dokumentenhandling | Dokumentengenerierung: Beim Einfügen von Dokumentobjekten wurden Texte verschoben |
0035217 | CURSOR-CRM | Masken | Funktion "Alle Felder anzeigen" blendete im Web-Client Buttons nicht ein |
0035216 | CURSOR-CRM | Entity Creator | Legte man ein Nachschlagefeld auf eine C1- oder C2-Entität an und es existierte eine Nachschlagesuche, die aber nicht als Standardnachschlagesuche markiert war, kam es zum Fehler beim Speichern |
0035206 | CURSOR-CRM | Suchbearbeitung | Tastatursteuerung in der Suchenbearbeitung des Web Clients funktionierte nicht richtig. |
CURSOR-CRM | Teststudio | Seit Chrome v127 erschien der Suchmaschine-Auswahldialog beim Starten eines Tests im Test-Studio | |
0035172 | CURSOR-CRM | Zeitereignis | Die Laufzeit eines Zeiteregnisses dauerte länger als erwartet |
CURSOR-CRM | Tooling (CI) | Collation für MSSQL wurde im Patch-Build fehlerhaft bzw. nicht gesetzt | |
0035137 | CURSOR-CRM | Admin-Konsole, React-Komponente | Umbrüche im Feld "Customizing-Paket.Beschreibung" wurden ungewollt entfernt |
CURSOR-CRM | Maskenskript | In beiden Clients war das Verhalten von FieldUtils.addPreselectionValues unterschiedlich |
Features
-
Fetaures-Dokumentation
-
Patch-Notes 2024.1.12
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Systembasis Server | Das Leeren der Server-Caches dauerte nach dem Update auf 24.1 deutlich länger | |
0035190 | CURSOR-CRM | Customizing-Transport | Die Paketzuordnung von Feldeigenschaft wurde nicht angezeigt, wenn die Zeile über einen Klick in einem Editor geändert wurde |
CURSOR-CRM | Customizing-Transport | Erstellte man ein Board und löschte es anschließend, wurde die Modifikationsart am Paket nicht auf "löschen" geändert | |
CURSOR-CRM | Skript-Editor | Skript-Bibliothek: Autovervollständigung funktionierte bei Verwendung mancher Syntaxkonstrukte nicht | |
0035150 | CURSOR-CRM | Maskenskript | FieldUtils.clear() löste Änderungen aus, auch wenn das Feld vorher bereits leer war |
0035148 | CURSOR-CRM | Angebote & Verträge | Nach Update waren ContractItem-Felder schreibgeschützt |
0035139 | CURSOR-CRM | Systembasis Web Client | Beim Wechsel der Suche im Unterbereich konnte es zur Serviceanforderung kommen |
CURSOR-CRM | Teststudio | Die Überprüfung eines kopierten Datum-Feldwerts aus dem Web Client scheiterte im Test-Studio, wenn der Client sich im Lesemodus befand | |
CURSOR-CRM | Teststudio | Das Test-Studio erlaubte das initiale Verbinden mit ungeeigneten CRM-Versionen | |
0034781 | CURSOR-CRM | Kachel-Editor | Fehlerhafte RegEx erkannte aufeinanderfolgende i18n Schlüssel nicht |
0034609 | CURSOR-CRM | Masken-Editor | Bei der Icon-Auswahl im Maskeneditor konnte es zu einem Fehler kommen, wenn viele Icons im System hinterlegt waren |
0033977 | CURSOR-CRM | Systembasis Web Client | Beim Hochladen von Dateien als Anhang von E-Mails per Drag and Drop blieb der Ladespinner hängen |
Features
Zusammenfassung |
---|
Übergabe des richtigen Hausnummerzusatz an Google Maps-Kachel |
Features-Dokumentation
Übergabe des richtigen Hausnummerzusatzes an Google Maps-Kachel
Die Übergabe des Hausnummerzusatzes wurde optimiert.
Patch-Notes 2024.1.11
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0035142 | CURSOR-CRM | Tabellen | Der Verwendung von |
CURSOR-CRM | Update/Systeminitialisierung | Das Update von Masterdemo-CRM dauerte bei der Metadatenvalidierung mehrere Stunden | |
0035120 | CURSOR-CRM | Systembasis Server | Beim Speichern eines Datensatzes erfolgte eine Serviceanforderung, wenn die Feldänderungshistorie aktiv war |
CURSOR-CRM | Customizing-Transport | Gruppenspezifische Feldeigenschaften, die auf den Systemwert zurückgesetzt und dann transportiert wurden, führten zum Fehler beim Transport | |
Customizing-Transport | Die Paketbeschreibung war über die Paketauswahl nicht mehr änderbar | ||
CURSOR-CRM | Customizing-Transport | Die abschließenden Hinweise nach dem Transport eines Paketes wurden im Web Client nicht angezeigt | |
0035026 | CURSOR-CRM | Infoboard | In Diagrammen überlappten sich Labels auf der X-Achse |
0034898 | CURSOR-CRM HelVis | Masken | Die Beschriftung von Collapsibles auf Masken wurde nach dem Update auf 24.1 nicht mehr angezeigt |
Features
Zusammenfassung |
---|
Eine Methode ScriptUtils.isWebClientSession() wurde implementiert |
Features-Dokumentation
Methode ‘isWebClientSession’
Details → isWebClientSession
Patch-Notes 2024.1.10
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Admin-Konsole | Vorlagenverwaltung - Nach der Migration von dot nach dotm waren die IncludePicture-Feldfunktionen nicht mehr vorhanden | |
CURSOR-CRM | Update/Systeminitialisierung | Das initiale Kompilieren von Skript-Bibliotheken konnte aufgrund der Systemauslastung auf einen Fehler laufen | |
0035069 | CURSOR-CRM | Kacheln | Readiness-Check konnte nicht alle Beanshell-Maskenskripte erkennen |
CURSOR-CRM | Systembasis Web Client | Eine bereits offene Ebene konnte durch CRM-Detailmasken in BPM nicht in den Bearbeitungsmodus versetzt werden | |
CURSOR-CRM | Customizing-Transport | Feldeigenschaften fremder Module konnten in Hauptpartner-Modulen geändert und zugewiesen werden | |
CURSOR-CRM | Systembasis Server | Entität Datenexport - Überschreitete das Feldmapping die Größe von 4000 Zeichen, kam es beim Export unter Oracle zu einem Fehler | |
0035052 | CURSOR-CRM | BPM, Maskenskript | Das Fortsetzen einer Prozess-Instanz in einer CRM-Detailmaske konnte bei der Verwendung von TaskUtils.completeTask() im Maskenskript zu Fehlern führen |
CURSOR-CRM | Systembasis Server | Im Readiness-Report wurden fälschlicherweise Flex-Masken aus tieferen Schichten als Pixelmasken aufgeführt | |
CURSOR-CRM | Admin-Konsole | Vorlagenverwaltung - die Prüfung der redundanten Textmarken beschränkte sich nicht auf die Textmarken des Mappings | |
CURSOR-CRM | BPM | Bei der Aufteilung auf mehrere Transaktionen konnte es im Prozess-Clean-Job zum Fehler kommen | |
0035041 | CURSOR-CRM | Mandatenmanagement | Beim Einspielen des Mandanten-Moduls wurden die Einträge der Tabelle Zeitereignisse nicht migriert |
0035038 | CURSOR-CRM | Tabellen | Die Eigenschaft "Angzeigetext" von Suchbedingungen wurde im Web Client in BPM-Selektiontasks nicht berücksichtigt |
0035025 | Suchbearbeitung, Suchen | Erweiterte Suche im Web Client: Option "Gruppe Standardmäßig aufklappen" wirkte sich nicht auf die Darstellung aus | |
0035022 | CURSOR-CRM | Infoboard | Maskeneditor - die Paketzuordnung war im Dialog nicht sichtbar In Versionen vor 24.4 wurde lediglich der Bugfix für die Darstellung des Historie eingespielt. |
0035004 | CURSOR-CRM | BPM | Das automatische Fortführen einer Prozess-Aktion auf der CRM-Detailmaske konnte zu einem Fehler führen |
0035002 | Kacheln | Textvervollständigung bei Abhängigkeiten in einer V2-Kachel funktionierte nicht | |
CURSOR-CRM | BPM | Prozess-Instanzen, die durch ein nicht unterbrechendes, angehängtes Zeitereignis an einer Benutzeraktion beendet wurden, wurden in der Instanzen-Übersicht nicht aufgeführt | |
0034942 | Kacheln | KanbanV2: Felder von anderen Entitäten wurden nicht angezeigt | |
CURSOR-CRM | Suchen | Die Übernahme von Suchkriterien in die Schnellerfassung funktionierte unter Umständen nicht | |
0034877 | Systembasis Server | Die C0-Nachschlagesuche auf BillingContract fehlte | |
0034866 | CURSOR-CRM | BPM | Prozesse wurden nach einer Massendatenaktion sporadisch nicht weitergeführt und führten zu hängenden Timer-Aktionen |
Features
Zusammenfassung |
---|
Abschalten des Gruppen-Auslesens bei der Vorschlagsliste im Mail-Dialog. |
Features-Dokumentation
Abschalten des Gruppen-Auslesens bei der Vorschlagsliste im Mail-Dialog
Im Maildialog wurden bisher Verteiler-Gruppen angeboten. Diese wurden per EWS/MS Graph ausgelesen. Über diese Systemeinstellung ‘Verteilerlisten aus Groupware verwenden’ wird diese Funktionalität abgeschaltet. Die Verteiler werden dann nicht mehr angeboten.
Patch-Notes 2024.1.09
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Maskenskript | FieldUtils.isAvailable führte zu einem Fehler und lieferte kein 'false' zurück | |
0034964 | CURSOR-CRM | Dokumentenhandling | Externe Dokumente konnten nicht geöffnet werden, wenn diese per serverseitiger Serienmail hinzugefügt wurden |
0034963 | CURSOR-CRM | Tabellen | Es kam zu einem Fehler bei der Bearbeitung (Inline-Edit) von Anfragen |
0034945 | CURSOR-CRM | Customizing-Transport | Beim Customizing Transport von DS-GVO-Verarbeitungstätigkeiten wurde immer nur eine der enthaltenen DS-GVO Kategorien mit übertragen |
0034944 | CURSOR-CRM | Systembasis Web Client | Im Web Client wurden nicht alle Felder erneut angezeigt, wenn man "Alle Felder anzeigen" auswählte |
CURSOR-CRM | Tabellen | Ein Beanshell-Fehler im Web Client konnte zu unentwegten Weiterleitungen durch Folgefehler im Rendern der Tabelle führen | |
0034924 | Infoboard | Unter bestimmten Umständen wurde auf Infoboards immer der Standardname der Kachel (z.B. 'KPI') anstatt des individuellen Titels (z.B 'Umsatz 2023') angezeigt | |
0034910 | EVI | Systembasis Server | Readiness-Check zeigte gelöschte BPM-Prozesse an |
0034905 | CURSOR-CRM | Systembasis Rich Client | Wenn das Windows-Fenster, welches in den Vordergrund geholt werden soll, nicht ermittelt werden konnte, kam es zu einen Fehler |
0034904 | CURSOR-CRM | Customizing-Transport, Infoboard | Beim Transport von Infoboards war die Internationalisierung von Kachel-Instanzen nicht im Paket enthalten |
0034898 | CURSOR-CRM HelVis | Masken | Die Beschriftung von Collapsibles auf Masken wurde nach dem Update auf 24.1 nicht mehr angezeigt |
CURSOR-CRM | Dokumentenhandling | Dokumentengenerierung: Bei Verwendung von dot-Vorlagen fand keine Ausführung von Makros statt (finaler Bugfix) | |
0034895 | CURSOR-CRM | Mandatenmanagement | Löschen eines Mandanten führte zu einem Fehler |
Teststudio | Bestimmte Umlaute wurden im Test-Studio nicht korrekt dargestellt | ||
0034872 | CURSOR-CRM | Systembasis Server | Beim Einfügen mehrerer E-Mail-Adressen im CRM-Maildialog wurden diese nicht korrekt erkannt |
Teststudio | Im Test-Studio verhielt sich die Suche (Ctrl + F) nicht wie erwartet | ||
CURSOR-CRM | Infoboard, Kacheln | Bei der Neuanlage von V2-Kacheln war der Plainkey nicht eindeutig | |
0034835 | CURSOR-CRM | Kacheln | Verwendung des I18n-Eingabefeldes innerhalb von Kacheln führte bei aktiviertem Customizing-Transport zu Datenverlusten |
Teststudio | Im gebauten Test-Studio fehlte die Datei "CURSOR_TestStudio.exe" | ||
0034822 | Teststudio | Im Test-Studio waren die Shortcuts Ctrl+F (Suchen) und Ctrl+H (Ersetzen) vertauscht | |
CURSOR-CRM | Kacheln | Die Durchschnittsberechnung der KPI-Kachel schlug fehl, falls nicht-Zahlwerte in dem Feld der Berechnung enthalten waren | |
Dokumentenhandling | Dokumentengenerierung; Bei Verwendung von dotm-Vorlagen mit Ausgabeformat 'doc' wurden REF-Felder manchmal nicht aktualisiert | ||
Systembasis Web Client | Das Aktionsmenü der Dublettentabelle in der Schnellerfassung erschien unter Umständen an der falschen Stelle | ||
0034469 | CURSOR-CRM | Geoanalyse | Der Startpunkt für die Routenplanung in der Geoanalyse wurde nicht korrekt ermittelt |
Features
Zusammenfassung |
---|
Prozedur zur nachträglichen Inbound-Generierung ist jetzt mandantenfähig |
Neue Methode UnitUtils.getClientNo() wurde implementiert |
Es wurde eine neue Systemeinstellung für Telefonie eingeführt: "Interne Rufnummern unterdrücken" |
Kacheln auf C0-Board benötigen ggf. nicht mehr lizensierte Module |
Features-Dokumentation
Prozedur zur nachträglichen Inbound-Generierung ist jetzt mandantenfähig
Ausgehend von einem abgeschlossenen Outbound war bisher möglich, nachträglich die Inbound-Datensätze für die in der Serienaktion angeschriebenen Ansprechpartner vorzugenerieren. Technisch war dies über einen Prozess, der eine Datenbankprozedur ausführt, realisiert. Diese Prozedur "'PRC_CREATE_INBOUND" war jedoch nicht mandantenfähig.
In Systemen, in denen das Mandantenmanagement aktiv ist, werden zwar die Inbounds generiert, jedoch haben sie keine Mandantenzuordnung (ClientNo ist 'null'), sodass sie für keinen der User sichtbar sind.
Es wurde eine neue Prozedur PRC_CREATE_INBOUND_CLIENTNO geschaffen.
Beim Generieren der Inbounds wird hier der gerade aktive Mandant als Variable in die Prozedur hereingereicht, sodass die Inbounds für diesen Mandanten generiert werden.
Neue Methode UnitUtils.getClientNo() wurde implementiert
Details finden Sie im Skripting-Handbuch → getClientNo.
Es wurde eine neue Systemeinstellung für Telefonie eingeführt: "Interne Rufnummern unterdrücken"
Es kann vorgegeben werden, dass interne Rufnummern unterdrückt und genau so behandelt werden, wie Nummern in der Ausschluss-Liste.
Default: Deaktiviert
Die Identifikation der internen Rufnummern bezieht sich dabei vollständig auf die eingegebene Länge der Telefonnummer, welche in "Länge interne Rufnummer" definiert worden ist
Wird ein Anruf registriert und diese als interne Rufnummer identifiziert und die neue Einstellung ist aktiv, dann
wird der Anruf genau so behandelt wie ein Anruf von einer Telefonnummer ausgehend von einer Telefonnummer in der Ausschlussliste
wird kein Anrufprotokoll erstellt
wird kein Dialog bzw. Eintrag im Benachrichtigungsmenü des Clients erstellt
Kacheln auf C0-Board benötigen ggf. nicht mehr lizensierte Module
Wird ein C0-Board geladen, auf welchem sich lizenzierte Module befinden und diese nicht freigegeben wurden, werden jetzt keine Fehler geloggt sondern nur eine Fehlermeldung angezeigt.
Patch-Notes 2024.1.08
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Workflows | Client Workflows, welche Reports erzeugten und exportierten, konnten beim Update ab Version 23.3 nicht mehr gelesen werden | |
CURSOR-CRM | Customizing-Transport | Beim Mitarbeiterabgleich konnte es zu einem Fehler kommen, wenn Person oder Telekom fehlten | |
CURSOR-CRM | Dokumentenhandling | Nach Ablauf der unbefristeten Lizenz meldete Aspose.Slides für Java, dass die Lizenz abgelaufen und alle Funktionen in einen Evaluierungsmodus übergegangen sind | |
CURSOR-CRM | Systembasis Rich Client | Beim Ermitteln, ob ein Dokument noch geöffnet ist, konnte der Windows Client einfrieren | |
0034821 | CURSOR-CRM | Systembasis Server | Die Neuanlage eines Geschäftspartners brach ab, weil doppelte Feldwerte bei leeren Nachschlagefeldern geprüft wurden |
0034744 | Teststudio | Im Test-Studio wurde seit 24.1 immer 'Local development version without revision information' als Version angezeigt | |
0034745 | CURSOR-CRM | Teststudio | Das Test-Studio konnte keine Datumsfelder befüllen, deren Maskenkomponente 'DateTextField' war und bei denen das Zeitfeld eingeblendet war |
CURSOR-CRM | Customizing-Transport | Wenn ein Web Service ohne Skript transportiert werden sollte, kam es zum Fehler beim Import | |
0034677 | CURSOR-CRM | Maskenskript | Neuanlage eines Modulskripts führte zu einem Fehler |
0034639 | CURSOR-CRM | Infoboard | Nach der Löschung eines Boards, welches als Benutzerstandard deklariert war, war das Arbeiten mit den Boards nicht mehr möglich |
CURSOR-CRM | Masken-Editor | Komponenten mit Bezeichnungen auf C1-Masken einer Standard-Entität waren nicht eindeutig genug |
Features
Zusammenfassung |
---|
Test-Studio: In Chrome erscheint bei Neuanlage der Anlage kein Popup mehr, welches abfragte, ob die Adresse gespeichert werden sollte |
Features-Dokumentation
-
Patch-Notes 2024.1.07
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | JDK | JDK wurde auf Version 17.0.10 für die Releases 24.2 und 24.1 LTS aktualisiert Das JDK muss im JBoss Server und Windows Client getauscht werden. Der Installer führt das Update automatisch durch. | |
0034788 | HelVIS | Suchen, Systembasis Web Client | Suchen mit geschweiften Klammern in der Beschreibung konnten im Web Client nicht geladen werden |
0034786 | CURSOR-CRM | Masken | Ein Datumsfeld wurde trotz vorhandenem Datumswert im Lesemodus nicht angezeigt |
CURSOR-CRM | Kacheln | Kachel 2.0: deepEqual in einem DataSourceHook führte beim Rendern von Kacheln zur Verschlechterung der Performanz | |
0034780 | CURSOR-CRM | Infoboard, Kacheln | Wurden in einer v2-Kachel mehrfach Daten über die gleiche Suche ermittelt, haben sich die Ergebnisse gegenseitig überschrieben |
CURSOR-CRM | UX | Bereiche konnten bei der Verwendung von Firefox nicht geöffnet werden | |
0034760 | CURSOR-CRM | Dokumentenhandling | Dokumentengenerierung: Das Einfügen von Dokumentobjekten schlug fehl, wenn die Zieltextmarke am Anfang der Kopf- oder Fußzeile platziert war |
0034758 | INHOUSE | Tabellen | Status-Änderung im Listenmodus der Unterbereichssuche bei Besprechung wurde nicht als gesperrt gekennzeichnet |
0034755 | CURSOR-CRM | Infoboard | Kacheltitel wurden erst dann internationalisiert angezeigt, wenn man die Kachel übersteuerte und das Board neu geladen wurde |
CURSOR-CRM | Admin-Konsole | Interne Tabellen und Systemtabellen konnten über die Moduleinstellungen deaktiviert werden | |
0034750 | CURSOR-CRM INHOUSE | Tabellen | Die Neuanlage einer Aktivität im gefilterten Unterbereich führte zu Index-Fehlern auf der Tabelle |
0034747 | CURSOR-CRM | Dokumentenhandling | Beim erstmaligen Öffnen eines generierten Einzel- oder Serienbriefs als Sammeldokument erschien manchmal ein Sicherheitshinweis in Word |
0034739 | CURSOR-CRM | Customizing-Transport | Wenn ein Customizing Transport per Timer scheiterte und im Paket eine Entität enthalten war, wurde unter Oracle der leere Paketrumpf nicht zurückgerollt |
CURSOR-CRM | REST Webservices | Umkreissuche in der App zeigte keine Marker auf der Karte an | |
CURSOR-CRM | Maskenskript | FieldUtils.setValue setzte zuvor per Maskenskript veränderte Eigenschaften von Zahlenfeldern zurück | |
0034728 | CURSOR-CRM | Groupware | Beim Drag and Drop auf einen Geschäftspartner konnte es zu einem Fehler kommen, wenn kein Default-Ansprechpartner existierte |
0034724 | CURSOR-CRM EVI | Suchbearbeitung | Rechtebehaftete Aktion "SQL-Statement administrieren" konnte trotz mangelnder Rechte ausgeführt werden |
CURSOR-CRM | Skript-Bibliothek | Das Zurückrollen eines Pakets löschte Methoden einer C1-Skript-Bibliothek | |
CURSOR-CRM | Angebote & Verträge | Die Übersteuerung der SC0ItemLogic konnte zu dem Fehler "No signature of method" führen | |
0034694 | CURSOR-CRM | Admin-Konsole | Adminkonsole - Nach dem Löschen einer Dokumentvorlage konnte die Liste nicht mehr verwendet werden, um eine andere Vorlage zu laden |
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 | Kacheln | Kanban-Kachel: i18n Wert des Titels innerhalb der Kachel war nicht konfigurierbar | |
CURSOR-CRM | Infoboard, Kacheln | Beim Ändern der Konfiguration der Streamline-Kachel konnte es dazu kommen, dass die Suche das System übermäßig belastete | |
0034584 | INHOUSE | Installer/Updater | Einige Optionen der SSL-Seite wurden nicht in die Konfigurations-Datei übernommen |
CURSOR-CRM | Kachelvarianten | Kachelvarianten: FilterSorterComponent konnte nicht mit veralteten Werten in der TilePersistence umgehen |
Features
Zusammenfassung |
---|
Neue Datenbank-Funktion "FNC_GetDateDiff", um die Differenz zwischen zwei Datumswerten zu ermitteln |
Compliance: Anpassung des Default-Werts der globalen Variable “C0ComplianceSchufaBaseUrl” |
Vorlagenverwaltung - Unterstützung bei Migration von Dokumentvorlagen auf neues Format |
Compliance: Austausch des Feldes "Freeboolean15.Employee" |
Features-Dokumentation
Datenbank-Funktion "FNC_GetDateDiff"
Es wurde die FunktionFNC_GetDateDiff(startDate DATETIME, endDate DATETIME, accuracy VARCHAR)
aufgenommen.
Sie nimmt Datumswerte entgegen und berechnet die Differenz zwischen diesen Werten auf Basis der übergebenen accuracy.
Liegt startDate
nach endDate
, ist die Differenz negativ.
Gültige Werte für die accuracy sind:
'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE'
Wird eine andere accuracy angegeben, liefert die Funktion NULL zurück.
MSSQL
select
pk,
dbo.FNC_GetDateDiff(startDate, endDate, 'falsch') as errorValue,
dbo.FNC_GetDateDiff(startDate, endDate, 'YEAR') as yearDiff,
dbo.FNC_GetDateDiff(startDate, endDate, 'MONTH') as monthDiff,
dbo.FNC_GetDateDiff(startDate, endDate, 'DAY') as dayDiff,
dbo.FNC_GetDateDiff(startDate, endDate, 'HOUR') as hourDiff,
dbo.FNC_GetDateDiff(startDate, endDate, 'MINUTE') as minuteDiff,
startDate,
endDate
from activity
Oracle
select
pk,
FNC_GetDateDiff(startDate, endDate, 'falsch') as errorValue,
FNC_GetDateDiff(startDate, endDate, 'YEAR') as yearDiff,
FNC_GetDateDiff(startDate, endDate, 'MONTH') as monthDiff,
FNC_GetDateDiff(startDate, endDate, 'DAY') as dayDiff,
FNC_GetDateDiff(startDate, endDate, 'HOUR') as hourDiff,
FNC_GetDateDiff(startDate, endDate, 'MINUTE') as minuteDiff,
startDate,
endDate
from activity
Wird die Funktion in einem SQL-Ausdruck oder SQL-Ausdruck (Where-Part) verwendet, so wird diese immer ohne dbo
. angegeben, das ergänzt die Such-Engine.
Beispiel für einen SQL-Ausdruck in einer Suche der Tabelle “Activity”, der die Zeitdifferenz zwischen Start und Ende der Aktivität in Minuten ausgibt:
FNC_GetDateDiff(${StartDate.Activity}, ${EndDate.Activity}, 'MINUTE')
Beispiel für einen SQL-Ausdruck (Where-Part) in einer Suche der Tabelle Activity, der auf die Zeitdifferenz zwischen Start und Ende der Aktivität in Minuten prüft:
FNC_GetDateDiff(${StartDate.Activity}, ${EndDate.Activity}, 'MINUTE') > 60
Compliance: Anpassung des Default-Werts der globalen Variable C0ComplianceSchufaBaseUrl
Der Standardwert der globalen Variable C0ComplianceSchufaBaseUrl wurde von https://schufa-complianceservice.de/rest/3.0
auf https://schufa-complianceservice.de/rest/3.0/entries
geändert.
Vorlagenverwaltung - Unterstützung bei Migration von Dokumentvorlagen auf neues Format
Zwecks Unterstützung der Ablösung der alten Microsoft Office Formate wird in der Vorlagenverwaltung eine Migrationsmöglichkeit angeboten, um die Konvertierung der Dokumentvorlagen mit altem Format (z.B. dot oder xlt) auf das aktuelle Format (dotm oder xltm) zu erleichtern.
Über den Menüpunkt Aktualisierung des Vorlagenformats in den Migrationstools kann die Konvertierung gestartet werden. Dieser Eintrag steht für folgende Fälle zur Verfügung:
Dokumentvorlage aus dem Bereich der Einzelbriefe, Serienbriefe oder Excelvorlagen
Das Format der Dokumentvorlage ist veraltet
Die Schicht der Dokumentvorlage entspricht der aktuellen Schicht
Im Zuge der Konvertierung wird sowohl das Vorlagenformat als auch das Ausgabeformat der Dokumentvorlage auf das neue Format gehoben.
Vorlagenformat
vorher → nachher
dot/doc → dotm
xlt/xls → xltm
Ausgabeformat
vorher/nachher
doc → docm
xls → xlsm
Varianten der Konvertierung
Konvertierung in der Detailansicht
Die Konvertierung wird durchgeführt - erkennbar an dem geänderten Format und gegebenenfalls auch dem Ausgabeformat. Die Vorlage wird nicht automatisch gespeichert und muss manuell durchgeführt werden. Dies erlaubt, ein vorheriges Sichten der Dokumentvorlage .Konvertierung in der Listenansicht
Die Konvertierung in der Listenansicht ermöglicht die Konvertierung für alle markierten Dokumentvorlagen. Befinden sich unter den selektierten Einträgen nicht konvertierbare Vorlagen, z.B. aufgrund des Vorlagentyps, so werden diese übersprungen. Am Ende erscheint ein detaillierte Protokolldatei mit Auflistung aller selektierten Dokumentvorlagen und deren Konvertierungsergebnis. Die Änderungen an den Dokumentvorlagen werden automatisch gespeichert.
Prinzipiell empfiehlt es sich vor der Konvertierung eine Sicherung der zu ändernden Dokumentvorlagen durchzuführen oder die Änderungen einem neuen Paket zuzuordnen. Falls beim anschließenden Test Probleme festgestellt werden sollten, lassen sich somit die alten Vorlagen wiederherstellen.
Compliance: Austausch des Feldes "Freeboolean15.Employee"
Aufgrund der im Standard eingeschränkten Berechtigung zum Bearbeiten von Feldern in der Mitarbeiter-Entität musste das Feld “Freeboolean15.Employee” im Teilprozess "Vorgang abschließen" (C0TicketCompletionSub) im Schritt "Vorgang oder Anliegen abschließen" ausgetauscht werden. Daher wurde die Maske und die Logik angepasst, die daraufhin den Compliance-Status des Geschäfts- bzw. Ansprechpartners setzt.
Patch-Notes 2024.1.06
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Systembasis Server | Wurde ein Datensatz nicht geändert aber z.B. per BPM-Skript gespeichert, so konnte der Datensatz in demselben Skript nach weiteren Änderungen nicht mehr gespeichert werden | |
0034712 | CURSOR-CRM | Systembasis Web Client | Ein Doppelklick auf die Lupe eines Schlüsselfeldes konnte die Anwendung blockieren |
CURSOR-CRM | Dokumentenhandling | Dokumentengenerierung: Bei Verwendung von dot-Vorlagen fand keine Ausführung von Makros statt | |
CURSOR-CRM | BPM | Das Speichern eines Termins im Skript nach einer BPM-Benutzeraktion brach bei fehlendem E-Mail-Passwort ab | |
0034683 | CURSOR-CRM | Dokumentenhandling | Dokumentengenerierung: Beim Einfügen von Dokumentobjekten wurden Formatvorlagen nicht korrekt übernommen |
0034675 | CURSOR-CRM | Dokumentenhandling | Dokumentengenerierung: Das Einfügen von Dokumentobjekten schlug fehl, wenn der einzufügende Text mit einer Textmarke begann |
CURSOR-CRM | Compliance | Der Prozess ComplianceCheck griff ohne Modul-Prüfung auf SC0ComplianceUtils zu Falls der Prozess schon fälschlicherweise beim Update veröffentlicht wurde und es dadurch zu diesem Fehler kommt, kann der Prozess im System einfach deaktiviert werden. | |
CURSOR-CRM | Customizing-Transport, Module, Schlüssel | Es kam zum Fehler beim Import von Modulen, wenn ein Konflikt mit numerischen Schlüsseln auftrat und ein neuer Schlüsselnamen gewählt wurde | |
0034644 | CURSOR-CRM | Kacheln | Pivot-Kachel nahm bei grafischen Darstellungen nicht allen verfügbaren Platz ein |
CURSOR-CRM | Kacheln | In Firefox änderte sich beim Theme-Switch der Hintergrund des Seitenanzahl-Felds, sodass die Nummer schwer lesbar war | |
0034616 | INHOUSE | Systembasis Web Client | In der Mehrfachbearbeitung konnten in Lookup-Felder keine Leerwerte eingetragen werden, obwohl dies erlaubt war |
CURSOR-CRM | Customizing-Transport | Der initiale Transport des Mandantenmoduls, so wie von weiteren Mandanten, funktionierte nicht mehr | |
0034610 | CURSOR-CRM | Systembasis Server | Bei der PDF Umwandlung von Excel-Dateien ignorierte die Anwendung die Zeilenhöhe von Zellen |
CURSOR-CRM | Maskenskript | Bei der Verwendung von Imports im Maskenskript funktionierte die Autovervollständigung nicht mehr | |
0034607 | CURSOR-CRM | Customizing-Transport | Mitarbeiterabgleich schlug fehl, wenn technischer User sich selbst abgleichen musste, da er Berechtigungen verlor |
0034606 | INHOUSE EVI | Tabellen | In der Mehrfachbearbeitung stand der ursprüngliche Feldwert in MaskUtils.getCurrentEntry() nicht zur Verfügung |
CURSOR-CRM | Teststudio | Im Test-Studio konnte kein weiteres Protokoll geladen werden, wenn zuvor ein ungültiger Pfad eingetragen wurde | |
CURSOR-CRM | Lucene | Beim Einfügen von Bilddateien als Dokumente erschien ein Fehler auf dem Applikationsserver (Lizenzierung Aspose Image Modul) und die Schnellvorschau in der Kachel blieb inaktiv | |
CURSOR-CRM | Tabellen | Filtern in Tabellen mit Checkboxen änderte unter Umständen deren Werte | |
0034433 | CURSOR-CRM | Dokumentenhandling | Der Schreibschutz in der Dokumentvorlage ging nach dem Generieren des Dokuments verloren |
0033662 | CURSOR-CRM | Dokumentenhandling | Zeilenumbrüche gingen bei der Konvertierung nach PDF verloren |
Features
Zusammenfassung |
---|
REST-Aufruf mit Authentifizierung via Client-Zertifikat mit mTLS |
Die Pflege von Anwendungsvariablen zum Mapping von Standard-Schlüsseln aus C1-Schicht auf eigene Schlüssel ist möglich |
Features-Dokumentation
REST-Aufruf mit Authentifizierung via Client-Zertifikat mit mTLS
Mutual TLS (mTLS) steht für Mutual Transport Layer Security und ist eine Erweiterung von TLS (Transport Layer Security), dem meistverwendeten Sicherheitsprotokoll für die Verschlüsselung und den Schutz von Daten im Internet. Während TLS hauptsächlich verwendet wird, um die Kommunikation zwischen einem Client (z.B. einem Webbrowser) und einem Server zu sichern, geht mTLS einen Schritt weiter, indem es eine beidseitige Authentifizierung ermöglicht. Das bedeutet, dass sowohl der Client als auch der Server ihre Identität gegenseitig bestätigen müssen, bevor eine sichere Kommunikation stattfinden kann.
Vorteile von mTLS:
Verbesserte Sicherheit: Durch die beidseitige Authentifizierung können sowohl der Client als auch der Server sicher sein, dass sie Daten mit dem richtigen Partner austauschen. Dies schützt vor verschiedenen Arten von Angriffen, einschließlich Man-in-the-Middle-Angriffen.
Fein abgestimmte Zugriffskontrolle: mTLS ermöglicht eine detaillierte Zugriffskontrolle auf Ressourcen. Da die Identität jedes Clients verifiziert wird, kann der Zugriff auf spezifische Dienste oder Daten strikt reguliert werden.
Datenschutz: Die verschlüsselte Kommunikation schützt sensible Informationen vor dem Zugriff durch Dritte.
Standardkonformität: Für bestimmte Branche, insbesondere im Finanz- und Gesundheitswesen, kann mTLS dabei helfen, Compliance-Anforderungen zu erfüllen.
Voraussetzungen für mTLS:
TLS-Unterstützung: Sowohl Clients als auch Server müssen TLS unterstützen.
Zertifikate: Sowohl der Client als auch der Server benötigen digitale Zertifikate. Diese dienen als digitale Pässe oder Ausweise, die die Identitäten bestätigen. Diese Zertifikate werden i.d.R von einer vertrauenswürdigen Zertifizierungsstelle (Certificate Authority, CA) ausgestellt.
Der Kunde ist zuständig passende Zertifikate im CRM zu hinterlegen, sodass diese bei einem REST-Aufruf mit mTLS zur Verfügung stehen.
Das CRM benötigt ein Schlüsselpaar bestehend aus einem privaten, verschlüsselten Schlüssel (encrypted private key) und dem dazugehörigen öffentlichem Zertifikat, um sich gegenüber der Gegenstelle zu authentifizieren. Der Schlüssel muss in der Syntax nach PKSC8 und das Zertifikat im Syntax nach X.509 vorliegen. Beide Werte werden zusammen in PEM-Format im CRM abgelegt.Vertrauenswürdige Zertifizierungsstellen: Der Client und der Server müssen sich gegenseitig vertrauen, was bedeutet, dass die Zertifikatsketten, die ihre Zertifikate validieren, bis zu einer gemeinsam anerkannten CA zurückverfolgbar sein müssen.
mTLS bietet eine sehr hohe Sicherheit für die Kommunikation zwischen Systemen. Es ist besonders nützlich in Umgebungen, in denen hohe Sicherheits- und Vertrauensanforderungen bestehen. Es erhöht jedoch die Komplexität durch den Aufwand für die Einrichtung und Verwaltung der Zertifikate (Zertifikate haben ein Ablaufdatum und müssen regelmäßig erneut ausgestellt und verteilt werden) bzw. bei die Gestaltung der REST-Aufrufe.
Die Pflege von Anwendungsvariablen zum Mapping von Standard-Schlüsseln aus C1-Schicht auf eigene Schlüssel ist möglich
Über die Anwendungsvariablen kann im Kundensystem ein Eintrag mit der ID "C1Key" angelegt werden. Als Eigenschaft ist dann der interne Name des Schlüsselbereichs sowie der Pk des Schlüssels mit Trennzeichen zu hinterlegen
Beispiel: C12KALKSTATUS$!!$fvvvvvvjp00601e4t16bn2S_Keytab
Patch-Notes 2024.1.05
Bugs
Ticket-Nr | Komponente(n) | Zusammenfassung |
---|---|---|
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" hatte einen Kurznamen, der weniger als 9 Zeichen besaß, so kam es zu einem Fehler | |
Customizing-Transport | Beim Import von Modulen wurde das Modul und die Beschriftung des Moduls nicht übertragen | |
0034591 | Schlüssel | LookupUtils.insertOrUpdateIntoKeytable konnte zu Datenverlust führen |
0034572 | Customizing-Transport | Beim Transport des EVI-Basis-Modulpaketes fehlte Modulzuordnung bei einzelnen Feldern |
Kacheln | Links in der Kommentar-Kachel wurden innerhalb der Kachel selbst geöffnet | |
0034564 | Systembasis Server | Das Kopieren von Datensätzen überschrieb einen Nachschlagewert im Ursprungssatz, wenn dieses Feld auf dieselbe Entität zeigte Relevant für die Update-Dokumentation |
CTI | Der Anruf einer ungültigen Nummer führte zu einem Fehler-Eintrag im Log, der ignoriert werden konnte | |
0034465 | Dokumentenhandling | Nach dem Öffnen eines PDF-Dokuments kam es zu einem Fehler, wenn mehrere Mitarbeiter mit demselben Kürzel existierten |
Systembasis Server | ActualEmployeeCache wurde nicht aktualisiert, wenn Telecom-Daten geändert wurden | |
Kacheln | V1-Kachel 'Zuletzt geändert' führte zu einem Fehler, wenn keine Einträge vorhanden waren | |
Systembasis Web Client | Excelvorlage: Bei der Ausführung eines Exports per Dokumentvorlage ohne Assistent wurde kein Dokumentendatensatz generiert | |
Customizing-Transport | Der REST-Service zum Annehmen von Paketen wurde nicht ausgelöst, wenn das Paket importiert (nicht transferiert) wurde | |
Customizing-Transport | Es konnten Pakete importiert werden, die nicht aus dem Quellsystem stammten | |
Systembasis Web Client | In einem Benutzertask vom Typ "Neuanlage" wurden per Maskenskript konfigurierte Eigenschaften verworfen | |
0034484 | Infoboard | Änderung an einer Kachel auf einem übersteuerten C1-Board sorgte für Fehlermeldungen im Stacktrace |
0034366 | Skript-Bibliothek, Skript-Editor | Maskenskript: Für die Methode "DocumentUtils.generateDocument" wurde manchmal die falsche Dokumentation angezeigt |
Massendaten | Die Generierung von Inbounds im Anschluss an eine Outbound-Serienaktion verursachte einen Fehler | |
0034193 | SSL-Tool | Bei Verwendung der Funktion "Konfigurationsdateien aktualisieren" trat im SSLUpdateTool ein Fehler auf |
Systembasis Server | Beim Excel-Export über "XLSX-Datei exportieren" wurde nur der Beschreibungstext und kein Schlüssel ausgegeben |
Features
Neue Methoden in der DocumentUtils wurden implementiert, um Word-Dokumente nachträglich verändern zu können
siehe → createDocumentContent
siehe → insertDocumentContent
Infoboard: Beim Wechsel in den Administrations-/Anwendermodus findet kein Infoboard-Wechsel mehr statt
Bisher wurde bei jedem Modus-Wechsel das Board geladen, was gemäß den Standards (Benutzerstandard, Gruppenstandard, Systemstandard) initial angezeigt wurde. Dies war jedoch nicht optimal, da ein einfacher Wechsel des gleichen Boards zwischen den Modi somit immer unterbunden wurde, wenn das Board nicht initial (nach dem Einloggen) angezeigt wurde.
Überführen von Skriptlogik nach BPM mit Skriptbibliotheksfunktionen im Bereich der Aktivitäten
Die Änderungen sind Update-Relevant
Die geänderte Serverlogik überschreibt eventuelle Logiken, die ein Kunde im C2-Maskenskript eingestellt hat. Wenn der Kunde individuelle Logiken im Maskenskript definiert hatte, muss er die neue zentrale Logik in der Skriptbibliothek übersteuern und seine Logik dort hinterlegen. Der Ort hat sich geändert und der neue Ort überschreibt den alten Ort.
Vor dem Speichern einer Aktivität werden das Datum "Ende" und evtl. "Erinnerungsdatum" berechnet. Die Daten werden nur berechnet, wenn sie beim Speichern nicht vorher verändert wurden oder leer sind. Anpassungen der Datumslogik erfolgen im Maskenskript der Aktivität oder in SC0EntityLogic.beforeSave()
.
Allgemein können in SC0EntityLogic.beforeSave()
bzw. SC0EntityLogic.doStartBeforeSave()
Logiken für weitere Bereiche hinterlegt werden.
Im Masken-Editor sind Bindestriche in der CRM-ID erlaubt
Bindestriche sind nun in der CRM-ID im Standard erlaubt .
BPM: CRM-Detailmasken werden im Bearbeitungsmodus geöffnet
Ein BPM-Prozess wird gestartet und im Prozess wird die CRM-Detailmaske angezeigt. Bisher öffnete diese im Lesemodus. Um im Prozess den Datensatz pflegen zu können, musste man immer zunächst in den Bearbeiten-Modus der Maske wechseln. Das war nicht optimal, da in einem Prozess-Kontext fast immer eine Datenpflege erfolgen soll. Die Maske wird jetzt direkt im Bearbeiten-Modus angezeigt.
Patch-Notes 2024.1.04
Bugs
Ticket-Nr | Komponente(n) | Zusammenfassung |
---|---|---|
0034544 | Systembasis Web Client | Eingegebene Texte gingen verloren |
Systembasis Server | Das Leeren der Metadaten Caches dauerte deutlich länger als die Statements über den SQL-Editor | |
0034497 | BPM, Suchen | Der Anzeigetext von Eingabefeldern in einer Prozess-Suche wurde nach dem Speichern nicht mehr angezeigt |
0034494 | Customizing-Transport | Customizing-Transport im Web Client setzte Sperr-Haken beim Transfer nicht |
0034481 | Kacheln | Kanban: Keine Suche wurde bei manuellem Refresh der Entitäts-Kachel durchgeführt |
0034472 | Suchausführung | Es kam zu einem Fehler bei der Auswahl eines Ergebnisses einer Einfeldsuche |
0034471 | Systembasis Web Client | Die Dublettenprüfung im Web Client fand Dubletten nicht direkt beim Öffnen der Neuanlage, wenn Felder vorbefüllt waren |
0034467 | Kacheln | Suchen-Kachel ließ sich nicht mehr sortieren |
0034461 | Customizing-Transport | Waren einzelne Systeme der Systemlandschaft voneinander abgeschottet, wurden Globale Variablen nur für die sichtbaren Systeme angelegt |
0034451 | Systembasis Web Client | Web Client: Wenn bei einem Feld die Eigenschaft „Initial schreiben“ gesetzt war, so war das Feld bei einer Neuanlage bereits mit einem Schloss gesperrt und konnte nicht gesetzt werden, obwohl die Feldeigenschaft „Schreibschutz“ nicht gesetzt war |
0034448 | BPM | Merkmalsschlüssel wurden in der BPM-Suchmaske im Web Client nicht über die ausgewählte Merkmalskategorie eingeschränkt |
Maskenskript, Tabellen | In Tabellen wurde 'fieldValueChanged' unter Umständen nicht aufgerufen | |
Admin-Konsole | Nach dem Verwerfen/Annehmen eines Pakets wurde der Titel im Dashboard nicht korrekt aktualisiert | |
0034432 | Admin-Konsole | Der Import von Dokumentenvorlagen per Migrationstool war trotz Fehlermeldung erfolgreich |
BPM, Massendaten | Das Löschen von Prozess-Instanzen konnte den Massendatentask nicht beenden und nicht löschen | |
0034359 | Kacheln | Digitale Unterschriften in PDF Dokumenten wurden in der Dokumentenvorschau nicht angezeigt |
0034347 | Admin-Konsole, Customizing-Transport | Ein Customizing-Paket, welches im QS- und Dev-System gefunden wurde, wurde in der Prod-Instanz nicht angezeigt |
0034267 | Dokumentenhandling | Unter bestimmten Bedingungen konnte das Öffnen eines Excel-Reports im Web Client fehlschlagen |
Dokumentenhandling | Excel-Massendatenaktion in BPM: Die Ausführung der Makros in den generierten Exceldateien war nicht zwingend erforderlich |
Features
Mailversand via SMTP ohne IMAP | Versand von Serienmails ohne gespeichertes Passwort
Im Windows Client wird die „normale“ Serienmail via Outlook direkt versendet, im Web Client hingegen wird der serverseitige E-Mailversand verwendet.
Bei Systembetreibern, die keine Passwörter im CRM speichern dürfen, war es problematisch. Jetzt ist der Mailversand ohne SMTP möglich, indem die Mailkonfiguration entsprechend konfiguriert wird und der Postausgangsserver in dem Fall keine Authentifizierung über IMAP verlangt.
Hierzu muss die Systemeinstellung konfiguriert werden.
Das Feld für die IMAP-Konfiguration muss leer bleiben, wenn die SMTP-Konfiguration aktiviert wurde.
Readiness-Check für abgekündigte Features
Readiness-Check zeigt alle Bereiche und Customizings der Anwendung an, die nur noch bis zum ausgewiesenen Release unterstützt werden.
Readiness-Check in den Systeminformationen
Die zusammengestellte ZIP-Datei beim Versenden der Systeminformationen wurde um ReadinessCheck.txt
erweitert. Diese zeigt tabellarisch die problematischen Customizings.
Weiteres WARN
---------------------------------------------------------------------
Client-Lizenzen 25.1 SUCCESS
Desktop-Layout-Konfiguration 25.1 SUCCESS
Dokumentvorlage mit COM-Schnittstelle 25.1 INFO
Angebot Standard (Beispiel)
Blanko (Beispiel)
Vertrag Standard (Beispiel)
Favoriten-Menü 25.1 SUCCESS
Freifelder im Unterfenster 25.1 SUCCESS
Definition der Freifelder im Unterfenster 25.1 SUCCESS
E-Mail-Konfiguration für Lotus Notes 24.1 SUCCESS
E-Mail-Konfiguration für Outlook 25.1 WARN
SYSTEM
Web Client: Schriftart 25.1 SUCCESS
Client-Workflows 25.1 SUCCESS
Server-Workflows 25.1 SUCCESS
Timer-Workflows 25.1 SUCCESS
Readiness-Check beim Update
Vor dem Update wird geprüft, ob Customizings vorhanden sind, die im aktuellen Release nicht mehr unterstützt werden.
Im Problemfall wird das Update abgebrochen und die betroffenen Customizings im Update.log protokolliert:
Beispiel:
Readiness check failed!
The update cannot be proceeded because the following customizations have not been migrated:
--- E-Mail-Konfiguration für Outlook ---
SYSTEM
--- Kachel (v1) ---
C0TopCustomers, C0OpenActivities_Tasks, C0ProgressStepper, C0RSS_Reader, C0OpenActivities_Dates, C0Search_ListView, C0ActivityPreview, ...
Warte-/Rückgabefunktion von Dokumenten in BPM-Prozessen
Das automatische Öffnen von generierten Exceldokumenten steht nun auch im Assistenten der Excelgenerierung zur Verfügung.
Bedingung: Der Assistent wird direkt mit der Assistentenseite "Exportdatei geöffnet".
Bei folgenden Szenarien wird der Assistent direkt mit der Assistentenseite "Exportdatei geöffnet" :
Im BPM-Prozess ist in der Excel-Massendatenaktion eine der beiden folgende Serveraktionen gewählt
"Alle gewählten Aktionen ausführen und Assistent öffnen" oder
"Alle gewählten Aktionen ohne Assistent ausführen" (in Kombination mit einer makrobehafteten Excelvorlage)
Öffnen eines zwischengespeicherten Excelassistenten mit zuletzt geöffneter Assistentenseite "Exportdatei"
Verbesserte Navigation in editierbaren Listen via Tastatur
Mit einem Shortcut STRG+EINGABE ↵ kann in die Detailansicht eines Datensatzes gewechselt werden, wenn der Fokus auf dieser Zeile liegt.
Inline-Listenbearbeitung: Editierung durch zweiten (Einfach-)Klick auslösen
Mithilfe eines zweiten (Einfach-)Klicks kann die Bearbeitung eines Wertes in der Tabelle ausgelöst werden. Dies ist aus dem Windows-Umfeld ein gewohntes Verhalten (z.B. Umbenennung von Dateien im Explorer) und ein gelerntes Verhalten aus dem Windows Client.
GPQ: Anpassung der Geschäftspartnerqualifizierung für die Compliance-Prüfung
Das Modul der Geschäftspartnerqualifizierung wurde so angepasst, dass der Einsatz des GPQ-Moduls zusammen mit dem Compliance-Modul möglich ist. Dazu gehören folgende Prüfungen und Korrekturen:
Der Abruf der Bonitätsinformationen erfolgt erst, wenn die Compliance-Prüfung mit einem negativem Testergebnis abgeschlossen wurde (keine Treffer gefunden)
Bei der Neuanlage werden
Name2
undName3
schreibgeschützt.
Compliance: Optimierungen und Nacharbeiten
Das Modul ‘Compliance’ wurde nachgebessert:
manuelle Compliance-Prüfung ist für User ohne Berechtigung nicht anklickbar
Aufruf des Schufa-Services mittels Aktionsbox: Im Vorgang gibt es einen Ordner, mit einem Klick auf "Detailprüfung durchführen" wird die folgende URL geöffnet: https://www.schufa-complianceservice.de/
beim Abschluss des Compliance-Vorgangs wird das Abschluss-Protokoll auch an den betroffenen Geschäfts- bzw. Ansprechpartner gehängt (neben der Übertragung des Compliance-Status)
Aktivitätenart "Compliance-Protokoll" ist in Maske nicht auswählbar (
ActTypeKey.Activity
)