Änderungen in Version 11

Datenbankanpassungen

Beim Öffnen der Solution wird ein Hinweisdialog "Datenbankstruktur muss angepasst werden" angezeigt. Folgen Sie den Anweisungen der Anwendung, um die für den Papierkorb notwendige Tabelle zu erzeugen.

Import- und Abgleichvorlagen

▪    Wenn eine Importvorlage Syntaxfehler in den Zuweisungsformeln enthielt, so konnte diese bisher dennoch per Skript ohne Rückmeldung ausgeführt werden, das Feld mit der fehlerhaften Formel blieb dann einfach leer. Die Ausführung von fehlerhaften Importvorlagen ist wegen der Gefahr des unbemerkten Datenverlustes nun nicht mehr gestattet.

▪    Erhöhung der Robustheit von neu erstellten Import- und Abgleichvorlagen gegenüber Feldalias-Änderungen. Bisher wurden Feldnamen/Spaltentitel durch Anhängen des Postfixes '_1' (bzw. weiteres hochzählen bis '_n') modifiziert, wenn die Bezeichnung bereits als Feldname oder Feldalias in combit CRM existierte.

Diese Modifizierung aufgrund eines etwaig vorhandenen Feldnamens oder Feldalias in combit CRM findet nun nicht mehr statt. Stattdessen werden alle Feldnamen/Spaltentitel der Quelldatenbank mit Präfix 'cRM.' versehen. Eine Modifizierung mit Postfixes '_1' (bzw. weiteres hochzählen bis '_n') findet nur noch dann statt, wenn in der Quelldatenbank Feldnamen/Spaltentitel nicht eindeutig sind, also z. B. doppelt oder leer.

Bestehende Import- und Abgleichvorlagen werden automatisch konvertiert. Zur Sicherheit sollten aber alle Import- und Abgleichvorlagen über den Assistenten einmal durchgeklickt werden. Dabei werden Sie gefragt, ob die Importvorlage automatisch konvertiert werden soll, diese Frage bestätigen Sie mit 'Ja'. Prüfen Sie dann Formeln und Felder auf Korrektheit. Im letzten Schritt wird die Vorlage dann neu gespeichert.

Eine feinere Steuerung der automatischen Vorlagen-Konvertierung ist bei kritischer Infrastruktur für Profis über die Registry möglich (Wir empfehlen ausdrücklich es bei der Voreinstellung zu belassen!):

▪    DWORD HKCU\Software\combit\cmbtif\PrefixAutoconvertWizard (0=Nein, 1=Ja, 2= Fragen) Default 2 [Im Wizardfall - fragen]

▪    DWORD HKCU\Software\combit\cmbtif\PrefixAutoconvertDirectExecute (0=Nein, 1=Ja, 2= Fragen) Default 1 [Nicht Interaktiv, also Skript oder 'Ausführen']

▪    DWORD HKCU\Software\combit\cmbtif\PrefixAutoconvertForceSave (0=Standard, 1=Immer) Default 0 [Standard = Im Assistent wird beim Durchklicken durch die einzelnen Schritte am Ende im neuen Format gespeichert; bei direktem Klick auf 'Ausführen' oder bei Ausführung per Script wird nicht gespeichert]

Verhaltensänderungen bei Formeln

If({Ausdruck}, "A", "B") bzw. Cond({Ausdruck}, "A", "B") liefert nun "B" für den Fall, dass {Ausdruck} NULL ist. Bislang lieferte der komplette Ausdruck NULL.

Filter

Die aktivierte Option "Ignorieren bei leer" schließt nun bei 'Filtern > Dublettenprüfung' Datensätze mit leerem Kriterienfeld komplett aus. Dies bringt eine drastische Performance-Verbesserung bei einer großen Anzahl von zu prüfenden Datensätzen. Bei gesetzter Option wird bei der Dublettenprüfung (Filter und Echtzeit) ein leeres Kriterienfeld ignoriert. Dadurch kann sich das 'Filtern > Dublettenprüfung'-Ergebnis nun im Vergleich zu Vorgängerversionen verändern, wenn Dublettenkriterien die Option gesetzt haben. Bitte prüfen Sie das Filterergebnis und passen die Option ggf. an.

Tastenkürzel

Benutzerdefinierte Tastenkürzel sind nun auch im Menüband möglich. Die Tastenkürzel gelten bei Verwendung des Menübandes ab sofort übergreifend für alle Ansichtenfenster! Denn dass z. B. 'Strg+S' in der einen Ansicht "Änderungen (s)peichert" in der anderen Ansicht hingegen eine "(S)chnell-Suche" startet, ist ergonomisch nicht sinnvoll.

Mit alten Programmversionen unter dem klassischen Menü selbstdefinierte Tastenkürzel können nicht automatisch für das Menüband (Ribbon) übernommen werden, sondern müssen einmalig neu vergeben werden. Hierzu seht jetzt ein eigener Dialog zur Verfügung.

Administration

Der Benutzer "Workflow" zählt analog zu allen anderen Benutzern als aktive Benutzerlizenz.

Ansichten-Rechte: wenn für eine Ansicht bei einer Gruppe noch niemals ein Recht vergeben wurde, so fand dann kein Fallback auf das 'Basisrecht für neue Ansicht' statt, sondern diese Gruppe wurde zur Ermittlung des effektiven Rechts dann gar nicht herangezogen. Jetzt findet dieser Fallback im Sinne eines additiven Rechte-Modells statt. WICHTIG! Dadurch können Benutzer u. U. bei genau dieser Konstellation jetzt effektiv mehr Rechte besitzen als bei Programm-Vorgängerversionen.

Mailversand

Die Einstellungen für den Mailversand des Dialogs "Konfiguration Allgemein" werden nun in der Systemdatenbank unter 'user_mailsettings.ini' in der Tabelle 'cmbt_files' gespeichert. Die Informationen waren bisher in der Registry. Zudem können diese Informationen über eine Schaltfläche im Dialog "Konfiguration Allgemein" für alle Anwender vorgeben werden.

Reporting

Durch die Aktualisierung des PDF-Exporters in List & Label stehen im SDK nun andere PDF-Exportoptionen zur Verfügung und müssen ggf. in eigenen Scripten angepasst werden. Alle Verfügbaren Opionen können der SDK-Dokumentation entnommen werden.

Änderungen und Neuerungen im SDK

Eine Auflistung aller Neuerungen und Änderungen im SDK finden Sie über die Programmgruppe unter dem Punkt "Programmierer-Referenz" im Dokument "SDK_DE.pdf".

▪    ViewConfig.FldTypePhys liefert für 64bit-ige Feldtypen (z. B. bigint bei MSSQL) anstatt 5 jetzt 18 (mit Vorzeichen) bzw. 19 (ohne Vorzeichen). Scripte, welche FldTypePhys auf 5 vergleichen, müssen auch die Werte 18 oder 19 einbeziehen.

▪    C#-Scripting unterstützt nun das .NET Framework 4.8. WICHTIG! Bestehende eigene Assemblies, die direkt die cRM-Objekte referenzieren, müssen einmalig neu kompiliert werden.

▪    Record.GetContentsValueByName und InputForm.GetContentsValueByName liefert für Felder vom MSSQL-Typ "time" eine Variable mit tatsächlich lediglich dem Uhrzeitanteil zurück. In Vorgängerversionen wurde auch ein Datumsanteil (Record: "heute", InputForm: "01.01.1900") zusätzlich mitgeliefert. WICHTIG! Record.GetContentsByName liefert jetzt '30.12.1899 hh:mm:ss' (die Platzhalter werden mit dem entsprechenden Uhrzeitwert gefüllt) anstatt wie in Vorgängerversionen das heutige Datum kombiniert mit dem entsprechenden Uhrzeitwert. Der '30.12.1899' gilt als das Basisdatum für COM/OLE Automation (OADATE), siehe u. a. https://docs.microsoft.com/de-de/dotnet/api/system.datetime.tooadate.

▪    Es gibt zwei neue Ansichten-Ereignisse: 'Datensatz wird aus Papierkorb wiederhergestellt' und 'Datensatz wird in Papierkorb endgültig gelöscht'. WScript.Event.Data enthält mittels "|" getrennt den Ansichtennamen und die Datensatz-ID des betroffenen Datensatzes aus der Ansicht, für die das Ereignis eingerichtet wurde. Das Ereignis wird vor der eigentlichen Aktion ausgelöst. Somit kann das Wiederherstellen/Endgültig-Löschen per WScript.Event.Cancel = true verhindert werden.

Sonstige wichtige Änderungen und Hinweise

▪    Der Menüpunkt "Datenanreicherung" (Adressenanreicherung) wurde entfernt. Die zu Grunde liegenden Verzeichnisse/CDs sind veraltet und werden von den jeweiligen Anbietern nicht mehr gepflegt.

▪    Routenplanung/Verzeichnisse: Ältere Telefon-CDs, Verzeichnisse und Routenplaner wurden aus den Listen entfernt.

▪    Oberfläche: Das Solution Center heißt jetzt Start-Center.

▪    Oberfläche: Aufgrund neu hinzugekommener Fenster (Web-Panel) muss ein etwaiges angepasstes Fensterlayout bezüglich der andockbaren Zusatzfenster wie "Navigation" & Co. neu arrangiert werden.

▪    Dialog für Relationale Datensatzauswahl: Statt der "SearchFieldNo" wird nun der "SearchFieldName" für das zuletzt ausgewählte Feld in der Registry gespeichert (bspw. unter HKEY_CURRENT_USER\SOFTWARE\combit\combit Relationship Manager\Projects\combit_Large5\Aktivitäten\DropDownBrowser\ContactID\Properties\ für die Auswahlliste in Aktivitäten um einen Kontakt zuzuordnen).

▪    Workflow-Server: Mailversand aus dem Workflow-Server verhindert nun vollständig alle Messageboxen im Zusammenhang mit Mails.