Patch-Notes 2023.2
Patch-Notes 2023.2.18
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0035355 | CURSOR-CRM | CTI | Dauerte die Initialisierung der CTI-Schnittstelle länger als eine Minute, kam es zu einem Timeout |
0035283 | CURSOR-CRM | Systembasis Rich Client, Systembasis Web Client | Teams-Anrufe im CRM waren mit 'callto' nicht mehr möglich |
0035237 | CURSOR-CRM | BPM | Buttons wurden im Web Client bei einem Gruppentask nicht deaktiviert |
0035203 | CURSOR-CRM | Suchen | Das Hinzufügen einer Relation mit vererbten Rechten zu einer NOT-Bedingung schlug fehl |
Maskenskript | In beiden Clients war das Verhalten von FieldUtils.addPreselectionValues unterschiedlich |
Features
-
Features-Dokumentation
-
Patch-Notes 2023.2.17
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Skript-Editor | Skript-Bibliothek: Autovervollständigung funktionierte bei Verwendung mancher Syntaxkonstrukte nicht | |
0035120 | CURSOR-CRM | Systembasis Server | Beim Speichern eines Datensatzes erfolgte eine Serviceanforderung, wenn die Feldänderungshistorie aktiv war |
CURSOR-CRM | Systembasis Web Client | Eine bereits offene Ebene konnte durch CRM-Detailmasken in BPM nicht in den Bearbeitungsmodus versetzt werden |
Features
-
Features-Dokumentation
-
Patch-Notes 2023.2.16
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
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 | |
0035004 | CURSOR-CRM | BPM | Das automatische Fortführen einer Prozess-Aktion auf der CRM-Detailmaske konnte zu einem Fehler führen |
CURSOR-CRM | Systembasis Web Client | Werte in Zahlenfeldern, die per FieldUtils.setValue gesetzt worden waren, wurden beim Verlassen des Feldes ohne Änderung entfernt | |
0034944 | CURSOR-CRM | Systembasis Web Client | Im Web Client wurden nicht alle Felder erneut angezeigt, wenn man "Alle Felder anzeigen" auswählte |
0034469 | CURSOR-CRM | Geoanalyse | Der Startpunkt für die Routenplanung in der Geoanalyse wurde nicht korrekt ermittelt |
Features
-
Features-Dokumentation
-
Patch-Notest 2023.2.15
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 |
0034788 | HelVis | Suchen, Systembasis Web Client | Suchen mit geschweiften Klammern in der Beschreibung konnten im Web Client nicht geladen werden |
CURSOR-CRM | UX | Bereiche konnten bei der Verwendung von Firefox nicht geöffnet werden | |
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 | 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 |
0034677 | CURSOR-CRM | Maskenskript | Neuanlage eines Modulskripts führte zu einem Fehler |
CURSOR-CRM | Maskenskript | Die Labels für den Personen-Typ wurden unter Umständen beim Typ-Wechsel nicht geändert |
Features
-
Features-Dokumentation
-
Patch-Notest 2023.2.14
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
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 | Kacheln | In Firefox änderte sich beim Theme-Switch der Hintergrund des Seitenanzahl-Felds, sodass die Nummer schwer lesbar war | |
0034607 | CURSOR-CRM | Customizing-Transport | Mitarbeiterabgleich schlug fehl, wenn technischer User sich selbst abgleichen musste, da er Berechtigungen verlor |
Features
Zusammenfassung |
---|
REST-Aufruf mit Authentifizierung via Client-Zertifikat mit mTLS |
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.
Patch-Notest 2023.2.13
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 | |
0034591 | Schlüssel | LookupUtils.insertOrUpdateIntoKeytable konnte zu Datenverlust führen |
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 | |
0034541 | BPM | In der BPM-Selektion wurden entfernte vorbelegte Kriterien in der Suchausführung nicht berücksichtigt |
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 |
Features
JxBrowser Update
JxBrowser wurde upgedatet.
Patch-Notes 2023.2.12
Bugs
Ticket-Nr | Komponente(n) | Zusammenfassung |
---|---|---|
Systembasis Server | Das Leeren der Metadaten Caches dauerte deutlich länger als die Statements über den SQL-Editor | |
0034494 | Customizing-Transport | Customizing-Transport im Web Client setzte Sperr-Haken beim Transfer nicht |
0034472 | Suchausführung | Es kam zu einem Fehler bei der Auswahl eines Ergebnisses einer Einfeldsuche |
0034461 | Customizing-Transport | Waren einzelne Systeme der Systemlandschaft voneinander abgeschottet, wurden Globale Variablen nur für die sichtbaren Systeme angelegt |
0034448 | BPM | Merkmalsschlüssel wurden in der BPM-Suchmaske im Web Client nicht über die ausgewählte Merkmalskategorie eingeschränkt |
0034359 | Kacheln | Digitale Unterschriften in PDF Dokumenten wurden in der Dokumentenvorschau nicht angezeigt |
Features
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. Man möchte im Prozess den Datensatz pflegen., aber ee musste also immer zunächst in den Bearbeiten-Modus der Maske gewechselt werden. Da in einem Prozess-Kontext fast immer eine Datenpflege erfolgen soll, wird die Maske jetzt direkt im Bearbeiten-Modus angezeigt.
Patch-Notes 2023.2.11
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0034376 | CURSOR-CRM | Admin-Konsole | Adminkonsole - Beim Kopieren von Serienbriefvorlagen fehlte die Konvertierung nach internen Feldnamen |
Maskenskript | In beiden Clients war das Verhalten von FieldUtils.addPreselectionValues unterschiedlich | ||
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 | |
0034336 | CURSOR-CRM | BPM | Das Ergebnis von Prozess-Web-Service-Aufrufen enthielt sporadisch keine Variablen, wenn gleichzeitig zum Aufruf der System-Cache geleert wurde |
0034333 | CURSOR-CRM | sonstiges | Starten des Jasper-Designers scheiterte mit "See the Logfile, du Null" aufgrund von Dateiberechtigungen |
0034327 | CURSOR-Importer | Cursor Importer: Werte für <longValue> wurden nicht verarbeitet | |
CURSOR-CRM | Admin-Konsole | Die Anwendungsvariable mit der id = '/MassDataQueuedJobCache$!!$useMaxProcessorCount' war zum Customizingtransport markiert | |
0034166 | CURSOR-CRM INHOUSE | Dokumentenhandling | Die Dokumentenrückgabe schlug wegen Sonderzeichen ("/") im Benutzernamen fehl |
0034066 | CURSOR-CRM | i18n | Die Fehlermeldung im Dokumentenhandling des Browser-Plugins brachte eine unverstädliche Meldung |
CURSOR-CRM | Dokumentenhandling | Der Absender einer Dokumentvorlage konnte nach dem Speichern nicht mehr bearbeitet werden | |
0033883 | CURSOR-CRM | Masken-Editor | Maskeneditor: Das Leeren einer Maske und die Rückgängig-Machen-Aktion danach führte zu einer leeren Baumansicht |
0033441 | CURSOR-CRM | HTML-Editor | Bilder im Memotext wurden im Lesemodus nicht angezeigt, wenn kein weiterer Text enthalten war |
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 |
Aktualisierung der Datenqualität bei bestimmten Aktionen |
Features-Dokumentation
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.
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%).
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.
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.
Aktualisierung der Datenqualität bei bestimmten Aktionen
Die Anzeige der Datenqualität wird bei jeder Wertänderung (sei es durch den Benutzer oder durch Maskenskript) aktualisiert, ohne dass der Datensatz abgespeichert wird. Dieses Verhalten gilt für alle Ansichten, in denen die Datenqualität angezeigt wird.
Patch-Notes 2023.2.10
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
CURSOR-CRM | Lucene | Bei der Erstellung des Lucene-Index für ProcessContainer wurde nicht auf das Active-Flag geprüft | |
CURSOR-CRM | Skript-Bibliothek | Fehlerhafte Methoden-Aufrufe in Test-Methoden der Skript-Bibliothek wurden nicht als Fehler erkannt | |
CURSOR-CRM | Customizing-Transport | Ein Customizing-Paket konnte nicht importiert werden, wenn es einen leeren gruppen-spezifischen myCRM-Ordner enthielt | |
CURSOR-CRM | Groupware | Beim Anmelden wurde ein Fehler für den Adressbuch-Cache protokolliert, wenn der Benutzer kein Passwort für die Groupware eingetragen hatte | |
0034249 | CURSOR-CRM | Systembasis Server | CompactList: Suchen wurden in der Vorschlagsliste bei Verwendung eines Systemboards nicht gefunden |
0034223 | EVI | Massendaten | Die Lucene Indizierung brach auf einem Massendatenserver ohne Protokolierung ab |
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 | |
CURSOR-CRM | Skript-Editor | Es fehlte i18n, wenn MailUtils.sendActivity in der Skriptbibliothek verwendet wurde | |
CURSOR-CRM | Massendaten | Fehler in der Auftragswarteschlange konnten nicht entfernt 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 |
0034117 | Maskenskript | Der Fortfahren-Button in Prozess-Detailmasken konnte nicht über GUIUtils.setEnabled() deaktiviert werden | |
0034081 | CURSOR-CRM | Update/Systeminitialisierung | Fehlerhafte Metadaten für "historisch" umgewandelte Freitextfelder in Nachschlagefelder waren immer noch vorhanden |
0034074 | CURSOR-CRM | Angebote & Verträge | Änderung des Einzelpreises (FW) war nicht möglich, wenn der bereits gefüllt war |
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 |
Features
Zusammenfassung |
---|
Erweiterung Eingehende Rest-Services scriptlibrary |
Die Methoden RestUtils.setQueryParams und RestUtils.setQueryParam behandeln List-Datentypen korrekt |
Ausführung von Suche in Selektionstask in BPM-Prozessen nicht erzwingen |
bbetter: Logiken bei dem Ende der Klassifizierung und Gründen einbauen |
Anhebung der Android Version |
Features-Dokumentation
Erweiterung des Eingehende Rest-Services ‘scriptlibrary’
Die Rest-API bietet nun die Möglichkeit, eine @Remote
und @BpmSkript
gekennzeichnete Methode aufzurufen. Die Dokumentation der Rest-API kann mit folgender URL aufgerufen werden:
https://server:port/rest/doc/v1/services/scriptlibrary
Die Services benötigen eine gültige Autorisierung mit Benutzername und Passwort oder eines Session-Tokens. Die Sprache des Aufrufs kann durch dien Angabe "Accepted-Language: de-DE" gesteuert werden oder fällt auf die Standard-Sprache des Applikationsservers bzw. Server-Systems zurück.
Die Rest-API bietet zwei Services über dieselbe URL an, um die Dokumentation der Methode auslesen zu können und diese aufzurufen.
GET: /rest/api/scriptlibrary/v2/classes/\{classname\}/\{methodname\}
-- HTTP-Status --
200: OK
-- Response-Body --
/**
* Remote call method.
*
* @param parameter The method parameter.
*
* @return The method result.
*
* @example
String result = SCRemoteCall.remoteCall("string");
*/
@BpmScript @Remote
String remoteCall(String parameter)
Kann eine Skript-Klasse bzw. Methode nicht gefunden werden oder erfüllt die Methode die Anforderungen für die Rest-API nicht, so wird mit dem HTTP-Status-Code "604: Wrong Parameter
" quittiert.
Der Aufruf dieser Skript-Methode verwendet dieselbe URL erwartet aber die Parameter als JSON-Payload als HTTP-POST Aufruf.
POST: /rest/api/scriptlibrary/v2/classes/\{classname\}/\{methodname\}
-- Skript-Methode --
@BpmScript @Remote
String remoteCall(String parameter)
{
return "Result: " + parameter
}
-- Request-Body --
{
"parameter" : "Parameter-Content"
}
-- HTTP-Status --
200: OK
-- Response-Body --
{
"result" : "Result: Parameter-Content"
}
Falls die Methode nicht gefunden werden kann oder die Voraussetzungen für den Aufruf über Rest-API nicht erfüllt, Parameter fehlen oder einen fehlerhaften Datentyp verwenden, erfolgt eine Ausgabe als Fehler.
{
"error": {
"reason": "Wrong parameter.",
"exceptionMessage": "ParameterException: Could not find ScriptLibrary class 'SCRemoteCall'!",
"exceptionHash": -1099067344,
"statusCode": 604
}
}
Der JSON-Payload ermöglicht nicht alle Datentypen der Parameter oder Rückgabewerte direkt anzugeben. Daher findet eine Konvertierung der Parameter statt. Die folgenden Beispiele zeigen verschiedene Methode-Signaturen mit den entsprechenden Request- und Response-JSON-Payload.
Datumswerte werden im ISO-8600-Format angegeben
Nachschlagewerte werden über den Primärschlüssel identifiziert
Bei Maps, Listen und Arrays vom Typ
Object
oderSerializable
findet keine Konvertierung z.B. von Strings im Format ISO-8600 nach Date statt
Multi-Parameter
@BpmScript @Remote
Date multiParameterMethod(String s, Integer i, Long l, Double d, BigDecimal bd, Boolean b, Date dt, ILookup lo)
{
return dt;
}
-- Request-Body --
{
"s" : "abc",
"i" : 123,
"l" : 123456789012345,
"d" : 12.34,
"bd": 12345678901234.12345678901234,
"dt" : "2022-04-11T12:00:00.000Z",
"b" : true
"lo" : "LookupPk"
}
-- Response-Body --
{
"result" : "2022-04-11T12:00:00+00:00"
}
Array-Parameter
@BpmScript @Remote
BigDecimal[] arrayParameterMethod(BigDecimal[] bd, Double[] d)
{
BigDecimal[] result = new BigDecimal[bd.length + d.length + 1];
for(int i = 0; i < bd.length; i++) {
result[i] = bd[i];
}
for(int i = 0; i < d.length; i++) {
result[bd.length + i] = new BigDecimal(d[i]);
}
result[result.length - 1] = new BigDecimal(5.5)
return result;
}
-- Request-Body --
{
"bd" : [11111111.11111111,222222222.22222222],
"d" : [33.33,44.44]
}
-- Response-Body --
{
"result" : [11111111.11111111,222222222.22222222,33.33,44.44,5.5]
}
List-Parameter
@BpmScript @Remote
List<String> listParameterMethod(List<String> ls, List<Integer> li)
{
for(Integer i : li)
{
ls.add("" + i)
}
return ls;
}
-- Request-Body --
{
"ls" : ["a","b","c"],
"i" : [1,2,3]
}
-- Response-Body --
{
"result" : ["a","b","c","1","2","3"]
}
Map-Parameter
@BpmScript @Remote
Map<String,Object> mapParameterMethod(Map<String,Object> map)
{
map.put("sOut", "xyz");
map.put("iOut", 456);
map.put("dtOut", new Date());
return map;
}
-- Request-Body --
{
"m" : {
"s" : "abc",
"i" : 123,
"l" : 123456789012345,
"d" : 12.34,
"bd": 12345678901234.12345678901234,
"dt" : "2023-01-01T12:00:00.000Z",
"b" : true
}
}
-- Response-Body --
{
"m" : {
"s" : "abc",
"sOut" : "xyz",
"i" : 123,
"iOut" : 456,
"l" : 123456789012345,
"d" : 12.34,
"bd": 12345678901234.12345678901234,
"dt" : "2023-01-01T12:00:00.000Z",
"dtOut" : "2023-10-31T12:00:00+00:00",
"b" : true
}
}
Die Methoden RestUtils.setQueryParams und RestUtils.setQueryParam behandeln List-Datentypen korrekt
Bisher erhielt man bei dem Aufruf mit der Map RestUtils.setQueryParams(target, ["meineListe": ["Wert1", "Wert2"]])
den Aufrufparameter &meineListe=%5BWert1%2C+Wert1%5D
Aktuell erhält man &meineListe=Wert1&meineListe=Wert2
und entsprechend gilt das gleiche für den Aufruf von RestUtils.setQueryParam mit einer Liste: RestUtils.setQueryParam(target, "meineListe", ["Wert1", "Wert2"])
Ausführung von Suche in Selektionstask in BPM-Prozessen wird nicht mehr erzwungen
In einem BPM-Selektionstask wurde bisher erzwungen, dass eine Suche ausgeführt werden muss, bevor der Prozess fortgeführt werden kann. Dies ist nicht in allen Fällen und Prozessen sinnvoll, daher ist es nun möglich, dass die Ausführung der Suche nicht erzwungen wird.
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.
Anhebung der Android Version
-
Patch-Notes 2023.2.09
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0034142 | CURSOR-CRM | BPM | BPM-Logs ließen sich nicht mehr löschen |
CURSOR-CRM | UI | Bei vielen Buttons in BPM-Benutzertasks war ihre Verteilung fehlerhaft | |
CURSOR-CRM | SOAP Webservices | Das Webservice-Log konnte per BPM-Skript nicht aktualisiert werden | |
0034088 | Systembasis Web Client | "In Zwischenablage kopieren" von Inhalten aus EditorPanes war im Lesemodus ohne Funktion | |
0034076 | CURSOR-CRM | Systembasis Web Client | CTI-Dialog beendete aktive Ebene/Maildialog. Der Text im Maildialog wurde dabei entfernt |
0034075 | CURSOR-CRM | Suchausführung | 'Where'-Statements gingen im SQL verloren, wenn Bedingungen verschoben wurden |
CURSOR-CRM | Dokumentenhandling | Der Absender einer Dokumentvorlage konnte nach dem Speichern nicht mehr bearbeitet 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 | |
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 |
Features
Zusammenfassung |
---|
Im Entity-Creator können Nachschlagefelder hinzugefügt werden, die auf Dokumentvorlagen (DocTemplate) nachschlagen |
bbetter-Karte wird bei Auswahl des Schlüssels 'bbetter' im Vorgang und im Anliegen initial mit leeren Feldern angezeigt |
Features-Dokumentation
Im Entity-Creator können Nachschlagefelder hinzugefügt werden, die auf Dokumentvorlagen (DocTemplate) nachschlagen
Das Nachschlagefeld kann als NVarchar(255) Feld angelegt werden. Dort kann man alle Dokumentvorlagen nachschlagen.
bbetter-Karte wird bei Auswahl des Schlüssels 'bbetter' im Vorgang und im Anliegen initial mit leeren Feldern angezeigt
-
Patch-Notes 23.2.08
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0034019 | CURSOR-CRM | Admin-Konsole, Timer | Der Aufruf der Aktions-Liste in der Administrationskonsole dauerte sehr lange |
0034016 | CURSOR-CRM | BPM | BPM-Fortfahren-Button war in einem BPM-Prozess mit altem Masken-Design nicht sichtbar |
0033968 | CURSOR-CRM | Vorgangsmanagement | Bei der Auswahl von Schlüsselbereichen im Bereich Vorfiltern von Schlüsseln fehlte die Internationalisierung |
CURSOR-CRM | Systembasis Web Client | Die im Web Client erstellten Systeminformationen erhalten nicht alle URL-Informationen des Systems | |
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 |
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 | |
0033925 | CURSOR-CRM | Kacheln | In der Kachel "Geschäftspartnerporträt" wurde im Tooltip eines Kanals auf einen Ansprechpartner verwiesen |
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 |
0033951 | CURSOR-CRM | Vorgangsmanagement | Der Eskalations-Timer sperrte die Benachrichtigungstabelle mit langlaufenden Transaktionen |
CURSOR-CRM | Infoboard | Konfigurationsmenü eines Boards lag auch im zugeklappten Status über der Kachel und verhinderte dadurch Klicks auf der Kachel | |
Skript-Bibliothek | Die Funktion 'validateDateOfOrigin' in der Skriptklasse 'SC0PersonLogics' war fehlerhaft | ||
0033476 | CURSOR-CRM | Infoboard | Aktivitätenvorschau merkte sich die Höhe des Unterbereiches beim Betreten des Vollbildmodus |
0033361 | Kacheln | Im mehrspaltigen Layout des Infoboards wurde die Aktion "Größe zurücksetzen" auf Kacheln fälschlicherweise angeboten |
Features
Zusammenfassung |
---|
E-Mail-Anhänge auch bei Weiterleitung nach PDF konvertieren |
C0-Prozessmasken für neue (Fortfahren-)Buttonlogik anpassen |
Begrenzung der CPUs für den Massendatenserver |
Features-Dokumentation
E-Mail-Anhänge auch bei Weiterleitung nach PDF konvertieren
Per Benutzereinstellung "E-Mail-Anhänge nach PDF konvertieren" kann man einstellen, wann ein Anhang beim Mailversand konvertiert werden soll. Bisher blieb diese Benutzereinstellung ohne Folgen, wenn eine Mail weitergeleitet wurde (selbst bei Benutzereinstellung "Immer").
Bei aktivierter Einstellung "Immer" wird die Abfrage, ob das Dokument vor dem Versenden in PDF konvertiert werden soll, auch bei der Weiterleitung von E-Mails erscheinen.
C0-Prozessmasken für neue (Fortfahren-)Buttonlogik anpassen
Damit der Fortfahren-Button sich in der vertikalen Höhe an die Kartengröße anpassen kann, darf der äußerste Spaltencontainer nicht mit der Eigenschaft vertikal vergrößern markiert sein. Dies war bei einigen C0-Prozessmasken der Fall, daher wurden die betreffenden Prozessmasken korrigiert.
Begrenzung der CPUs für den Massendatenserver
Falls der Massendatenserver entgegen der Empfehlung auf demselbem Server wie der Anwendungsserver installiert wird, kann dies zu erheblichen Einschränkungen im Produktivbetrieb führen. Der Massendatenserver nutzt im Normalfall alle zur Verfügung stehenden CPU-Ressourcen und lastet somit das System komplett aus. Über die Anwendungsvariable /MassDataQueuedJobCache$!!$useMaxProcessorCount kann die Nutzung aller CPU-Ressourcen eingeschränkt werden. Wird die Variable auf inaktiv gesetzt, so wird maximal die Hälfte der CPU-Ressourcen genutzt.
Patch-Notes 23.2.07
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0033851 | CURSOR-CRM | Metadaten | Im Nachschlagefeld DOE auf dem Mitarbeiter wurde der Name des Mitarbeiters anstatt der Schlüsselbeschreibung angezeigt |
0033904 | CURSOR-CRM | Admin-Konsole | Customizing-Pakete: Beim Transport fehlte der textuelle Hinweis |
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 |
0033882 | CURSOR-CRM HelVis | Systembasis Rich Client | Bei numerischen Schlüsseln wurde die Spalte "Übergeordneter Schlüssel" angezeigt |
0033844 | CURSOR-CRM | Kacheln | Suchen-Kachel zeigte inaktive Datensätze nicht grau und nicht durchgestrichen an |
0033843 | CURSOR-CRM | Systembasis Server | Die Vorbelegung von Schlüsseln bei der Neuanlage griff nicht im Web Client |
CURSOR-CRM | CTI | In der Clarity-CTI-Schnittstelle wurde bei einer Weiterleitung nicht die korrekte Nummer des Anrufers sondern die Kopfnummer weitergereicht | |
CURSOR-CRM | Zuordnungsbrowser | Die Mehrfachbearbeitung des Beziehungsfeldes Hauptansprechpartner war im Unterbereich möglich | |
Skript-Bibliothek | Es fehlte eine Abfrage vor dem Löschen einer Skript-Bibliothek | ||
CURSOR-CRM | Systembasis Server | In EVI durfte eine zu einem Vertragskonto zugehörige Adresse nicht gelöscht werden | |
CURSOR-CRM | Systembasis Server | Nach dem Speichern einer zuvor erstellten Kopie wurde der Wert der Datenqualität u.U. nicht angezeigt | |
CURSOR-CRM | Skript-Bibliothek | Im Dialog zur Customizing-Bibliothek wurden keine globalen Variablen gefunden | |
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 | |
0033756 | CURSOR-CRM | Kacheln | Das Laden der Kommentar-Kachel blockierte den Web Client über eine lange Zeit |
0033748 | CURSOR-CRM | Infoboard | Kanban V.2: Das Hinterlegen einer Kanban-Kachel (mit gefüllter Konfiguration) wurde nicht gespeichert |
0033744 | CURSOR-CRM | Infoboard | Im CTI-Infoboard des Ansprechpartners wurden die Inhalte der Datensätze abgeschnitten dargestellt |
0033739 | CURSOR-CRM | Metadaten | Standardwerte für Forderungsausfallscore auf Handlungsempfehlungen wurden nicht gesetzt |
CURSOR-CRM | UI | Tooltips der BPM-Phasenansicht wurden abgeschnitten | |
0033715 | CURSOR-CRM | Maskenskript | Datenqualität: Beim Versuch, die Information aus Name1.Customer zu löschen, wurde eine Serviceanforderung generiert Hier konnte es zum Fehler im Maskenskript kommen. Bis 2023.1 zurückgepatched. |
CURSOR-CRM | Skript-Editor | Maskenskript-Editor ließ sich im Web Client nicht öffnen | |
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 |
0033505 | EVI | Groupware | GP-Information beim Aktivitätenabgleich ging im Betreff in Outlook verloren |
0033461 | CURSOR-CRM | Groupware | Der Serienmailversand versendete HTML in Plaintext und nicht HTML-formatiert |
CURSOR-CRM | Login | SPNEGO Autologin Fehler führte zum Internal Server Error im Web Client | |
CURSOR-CRM | Masken-Editor | Ausgeblendete Felder waren im neuen Maskeneditor nicht als solche erkennbar | |
CURSOR-CRM | Infoboard | Der REST-Service zum Abholen von TileConfig prüfte keine Leserechte | |
CURSOR-CRM | Geoanalyse | Die Geoanalyse zeigt "null" an, wenn das Feld Hausnummer in der Adresse nicht gefüllt war |
Features
Zusammenfassung |
---|
Auswertung und Visualisierung des Forderungsausfallscores |
Features-Dokumentation
Auswertung und Visualisierung des Forderungsausfallscores
Die Darstellung der Kachel "Kundenwert" wurde verbessert.
Kundenwert-Kachel wurde um Darstellung des Forderungsausfallscores ergänzt (Darstellung analog zum Churnscore)
Die Darstellung auf dem Infoboard Kundenwert auf dem Geschäftspartner wurde um die Selektion von Handlungsempfehlungen mit Forderungsausfallscore erweitert
eine Handlungsempfehlung wird dann angezeigt
wenn der Forderungsausfallscore des aktuellen Kundenwert-Datensatzes des Kunden in der in der Handlungsempfehlung eingetragenen Range von/bis liegt
alle übrigen Kriterien der Handlungsempfehlung mit dem aktuellen Kundenwert-Datensatz des Geschäftspartners übereinstimmen und der Forderungsausfallscore von/bis in der Handlungsempfehlung leer ist
Das Infoboard Kundenwert (Desktop-Board) wurde um die Berechnung und Anzeige des Werte „Durchschnittlicher Forderungsausfallscore“ ergänzt
Patch-Notes 23.2.06
Bugs
Ticket-Nr | Produkt | Komponente(n) | Zusammenfassung |
---|---|---|---|
0033818 | Geoanalyse | Die Kachelmethode: "MapUtils.createMarkerFromEntry(entry, entityName, popupfields)" lief auf einen Fehler - "Pointer is not defined" | |
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. | |
CURSOR-CRM | Berechtigungen und Security | Der Berechtigungsdialog konnte im Web-Client auch auf Entitäten geöffnet werden, die nicht rechtebehaftet waren | |
CURSOR-CRM | Admin-Konsole | Gesperrte Datensätze konnten in der Admin-Konsole nicht bearbeitet werden | |
0033782 | CURSOR-CRM | Inhouse-Customizing | Die Internationalisierung einer Kachelkonfiguration auf einem Board führte zu einem fehlerhaften Paket |
Skript-Bibliothek | Der Änderungskommentar zu einer Skript-Bibliothek wurde nicht gespeichert | ||
CURSOR-CRM | UI | Beim Öffnen eines Datensatzes aus dem Unterbereich kam es zu einem Fehler, wenn gerade eine Komponente maximiert war | |
CURSOR-CRM | Maskenskript | FieldUtils.setRequired() funktionierte nicht mehr für Lookup-Felder | |
0033734 | CURSOR-CRM | Systembasis Web Client | Vom Browser wurde eine Fehlermeldung ERR_TOO_MANY_REDIRECTS gesendet |
0033724 | INHOUSE | Benachrichtigung | Beim Versenden von Benachrichtungs-Mails bei geänderten beobachteten Datensätzen konnte es zu Fehlern kommen, wenn der Mitarbeiter gelöscht wurde |
0033717 | CURSOR-CRM | CTI | Bei einem Hyperlink bzw. Link-Gateway-Aufruf war der Tapi-Dialog nicht aufrufbar |
CURSOR-CRM | CTI | Die Initialisierung des CTI-Servers wurde auch auf dem Massendatenserver ausgeführt | |
CURSOR-CRM | Masken-Editor | Das Rückgängig machen der Veränderung in der Tab-Anordnung konnte zum Verlust der Maske führen. | |
0033710 | CURSOR-CRM | BPM | Link-Icons bei Nachschlagefeldern wurden im BPM-Benutzeraktionen nicht korrekt angezeigt |
0033709 | CURSOR-CRM | Schlüssel | Öffnen der Schlüsselhistorie in der C1-Schicht führte zu einer Serviceanforderung |
0033707 | HelVis | Jasper Reports | Ein Report konnte nicht ausgeführt werden, wenn ein Sortierparameter dasselbe Feld wie im Design festgelegte Sortierfelder verwendete |
0033704 | CURSOR-CRM | Customizing-Transport | Beim Import eines C1-Moduls kam es zum Fehler - Incorrect syntax near the keyword 'IF' |
CURSOR-CRM | Systembasis Server | Beim Aufruf der Methode LookupQueryBuilder#getLookupEntityQuery(SessionPrincipal, String, String, boolean, boolean) war der Logging nicht verständlich | |
0033692 | CURSOR-CRM | Command | Command-Ergebnis zeigte "null" im Ausgabewert |
0033687 | CURSOR-CRM INHOUSE | BPM | Das Auslesen der offenen Instanzen eines Prozesses konnte zu Fehlern führen, wenn eine Benutzeraktion in der ersten Instanz genau in diesem Augenblick weitergeführt wurde |
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 |
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 | |
CURSOR-CRM | Kacheln | Kachel C0WorkspaceKPI war nicht scrollbar, wenn ein Tacho genutzt wurde | |
0033635 | CURSOR-CRM | Kacheln, Systembasis Rich Client | Beim Klick auf den Spaltenfilter einer Suchenkachel führte zu einer Serviceanforderung |
0033596 | CURSOR-CRM | Groupware | Das E-Mail Zugriffstoken für MS-Graph wurde nicht automatisch aktualisiert |
0033560 | EVI | BPM | In einem Massendatentask konnte es zu einem Fehler mit der Meldung 'ActivitiObjectNotFoundException' kommen |
CURSOR-CRM | Systembasis Web Client | Vor dem Testen der Mailkonfiguration wurde der aktuelle Datensatz nicht gespeichert | |
CURSOR-CRM | Systembasis Web Client | Chrome Pre-Rendering und Prefetching konnte unerwartete Aktionen im Web Client auslösen |
Features
Zusammenfassung |
---|
Datenqualität in der neuen Felddarstellung anzeigen |
HelVIS: Schreibgeschützter Berechtigungsdialog im Web Client |
Rich Client-Favoriten in myHelvis übertragen |
Mögliche Eingabe in KeyName.S_Keytab wurde in der Maske 'Schlüsselbearbeitung' auf 100 Zeichen erhöht |
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 |
Erweiterung des automatischen Mailversands (bei Benachrichtigungen) |
Anlage eines zweiten C0-Boards für den CTI-Dialog ohne Kundenwert-Abhängigkeit |
Aktualisierung Jasper Reports auf Version 6.20 |
Scrollen von Editorfeldern im Maximieren-Modus |
Feldinhalt als Tooltip bei schreibgeschützten Feldern |
Features-Dokumentation
Datenqualität in der neuen Felddarstellung anzeigen
Damit direkt ersichtlich ist, ob Datensätze mit den wichtigsten Informationen vollständig gefüllt sind, hat jeder Datensatz einen schnell ersichtlichen, visualisierten Score. Dieser zeigt an, wie viel Prozent der wichtigsten Informationen im vorliegenden Datensatz gefüllt sind. Sind bei einem Datensatz zum Beispiel nur 20 Prozent der relevanten Daten vorhanden, ist direkt klar, dass Nacharbeiten nötig sind bzw. fehlende Informationen ergänzt werden sollten.
Diese "wichtigen" Informationen werden über eine Feldeigenschaft "Relevant für Datenqualität" gekennzeichnet. Pflichtfelder sind automatisch als "Relevant für Datenqualität" gekennzeichnet.
Um die relevanten Felder nicht auf der Maske suchen zu müssen, kann der Anwender sich per Klick auf den Button die wichtigen Felder anzeigen lassen. In dem Dialog werden immer alle relevanten Felder angezeigt, damit auch die Aktualität dieser Felder überprüft werden kann.
Nach Datensätzen mit einer bestimmten Datenqualität kann gezielt gesucht werden, z.B. "Zeige mir meine Ansprechpartner, deren Datenqualität unter 70% liegt". Die Datenqualität kann als Suchbedingung in Suchen hinzugefügt werden. Die Anzeige der Datenqualität in Suchergebnislisten bezieht sich allerdings immer auf die Datenqualität des Suchergebnis-Datensatzes, nicht auf eine eventuell eingefügte Datenqualitäts-Suchbedingung in Relationen der zugrunde liegenden Entität.
Die Datenqualität kann somit auch ausgewertet werden, z.B. die durchschnittliche Datenqualität aller Geschäftspartner in einem spezifischen Kundensegment innerhalb einer KPI-Kachel. Mit der Verfügbarkeit des Features werden entsprechende Standardsuchen und Kacheln zur Datenqualität ausgeliefert.
Für die Entitäten Geschäftspartner, Ansprechpartner, Anfragen, Angebote, Projekte, Verträge und Inbounds wurden einige wenige Standardfelder als relevant für die Datenqualität markiert.
HelVIS: Schreibgeschützter Berechtigungsdialog im Web Client
Ein Anwender kann beim Öffnen der Rechteverwaltung zu einem Datensatz im Web Client eine schreibgeschützte Ansicht präsentiert bekommen, auch wenn keine Berechtigung zu Veränderungen innerhalb der Rechteverwaltung vorhanden ist.
Rich Client-Favoriten in myHelvis übertragen
Im Rich Client gibt es einen Ordner für die Favoriten in der Kopfzeile. Die Favoriten im Web Client sind allerdings unabhängig von den Favoriten im Rich Client, außerdem fehlte dort die Möglichkeit, die Favoriten in Ordnern zu strukturieren.
Die Favoriten aus dem Rich Client werden einmalig in myHelvis übertragen. Sind bereits Einträge in myHelvis vorhanden, werden die übertragenen Favoriten hinten angehängt. Ordnerstrukturen werden 1:1 übernommen. Wenn keine Favoriten im Rich Client vorhanden sind, wird zwangsläufig auch nichts übernommen. Die Favoriten aus dem Rich Client werden nur einmalig kopiert, nicht aber im Rich Client gelöscht. Dieses Feature ist nur im Helaba-Modul und nicht für andere Kunden verfügbar.
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.
Ressourcen-Kalender: Verbesserte Anzeige der Wochenansicht
Die Wochenansicht im Kalender beginnt mit dem Montag anstelle von dem Sonntag.
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.
Erweiterung des automatischen Mailversands (bei Benachrichtigungen)
Anwender können einstellen und entscheiden, ob zusätzlich zu den Nachrichten im CRM-System noch Mail-Benachrichtigungen für Erwähnungen, Delegationen, Mitteilungen oder Veränderungen in beobachteten Datensätzen automatisch versendet werden sollen, um einen korrekten Informationsfluss zu gewährleisten und sicherzustellen, dass keine Informationen verloren gehen.
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.
Aktualisierung Jasper Reports auf Version 6.20
-
Scrollen von Editorfeldern im Maximieren-Modus
Wenn das Memofeld im maximierten Modus an die Kartengröße anpasst wird und der Text länger als der verfügbare Platz ist, so erscheint ein Scrollbalken.
Feldinhalt als Tooltip bei schreibgeschützten Feldern
Der Tooltip wird bei einem schreibgeschützten Feld beim Hovern genauso wie bei einem nicht schreibgeschützten Feld angezeigt.
Module
Kundenservice
-
Kampagnenmanagement
-
Online-Umfrage
-