Update-Beschreibung CONZEPT 16-Version 5.8
CONZEPT 16-Release 5.8.12 - 29. November 2019
Die Clients der Version 5.8.12 benötigen den Server der Version 5.8.12
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.12
-
Bibliotheken
-
Aktualisierung der XML-Bibliothek
Die verwendete libxml2-Bibliothek wurde auf die Version 2.9.7 aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
Aktualisierung der Zip-Bibliothek
Die verwendete zlib-Bibliothek wurde auf die Version 1.2.11 aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.1.1d aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
-
Einschränkung der erlaubten Komponenten für Benutzerrecht Externer Zugriff (
_UrmOldPropExtAccess)Besitzt die Hauptbenutzergruppe eines Benutzer das Recht Externer Zugriff (
_UrmOldPropExtAccess), kann sich der Benutzer mit den Komponenten Programmierschnittstelle, ODBC-Treiber, PHP-Schnittstelle, Druckprozessor, SOA-Service, Web-Schnittstelle, sowie DbaConnect()aus Standard- und Advanced-Client zugegriffen werden. Über fest definierte Eigenschaften bei den Benutzergruppen können die Zugriffsrechte pro Komponente verboten werden. -
Sammlung von Stammzertifikaten aktualisiert
Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien) wurde auf die Version 70 von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
CONZEPT 16-Server - Version 5.8.12
-
Lizenz
warnungUnabhängig vom eingesetzten Betriebssystem wird zum Betrieb der 5.8.12 eine Lizenz vom Stand 5.8.12 (siehe Control-Center Eintrag Lizenz -> Stand) benötigt. Dies erfordert einen aktiven Softwarepflegevertrag. Ist die automatische Aktualisierung der Lizenzdatei (siehe Konfiguration) aktiviert, ist kein manueller Eingriff erforderlich.
-
Linux Kernel 5.x
Mit dieser Version wird der Linux Kernel 5.x unterstützt.
CONZEPT 16-Client - Version 5.8.12
-
-
Markierung für maximale Zeilenlänge im CodeEdit
Im CodeEdit-Objekt kann mit der Eigenschaft
EditorShowLineLimiteine Markierung für die maximale Zeilenlänge aktiviert werden. -
CodeEdit unterstützt
MenuActionWird die
MenuActioneines MenuItem bzw. eines Toolbar-Button auf eine der_WinMnuActEdit...-Konstanten gesetzt, reagiert nun auch ein CodeEdit-Objekt darauf, wenn es den Eingabefokus besitzt. -
Hervorhebung eigener Schlüsselwörter im CodeEdit
Mit den neuen Befehlen ``WinEditorKeywordsAdd
()und WinEditorKeywordsRemove()können eigene Schlüsselwörter zu den CodeEdit-Objekten hinzugefügt bzw. wieder entfernt werden. Die Hervorhebung von CONZEPT 16-eigenen Schlüsselwörtern kann mit WinEditorKeywordsRemove()ebenfalls entfernt werden. Diese werden dann abhängig vom Typ hervorgehoben. Da die Liste der Schlüsselwörter global für alle CodeEdit-Objekte gilt, muss die Darstellung eines einzelnen Objektes mit der Funktion WinEditorKeywordsUpdate()aktualisiert werden, sofern nicht nach dem Hinzufügen der Schlüsselwörter ein neuer Text geladen wird. -
Autovervollständigungsliste im CodeEdit-Objekt unterstützt Modern Theme Style
Die Darstellung der Autovervollständigungsliste im CodeEdit-Objekt kann mittels der neuen Theme-Elemente
CodeEditList(_WinTypeCodeEditList) undCodeEditListColumn(_WinTypeCodeEditListColumn) im Modern Theme Style angepasst werden. -
Neue Eigenschaft
EditorAclFlagszum Ausblenden von Elementen in der AutovervollständigungslisteMit der neuen Eigenschaft
EditorAclFlagsdes CodeEdit-Objektes kann definiert werden, welche Elemente in der Autovervollständigungsliste angezeigt werden. -
Neuer Befehl ``WinEditorGoTo
()Mit dem neuen Befehl ``WinEditorGoTo
()kann zu einer Position gescrollt und der Cursor auf die angegebene Position gesetzt werden. Mit dem bisherigen Befehl WinEditorSetSelection()wurde nur die Markierung gesetzt, ein Scrollen zu der Position war nicht möglich.
-
-
-
Größenänderung von Box-Objekten im GanttGraph per Drag & Drop
Wird in der Eigenschaft
GanttFlagsdas Flag_WinGanttIvlBoxSizingAllowedaktiviert, kann die Größe von Box-Objekten per Drag & Drop geändert werden. Hierfür wird das EreignisEvtIvlDropItemausgelöst. Durch den Rückgabewertfalsekann die Größenänderung unterbunden werden. -
Schriftart und -größe für Interval- und Box-Objekte definierbar
Die Interval- und Box-Objekte verfügen nun über die Eigenschaften
FontundFontParent. Über diese beiden Eigenschaften kann die Schriftart für jedes Objekt individuell definiert werden. IstFontParentauftruegesetzt, werden die Schriftart und -größe vom GanttGraph-Objekt verwendet. -
Transparente Hintergrundfarbe für Interval- und Box-Objekte
Die Farbe
ColBkgvon Interval- und Box-Objekten kann auf teiltransparente Farben gesetzt werden. Transparente Farben können mit dem neuen Befehl WinColorOpacitySet()erzeugt werden.
-
-
Modern Theme Style
-
Optimierung von ThemeSets
Die Verwendung von Theme-Objekten mit vielen ThemeSets wurde optimiert, so dass diese bei wiederholter Verwendung desselben Theme und unterschiedlicher ThemeSets deutlich schneller geladen werden.
-
Beschreibung für ThemeSets
Im Theme-Editor ist es nun mögliche eine Kurzbeschreibung für ThemeSets zu setzen. Diese wird im Spalten-Header angezeigt. Die Kurzbeschreibung kann beim Erstellen eines neuen ThemeSets im Theme-Editor oder per Doppelklick auf den Spaltenkopf editiert werden. Prozedural kann die Beschreibung über die Eigenschaft
ThemeDescriptionermittelt oder gesetzt werden.
-
-
Sonstige Befehle und Eigenschaften
-
``SckListen
()validiert angegebene OptionenDer Befehl ``SckListen
()hat die Optionen nicht validiert. Wurde der Deskriptor eines Frames in diesem statt im nächsten Argument angegeben, wurde dieser als Optionen interpretiert. Die angegebenen Optionen werden nun validiert und führen bei ungültigen Kombinationen zu dem Laufzeitfehler_ErrValueInvalid.warnungDiese Änderung kann zu Inkompatibilitäten führen.
-
Neuer Befehl ``WinCopy
()Mit dem neuen Befehl ``WinCopy
()können Oberflächenobjekte kopiert werden, sofern es sich bei dem Objekt selbst und allen untergeordneten Objekten um mit WinCreate()erstellbare Objekte handelt. -
Neuer Befehl ``WinShutdownBlock
()Das Ereignis
EvtEndSessionwird aufgerufen, wenn die Windows-Sitzung beendet wird. In dem Ereignis können offene Vorgänge in der Anwendung abgeschlossen werden. Mit dem neuen Befehl WinShutdownBlock()kann zusätzlich verhindert werden, dass Windows die Sitzung beendet. Er sollte nur dann verwendet werden, wenn eine Operation in Verarbeitung ist, die abgeschlossen werden muss. -
Neue Befehle für (teil-)transparente Farben
Mit den neuen Befehlen ``WinColorOpacitySet
()und WinColorOpacityGet()kann die Deckkraft einer Farbe gesetzt bzw. ermittelt werden. Teiltransparente Farben können derzeit für Box- und Interval-Objekte im GanttGraph verwendet werden. -
``XmlLoad
()unterstützt ZeichensatzISO-8859-15Bisher wurde von ``XmlLoad
()beim Laden von XML-Dateien mit EncodingISO-8859-15der Fehlerwert_ErrXmlFatalzuückgegeben. Als Fehlermeldung wurdeUnsupported encoding ISO-8859-15ermittelt. Dieser Zeichensatz wird nun unterstützt. -
Neue Konstante
_FsiFileCRC32für die Befehle FsiFileInfo()und FsiFileProcess()Mit der Konstante
_FsiFileCRC32kann bei FsiFileInfo()die CRC32-Prüfsumme einer Datei im Hexadezimalen Format ermittelt werden. Bei FsiFileProcess()wird bei Angabe der Konstanten die CRC32-Prüfsumme über die Datei, sowie über den internen Dateiheader gebildet, oder verifiziert. -
Erhöhung der maximalen Anzeigedauer für ``WinLayer
()Die Zeitspanne für ``WinLayer
()wurde vergrößert. Die maximal mögliche Zeitspanne wurde von30Sekunden auf2.147.483.647(_MaxInt) Millisekunden erhöht, was etwas über596Stunden entspricht. -
Neue Eigenschaft
MobileModeDie Eigenschaft
MobileModewurde beim_App-Objekt eingeführt, um die Unterstützung von Oberflächenobjekten hinsichtlich der Verwendung auf mobilen Geräten (Smartphone, Tablet) zu verbessern. -
Neue Ausprägung
_WinModeColorAllbei EigenschaftModeColorDurch die neue Ausprägung
_WinModeColorAllist es möglich, in der Farbauswahl zusätzlich zu den bei der Ausprägung_WinModeColorFullvorhandenen Farben, auch die Werte_WinColUndefinedund_WinColTransparentauszuwählen. -
Auslösen eines Laufzeitfehlers bei Deadlocks
Wird in der Eigenschaft
Optionsdes_Sys-Objektes die Option_DeadLockRTEgesetzt, wird bei Datensatzoperationen statt der Rückgabe von_rDeadlockder Laufzeitfehler_ErrDeadLockausgelöst. Der Laufzeitfehler kann mittelstry-Block abgefangen werden. -
Neupositionierung von Listen beim Ändern von Spalteneigenschaften verhindern
Mit der Option
_WinAppExtLstPosSelectedder EigenschaftFlagsExtdes_App-Objektes kann festgelegt werden, ob das Setzen von Spalteneigenschaften bei Listen-Objekten (RecList, DataList, StoList, etc.) zu einer Neupositionierung des selektierten Eintrages führt. Standardmäßig wird der selektierte Eintrag mittig positioniert. Durch Setzen von_WinAppExtLstPosSelectedwird eine Neupositionierung verhindert.infoBei Änderung der Spalteneigenschaften in
EvtLstDataIniterfolgt unabhängig von der Option keine Neupositionierung. -
Synchronisation von Druckjobs
Mit der neuen Ausprägung
_WinAppExtSyncPrintder EigenschaftFlagsExtdes_App-Objektes kann die Synchronisation von parallel laufenden Druckjobs aktiviert werden. Standardmäßig ist diese ausgeschaltet, da dadurch die Performance der Druckausgabe beeinträchtigt werden kann und nur bei parallel laufenden Druckjobs benötigt wird. -
Verschlucken von Tastatureingaben während laufender Ereignisse verhindern
Mit der Option
_WinAppExtWaitKeyInputkann verhindert werden, dass Tastatureingaben verloren gehen, während Ereignisse durchgeführt werden. Die neue Option bewirkt, dass bei einem Tastendruck (sofern gerade eine Ereignisfunktion durchgeführt wird), die Nachrichtenverarbeitung in der Oberfläche angehalten wird. Diese wird fortgesetzt nachdem die Ereignisfunktion durchgeführt wurde. Dadurch gehen keine Benutzereingaben verloren, jedoch kann der Anwender während der Zeit auch keine Interaktion mit der Anwendung durchführen.info``WinSleep
()verarbeitet trotz gesetzter_WinAppExtWaitKeyInput-Option die Nachrichtenschleife. Der Aufruf von WinSleep()ohne_WinMsgNoKeyboardInputoder _WinMsgNoInput führt dazu, dass Tastendrücke wieder verloren gehen, sofern gerade Ereignisse durchgeführt werden. -
EvtMenuContextbei Rechtsklick auf Listen und TreeViews mitFocusByMouseIst bei einer Liste (RecList, DataList, etc.) oder einem TreeView die Eigenschaft
FocusByMousegesetzt, wird beim Rechtsklick auf einen neuen Knoten oder Listeneintrag das EreignisEvtLstSelectbzw.EvtNodeSelectausgelöst. Findet hier eine längere Verarbeitung statt, wird das EreignisEvtMenuContextnicht ausgelöst. Dies kann zur Anzeige eines leeren oder falschen Kontextmenüs führen. Durch Setzen der Ausprägung_WinAppExtContextMenuSelectin der EigenschaftFlagsExtdes_App-Objektes, wird in diesem Fall der Aufruf vonEvtMenuContextverzögert.infoWird diese Ausprägung gesetzt, kann es zu einem veränderten Verhalten beim Einsatz von ``WinMenuContext
()(z. B. doppelt aufgerufene Kontextmenüs) kommen. -
Neue Eigenschaften beim Picture-Objekt zur Erstellung von Zeichnungen und Unterschriften
Das Picture-Objekt wurde um die neuen Eigenschaften
SignMode,SignWidthundSignColorerweitert. Wird die EigenschaftSignModeaktiviert, kann mit gedrückter linker Maustaste eine Zeichnung im Picture-Objekt erstellt werden. Dies kann auch zum Aufzeichnen von Unterschriften verwendet werden. Die erzeugte Zeichnung kann inklusive Bild mit dem ebenfalls neuen Befehl WinPicSaveImage()gespeichert werden. -
Gedrückte Maustaste im TreeView-Objekt ermitteln
Über die neue Konstante
_WinNodeMouseSelectkann mit dem Befehl WinInfo()im EreignisEvtNodeSelectermittelt werden, ob und wenn ja, mit welcher Maustaste ein Knoten selektiert wurde. Bei aktivierter Mehrfachauswahl bezieht sich die Information auch auf das Selektieren mehrerer Knoten bzw. deselektieren von Knoten.
-
-
Designer
-
Datensatzverwaltung/Vergleiche mit Feldern
In der Datensatzverwaltung kann nun auf der rechten Seite der Abfrage ebenfalls ein Feld der gleichen Tabelle angegeben werden.
-
Unterstützung der Zertifizierung von Datenbankelementen
Der Client bietet nun eine Zertifizierungsunterstützung für Datenbankelemente. Aktuell können Dialoge, Menüs, Prozeduren und Tabellen validiert werden. Zum einen gibt es hierfür den Validierungs-Editor im Designer. Für anwendungsseitige Erweiterungen bezüglich der Validierung stehen darüber hinaus die Validierungsbefehle zur Verfügung. Die verwendeten Symbole stehen für die
TileTheme-Modi_WinTileThemeFlatColorund_WinTileThemeFlatMonoüber dieImageTilemit den_WinImgVal...-Konstanten zur Verfügung. -
Neue Ansichten des Editors
Der Editor wurde um eine Willkommensseite und ein MergeTool erweitert. Die Willkommensseite bietet einen Schnellzugriff auf wichtige Funktionen des Editors und wird immer geöffnet, wenn kein anderes Dokument geöffnet ist. Im MergeTool können Prozeduren und Texte verglichen werden. Dies ist zum Beispiel nützlich um unterschiedliche Versionen einer Prozedur miteinander zu vergleichen.
-
-
-
Detailansicht und Detailbearbeitung für Datentypen
Im Debugger werden die Datentypen (außer
handle), die entweder strukturiert sind, oder mehrere Interpretationsmöglichkeiten besitzen in einer Detailseite unter der Liste der überwachten Variablen dargestellt. Es wird jeweils die Detailseite für die ausgewählte Variable angezeigt. Die Interpretationsmöglichkeiten werden ebenfalls in der Prozeduransicht als Tooltip von Variablen angezeigt. -
Anzeige der Zeilennummer in der Prozeduraufruf-Liste
In der Liste der Prozeduraufrufe des Debuggers wird die Zeilennummer angezeigt, aus der der Funktionsaufruf erfolgte.
infoHierzu wird ebenfalls die Version 5.8.12 des jeweiligen Clients vorausgesetzt.
-
Suchen in der Prozeduransicht
In der Prozeduransicht des Debuggers können nun mit den Tastenkombinationen
+
,
+
+
und
+
die entsprechenden Suchleisten für Text, Funktionen und Zeilennummern aufgerufen werden.
-
Debugger-Protokoll leeren
Mit der neuen Konstante
_DbgTraceClearbei dem Befehl DbgControl()kann das Protokoll des Debuggers geleert werden.
-
-
Debug-Optionen
-
Neue Debug-Option für lange dauernde Ladeoperationen von Frame-Objekten
Wird beim Starten des Clients die neue Debug-Option
0x2000angegeben, werden Ladeoperationen von Frame-Objekten protokolliert, die länger als eine definierte Zeitspanne dauern. -
Neue Debug-Option für Protokollierung der GDI-Plus-Bibliothek
Wird beim Starten des Clients die neue Debug-Option
0x4000angegeben, werden die Initialisierung und Terminierung der GDI-Plus-Bibliothek protokolliert.
-
-
Performance-Optimierung für Dialoge mit vielen Unterobjekten
Die Erstellung von Dialogen mit vielen Objekten und Unterobjekten, die in NotebookPage-Objekten enthalten sind, wurde optimiert. Bei großen Dialogen kann dies zu einem deutlichen Geschwindigkeitszuwachs bei der Dialogerstellung und -anzeige führen.
CONZEPT 16-Programmierschnittstelle - Version 5.8.12
-
Fehlende Zeichensatzwandlung für Zeichenketten bei der Eingabe
Für die folgenden Funktionen wurde die fehlende Zeichensatzwandlung des Namens hinzugefügt:
- Funktion: Interne API
- C16_FileInfoByName:
- C16_SbrInfoByName:
- C16_KeyInfoByName:
- C16_LinkInfoByName:
- C16_FldInfoByName:
- C16_FldInfoExtByName:
warnungDiese Änderung kann zu Inkompatibilitäten mit bestehenden DLLs führen.
-
Unterstützung weiterer Befehle
In der Programmierschnittstelle ohne graphische Erweiterung werden nun zusätzlich folgende Befehle unterstützt:
- ``DllCall
() - ``DllLoad
() - ``DllUnload
() - ``FsiFileInfo
()(mit einer Hash-Operation) - ``FsiFileProcess
() - ``JsonLoad
() - ``JsonSave
() - ``MailOpen
()(mit einer_SckTls...-Konstanten) - ``MemDecrypt
() - ``MemEncrypt
() - ``MemGenKeyPair
() - ``MemHash
() - ``MemHMAC
() - ``MemSign
() - ``MemVerify
() - ``SckConnect
()(mit einer_SckTls...-Konstanten) - ``SckStartTls
()
infoZur Benutzung der Programmierschnittstelle werden zusätzlich die Dateien
c16_ssl_w32.dllundc16_ssl_w64.dllbenötigt. - ``DllCall
CONZEPT 16-Release 5.8.11 - 11. März 2019
Die Clients der Version 5.8.11 benötigen den Server der Version 5.8.11
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.11
-
CONZEPT 16 unter Linux
warnungFür den Betrieb des CONZEPT 16-Servers, des SOA-Services und der PHP-Schnittstelle unter Linux wird mindestens der Kernel 3.x und die glibc 2.17 benötigt. Der Kernel 2.x wird nicht mehr unterstützt.
-
Änderung an
vpYear,vpMonthundvpDayinfoDie Eigenschaften
vpYear,vpMonthundvpDayvon den Datentypendateundcaltimewurden so verändert, dass beim Setzen einer Komponente die jeweils anderen Komponenten angepasst werden, sofern diese einen ungültigen Inhalt besitzen. Damit wird erreicht, dass immer ein gültiges Datum entsteht. Diese Änderung fand bereits in der Version 5.8.10 statt. -
Neue Version der PDF-Bibliothek
Die PDF-Bibliothek wurde auf Version 4.0.25.69 aktualisiert.
Diese Version enthält wichtige Fehlerbehebungen.
infoDie
c16_pdfw.dllkann nicht mit einem Client betrieben werden, dessen Version älter ist, als die derc16_pdfw.dll, gleichgültig ob Standard-, Advanced- oder API-Client. -
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.1.1a aktualisiert. Diese Version unterstützt TLS 1.3 und enthält zudem Fehler- und Sicherheitskorrekturen.
warnungInkompatibilitäten zu vorherigen Versionen:
- Cipher Suites mit RC4/3DES werden in keinem der Modi mehr unterstützt.
- Der RSA-Schlüssel des Server-Zertifikats muss nun mindestens 1024 Bit lang sein.
- Der Schlüsselaustausch findet bei
_SckTlsHighnicht mehr mittels RSA statt.
Die Liste der aktuell unterstützten Ciphersuites kann bei den Konstanten
_SckTlsLow,_SckTlsMed,_SckTlsHighund_SckTlsMaxeingesehen werden. -
Sammlung von Stammzertifikaten aktualisiert
Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien) wurde auf die Version 64 von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
CONZEPT 16-Server - Version 5.8.11
-
Lizenz
warnungUnabhängig vom eingesetzten Betriebssystem wird zum Betrieb der 5.8.11 eine Lizenz vom Stand 5.8.11 (siehe Control-Center Eintrag Lizenz -> Stand) benötigt. Dies erfordert einen aktiven Softwarepflegevertrag. Ist die automatische Aktualisierung der Lizenzdatei (siehe Konfiguration) aktiviert, ist kein manueller Eingriff erforderlich.
-
Reservierte Benutzer für benötigte Hintergrund-Dienste
In der Konfiguration des Servers kann mit der neuen Einstellung
UserResvCountdie Anzahl der reservierten Benutzer festgelegt werden. Diese Anzahl an Benutzern kann sich nicht mit Standard- oder Advanced-Client an der Datenbank anmelden. Damit wird sichergestellt, dass eine ausreichende Anzahl von lizensierten Benutzern für andere Clients (SOA-Service, DLL-Schnittstelle, ODBC-Schnittstelle etc.) reserviert ist.infoIst die Anzahl der reservierten Benutzer gleich oder größer als die Anzahl der lizensierten Benutzer, steht für Standard- bzw. Advanced-Client dennoch ein Benutzer zur Verfügung.
-
Log-Eintrag bei zwangsweiser Benutzerabmeldung
Beim Abmelden eines Benutzers im Standard-Client (Menübefehl Info/Benutzer) oder per Prozedurbefehl ``UserClear
()wird nun der folgende (informative) Log-Eintrag Forced user logoff<Benutzername>(<Rechnername>) im Protokoll des Datenbankprozesses angelegt. -
Log-Eintrag Invalid Tree Root für temporäre Bäume
Der Log-Eintrag Invalid Tree Root wird für temoräre Bäume nicht mehr protokolliert. Statt dessen wird ab Client-Version 5.8.11 der Fehler
_rFailedund andernfalls_rNoRecbei dem jeweiligen Befehl zurückgegeben.
CONZEPT 16-Client - Version 5.8.11
-
Laufzeitfehler bei ``TextWrite
()bei Erreichen des LimitsWird bei Verwendung von ``TextWrite
()das Limit für interne Texte und Prozeduren von ca 119 MB überschritten, wurde das Dokument bisher überschrieben. Nun wird der Laufzeitfehler_ErrLimitExceededausgelöst. Das Dokument ist bis zu der Stelle vor Erreichen des Limits gespeichert. -
Neuer Barcode-Type
_WinBarcode2dGS1_DataMatrixDas Barcode- und das PrtBarcode-Objekt unterstützen nun den Typ GS1 DataMatrix. Dieser wird mit der Konstante
_WinBarcode2dGS1_DataMatrixin der EigenschaftTypeBarcodedefiniert. Das benötigte FNC1-Steuerzeichen zu Begin wird automatisch gesetzt. Als Trennzeichen zwischen Zeichenketten variabler Länge kann das "FNC1 Codewort" oder der "Group Separator" verwendet werden. Diese werden in CONZEPT 16 wie folgt erzeugt: FNC1:StrCnv (StrChar (129), _StrFromANSI), Group Separator:StrCnv (StrChar (29), _StrFromANSI). -
Rechteckige Darstellung von DataMatrix-Barcodes
Wird ein Barcode vom Typ DataMatrix (
_WinBarcode2dDataMatrix/_WinBarcode2dGS1_DataMatrix) erzeugt und dieAreaHeightbeträgt weniger als zwei Drittel derAreaWidth, wird der Barcode in der rechteckigen Variante mit zwei Teilen nebeneinander dargestellt. -
Breakpoints im Editor setzen
Das Kontextmenü des Editors zum Setzen und Entfernen von Breakpoints erscheint nun zusätzlich zur Lesezeichen- und Breakpointspalte auch in der Zeilennummernspalte und in der Foldingspalte.
-
bei automatischer Klammerung im Editor
Wird im Editor eine öffnende runde Klammer hinzugefügt, merkt sich der Editor die aktuelle Zeile. Wird nun
gedrückt, bevor diese Zeile verlassen wurde und das letzte Zeichen der Zeile ist eine runde schließende Klammer, wird der Cursor hinter diese Klammer gesetzt. Wird die Tastenkombination
+
gedrückt, wird stattdessen an der aktuellen Position ein Zeilenumbruch eingefügt und sich die neue Zeile für das
gemerkt.
-
Anzeige der Dokumentation
Durch ein Windows-Update kann der Inhalt von CHM-Hilfedateien nicht mehr angezeigt werden, wenn diese auf einem Netzlaufwerk gestartet wird. Wird der Client nicht lokal ausgeführt, wird die Dokumentation automatisch nach %AppData%\CONZEPT 16\ kopiert und von dort angezeigt.
-
Tastenkürzel für Bearbeitungsmodus
Für den Bearbeitungsmodus von Dokumenten im Editor und Fenstern und Druckobjekten im Designer wurde das Tastenkürzel
+
+
hinzugefügt.
-
Prozeduren im Editor mit zusammengeklappten Funktionsblöcken öffnen
In den Einstellungen kann definiert werden, ob beim Öffnen eines Dokumentes die Folding-Punkte geschlossen sein sollen. Standardmäßig sind alle Punkte offen. Befand sich der Cursor vor dem Schließen des Designers innerhalb einer Funktion, wird der Funktionsblock, in dem der Cursor steht, immer geöffnet.
-
Neue Eigenschaft
JobProcExtendedauch bei_Sys-ObjektBeim
_Sys-Objekt kann nun zusätzlich die EigenschaftJobProcExtendedabgefragt werden, um zu ermitteln, ob die aktuell ausgeführte Prozedur die Ausführung von Oberflächen-Befehlen unterstützt oder nicht. -
Server Name Indication bei ``SckConnect
(), SckStartTls()und MailOpen()Bei den Befehlen ``SckConnect
(), SckStartTls()und MailOpen()kann mit der Option_SckTlsSNIdie verschlüsselte Verbindung mittels Server Name Indication (SNI) aufgebaut werden. -
Fehlerwerte bei ``RmtCall
()``RmtCall
()wurde um einen Rückgabewert erweitert. Ist der RmtCall()-Aufruf erfolgreich, wird die ID des neuen Benutzers zurückgeliefert, sonst ein Fehlercode.info``RmtCall
()wartete in der Version 5.8.10 solange, bis ein Benutzer frei wurde, falls das Prozedurlimit erreicht war. Nun wird der Fehlercode_ErrLimitExceededzurückgegeben. -
Prozedurlimit per ``DbaInfo
()ermittelnDbaInfo wurde um die Konstanten
_DbaRmtProcLimitund_DbaRmtProcCounterweitert um das Prozedurlimit und die Anzahl der in Ausführung befindlichen RmtCall()-Aufrufe zu ermitteln.infoWird vor dem Aufruf von ``RmtCall
()die Anzahl der bereits benutzen RmtCall()-Aufrufe mit DbaInfo(_DbaRmtProcCount)mit dem Prozedurlimit DbaInfo(_DbaRmtProcLimit)verglichen, kann trotzdem der Fehlercode_ErrLimitExceededzurückgegeben werden, auch wenn das Limit zuvor nicht erreicht war. In diesem Fall wurde in der Zwischenzeit durch einen anderen Client ein RmtCall()gestartet. -
Angabe eines Themes beim Starten von Designtools
Beim Starten eines Designtools kann nun mit dem Argument c16theme zusätzlich eines der Standard-Themes ("OfficeBlue"/"OfficeDark") angegeben werden. Sofern Windows unter hohem Kontrast läuft, wird das Argument ignoriert. Beim Starten der Designtools aus dem Designer wird automatisch das aktuell ausgewählte Theme verwendet.
-
Erweiterung der Theme-Objekte um ThemeSets
Innerhalb von Theme-Objekten können mit ``WinThemeSetOpen
()ThemeSets sowie im Theme-Editor angelegt werden. Diese ermöglichen Abweichungen vom definierten Theme für einzelne Eigenschaften. Ein ThemeSet verfügt über die gleichen Eigenschaften, wie ein Theme. Alle nicht gesetzten Eigenschaften werden je nach gesetztem Wert in den EigenschaftenThemeSetId,StyleThemeundThemeNamevom ThemeSet des Elternobjektes oder vom normalen Theme übernommen.infoPro Theme können beliebig viele ThemeSets angelegt werden. Im Theme-Editor können jedoch immer nur die ersten 10 ThemeSets bearbeitet werden.
-
Neue Theme-Eigenschaft
ThemeSizeFixedMit der neuen Theme-Eigenschaft
ThemeSizeFixedkann für die Titelzeile von AppFrame-, Frame und MdiFrame-Objekte, sowie für die Registerreiter von Notebook-Objekten eine feste Höhe definiert werden. Die Schriftgröße der jeweiligen Objekte passt sich automatisch an den verfügbaren Platz an, sofern die Eigenschaft einen Wert größer0besitzt. -
Neuer Befehl ``WinFlash
()Mit dem neuen Befehl ``WinFlash
()kann der Anwender darauf hingewiesen werden, dass die Anwendung seine Aufmerksamkeit erfordert. Im Regelfall wird der Befehl verwendet, wenn die Anwendung nicht im Vordergrund oder minimiert ist. -
Unterstützung für hohen Kontrast im Modern Theme Style
Sofern eine Anwendung unter Modern Theme Style läuft, wird empfohlen, beim Starten der Anwendung zu prüfen, ob Windows im Modus "Hoher Kontrast" läuft. Sofern dies der Fall ist, sollte das Theme
'_WindowsColor'für die Anwendung aktiviert werden. Für die Überprüfung wurde WinInfo()um die neue Option_WinHighContrasterweitert.Im Designer, Debugger und den Designer-Tools wird bei aktiviertem hohem Kontrast automatisch das Theme
'_WindowsColor'verwendet. Die Theme-Auswahl im Designer und Debugger wird in diesem Fall in den Einstellungen deaktiviert.infoBei einem Wechsel der Windows-Einstellung in oder vom Modus "Hoher Kontrast" muss der Designer bzw. der Debugger neu gestartet werden, damit sich der Modus auswirkt.
Wird die Installationsroutine bei aktiviertem hohem Kontrast ausgeführt, verwendet diese ebenfalls die definierten Farben von Windows.
-
Neue Farb-Konstante
_WinColHotLightDie neue Farb-Konstante
_WinColHotLightdefiniert die von Windows vorgegebene Farbe für Links und hervorgehobene Elemente. -
Feldnamen mit nicht alphanumerischen Zeichen im Debugger anklickbar
Im Debugger können nun auch Felder mit nicht alphanumerischen Zeichen bzw. in der Feldnummernotation (
"<Tabellennummer>,<Teildatensatznummer>,<Feldnummer>") mit Doppelklick gesucht und überwacht werden. Im Designer wird mit der Tastenkombination+
auf das entsprechende Feld in der Datenbankinfo positioniert.
-
Unicode-Sequenzen bei ``JsonSave
()und XmlSave()``JsonSave
()und XmlSave()wandeln nun das Zeichen\bzw.&nicht mehr um, wenn ihnen eine Unicode-Zeichen-Sequenz folgt. -
Tausendertrennung im Chart-Objekt
Mit der Eigenschaft
ChartNumFmtThousandSepdes Chart-Objektes kann ein Tausendertrennzeichen definiert werden. -
Neues Objekt Slider
Bei dem neuen Objekt Slider handelt es sich um einen Schieberegler zur Auswahl eines ganzzahligen Wertes aus einem vorgegebenen Bereich.
-
Zuletzt geöffnete Menüs und Themes
Im Designer werden im Menüpunkt Datei/Öffnen über Liste nun auch zuletzt geöffnete Menüs und Themes aufgelistet.
-
Übernahme von Werten einer Popup-Liste bei Bearbeitung im RecView
Beim Starten des Editiervorgangs im RecView wird das Ereignis
EvtLstEditActivateaufgerufen. Dem dort übergebenen Edit-Objekt kann im EreignsEvtLstEditStartItemeine Popupliste zugeordnet werden. Wird in der Popupliste über die EigenschaftLstFlagsdie Option_WinLstEditClosegesetzt, wird beim Selektieren eines Eintrags mittels Maus, oder der definierten Taste (EditKeyEnd), der Eintrag übernommen und die Editierung abgeschlossen. -
Neue Option
_XmlLoadHugeTextNodebei XmlLoad()Bei XmlLoad kommt es beim Laden von Dateien mit vielen Daten in einem Knoten (mehr als 10 MB) zu einem Fehler. Der Befehl ``XmlError
(_XmlErrorText)liefert in dem Fall die MeldungxmlSAX2Characters: huge text node. Nun kann bei XmlLoad()als Option_XmlLoadHugeTextNodeangegeben werden, um auch Knoten mit vielen Daten zu laden. Die Daten des Knotens können anschließend mit CteNodeValueAlpha(..., _CteNodeValueRead)ausgelesen werden.
CONZEPT 16-SOA-Service - Version 5.8.11
-
Minidump-Generierung im SOA-Service mit graphischer Erweiterung
Im SOA-Service mit graphischer Erweiterung (
c16_proc_extended) kann die Generierung von Minidumps aktiviert werden. Dies geschieht über die Einträge AppLogOptions und AppLogPath in der Konfigurationsdatei. Im SOA-Service ohne graphische Erweiterung werden die Einträge ignoriert, da hier bereits Minidump-Dateien angelegt werden. -
Angabe eines Ports für den Alert-Mail-Versand
Mit dem neuen Konfigurationseintrag
alert_mail_portkann der Port definiert werden, über den der Mailserver für den Versand der Alert-Mail kontaktiert wird.
CONZEPT 16-Druckprozessor - Version 5.8.11
-
Minidump-Generierung im Druckprozessor
Im Druckprozessor kann die Generierung von Minidumps aktiviert werden. Dies geschieht über die Einträge AppLogOptions und AppLogPath in der Konfigurationsdatei.
CONZEPT 16-Programmierschnittstelle - Version 5.8.11
-
Erweiterte Programmierschnittstelle für Visual Studio 2005 und neuer
Die Programmierschnittstelle fehlte in der erweiterten Version für Visual Studio. Die Import-Bibliothek für Visual Studio 2005 und neuer steht in der Datei
\API\lib\c16_pgxe.mvcbereit.
CONZEPT 16-Release 5.8.10 - 31. Juli 2018
Die Clients der Version 5.8.10 benötigen den Server der Version 5.8.10
Für den Betrieb des Clients werden die Laufzeitkomponenten für Visual C++ 2015 nicht mehr benötigt.
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.10
-
Wegfall von RSA-Ciphersuites bei
_SckTlsHighBei der Konstanten
_SckTlsHighund demtls_security_level=highin den Konfigurationsdateien des SOA-Services sind die Ciphersuites mit RSA-Schlüsselaustausch aufgrund fehlender Forward Secrecy weggefallen. Dies betrifft die folgenden Suites:- CAMELLIA256-SHA
- AES256-GCM-SHA384
- AES256-SHA256
- AES256-SHA
- CAMELLIA128-SHA
- AES128-GCM-SHA256
- AES128-SHA256
- AES128-SHA
-
Neue Version der PDF-Bibliothek
Die PDF-Bibliothek wurde auf Version 4.0.20.51 aktualisiert.
Die bisherige Bibliothek erlaubte keine Generierung von PDF/A-1b-Dateien mit transparenten Bildern. Die aktuelle Version wandelt Bilder mit transparentem Hintergrund um, so dass ein nicht transparentes Bild entsteht und erzeugt eine PDF/A-1b-Datei mit den umgewandelten, nicht transparenten Bildinhalten. Zusätzlich sind Fehlerkorrekturen enthalten.
infoDie
c16_pdfw.dllkann nicht mit einem Client vor Version 5.8.09d betrieben werden, gleichgültig ob Standard-, Advanced- oder API-Client -
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2o aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
Sammlung von Stammzertifikaten aktualisiert
Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien) wurde auf die aktuelle Version von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
CONZEPT 16-Client - Version 5.8.10
-
Neuer Befehl ``WinIconPreload
()Mit dem Befehl ``WinIconPreload
()können Icons aus der Datenbank in den Cache geladen werden, um die Anzeige von vielen Icons bei Dialogstart zu beschleunigen. -
Neue Option
_SelKeyUpdatebei SelRead()Mit der Option
_SelKeyUpdatebei SelRead()werden Datensätze mit geänderten Schlüsselwerten, die über RecRead()gelesen werden, in der Selektion aktualisiert. -
Neue Option
_RecUpdateCounterbei RecInfo()Mit der Option
_RecUpdateCounterbei RecInfo()kann der Update-Zähler einer Datei ermittelt werden. Dieser wird beim Öffnen der Datenbank sowie nach der Datenbankreorganisation mit0initialisiert. Der Zähler wird bei Verwendung von RecInsert(), RecDelete(), RecDeleteAll()und RecReplace()erhöht. Dies kann dazu verwendet werden, um festzustellen, ob Änderungen an einer Datei durchgeführt wurden. -
Erweiterte Autovervollständigungsliste
Die Autovervollständigungsliste des Editors (
+
) wurde um die Elemente der Datenstruktur (Tabellen, Felder, etc.) erweitert.
-
Neue Optionen bei ``PdfClose
()undPdfModeMit den Optionen
_PdfModePdfA2b,_PdfModePdfA2bNormal,_PdfModePdfA3bund_PdfModePdfA3bNormalbei dem Befehl PdfClose()und der EigenschaftPdfModekönnen PDF/A-Dokumente mit Konformität zu PDF/A-2b bzw. PDF/A-3b erzeugt werden. Schlägt dies fehl, wird bei_PdfModePdfA2bNormalund_PdfModePdfA3bNormalein normales PDF-Dokument erzeugt. -
Automatische Klammervervollständigung im Editor ausstellbar
In den Einstellungen kann die automatische Klammervervollständigung ausgeschaltet werden.
-
Variablensuche im Debugger
In der Suche im Bereich Alle Variablen im Debugger ist nun Multiselect möglich. Zusätzlich kann die Suche auf bestimmte Datentypen (z. B.
alpha) und Datenbereiche (z. B. lokale Variablen) eingeschränkt werden. -
Name von bearbeiteten Variablen im Debugger
Wird eine Variable im Debugger bearbeitet, wird der Name jetzt im Titel des Bereiches "Überwachte Variablen" angezeigt. Somit ist der Name auch sichtbar, wenn die Inhaltsspalte sehr breit gezogen ist.
-
AreaWidthundAreaHeightnicht mehr virtuelle EigenschaftenDie Eigenschaften
AreaWidthundAreaHeightsind nun keine virtuellen Eigenschaften mehr. Sie stehen nun als richtige Eigenschaften bei allen Objekten bereit, die auch die EigenschaftAreabesitzen. Über die EigenschaftLockAreaSizedes Application-Objektes wird hierbei gesteuert, ob beim Ändern vonAreaLeft/AreaTopdie EigenschaftenAreaRight/AreaBottom(LockAreaSize=true) oder die EigenschaftenAreaWidth/AreaHeight(LockAreaSize=false) verändert werden sollen. Über das Kontextmenü der Eigenschaftsliste kann mit dem Menüpunkt "Größe fixieren" das Verhalten vonLockAreaSizeebenfalls im Designer beeinflusst werden. -
Auf Beenden-Signal von Windows reagieren
Neues Ereignis
EvtEndSessionbei Frame, AppFrame und TrayFrame, welches ausgelöst wird, wenn der Benutzer der Windows-Sitzung abgemeldet werden soll, oder der Rechner Heruntergefahren bzw. neu gestartet wird. Mit dem Ereignis kann das Abmelden nicht abgebrochen werden. Nach standardmäßig5Sekunden erhält der Benutzer eine Liste der Programme, die noch nicht beendet sind und kann hier dennoch alle Programme ohne weitere Rückfrage im Programm beenden. -
Filterung in der Palette
In der Palette besteht nun die Möglichkeit der Filterung nach Objekttyp. Hierbei werden die Wildcard-Operatoren
*und?unterstützt. Die Filterergebnisse werden auf der neuen Registerseite "Filter" angezeigt. -
Ausführung von Oberflächen-Befehlen
Mit der neuen Eigenschaft
spJobProcExtendedkann ermittelt werden, ob ein SOA-Task oder eine durch JobStart()ausgeführte Ereignisfunktion die Ausführung von Oberflächen-Befehlen unterstützt. Die Eigenschaft ist sowohl beim Job- als auch beim JobControl-Objekt vorhanden.
CONZEPT 16-Laufwerkstreiber - Version 5.8.10
-
Aktualisierte Version
Der Laufwerkstreiber wurde auf die Version 6.1.148 aktualisiert. Diese Version enthält Fehlerkorrekturen.
CONZEPT 16-Release 5.8.09 - 19. Februar 2018
Die Clients der Version 5.8.09 benötigen den Server der Version 5.8.09
Für den Betrieb des Clients wird die Laufzeitkomponente für Visual C++ 2015 benötigt.
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.09
-
Neue Version der PDF-Bibliothek
Die PDF-Bibliothek wurde auf Version 4.0.13.35 aktualisiert.
-
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2n aktualisiert. Diese Version enthält Fehler- und Sicherheitskorrekturen.
-
Sammlung von Stammzertifikaten aktualisiert
Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien) wurde auf die aktuelle Version von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
CONZEPT 16-Installationsroutine - Version 5.8.09
-
Laufzeitkomponenten extrahieren
Die mitgelieferten Laufzeitkomponenten können aus der Installationsroutine über die Kommandozeile mit dem neuen Schalter
/cpn_red=1bei der Aktion/cpn_action=extractextrahiert werden. Somit können die benötigten Laufzeitkomponenten auch auf anderen Rechnern installiert werden, wenn der Client nur über ein Netzlaufwerk bereit gestellt wird.
CONZEPT 16-Client - Version 5.8.09
-
Neuer Editor für Prozeduren und Texte
Der bestehende Editor wurde durch ein neues Objekt ersetzt. Dieses unterstützt beispielsweise folgende neue Funktionen:
- Code-Folding
- Zooming
- Markierung von Textvorkommen
- Autovervollständigungsliste mit Typ-Bildchen
- Highlighting für XML- und JSON-Dokumente
Zudem steht der neue Editor als Oberflächenobjekt (CodeEdit) zur Verfügung.
-
Neues Barcode-Objekt
Mit dem neuen Objekt Barcode können, analog zu dem PrtBarcode-Objekt, Barcodes auch in der Oberfläche angezeigt werden. Barcodes können zudem mit dem Befehl ``WinBarcodeSaveImage
()als Bild gespeichert werden. -
Neue Option bei ``WinLayer
()Mit der neuen Option
_WinLayerDCrosswird im Layer-Modus das Fenster mit einer Kreuz-Schraffur überdeckt. -
Designertools sperren Designer nicht mehr
Die Designertools (Benutzerverwaltung, BLOb-Verwaltung, Datensatzverwaltung und Ressourcenverwaltung) sperren den Designer nicht mehr beim Aufruf. Diese Tools können zudem beim Start des Advanced-Client als Kommandozeilenargument
/C16DesignToolangegeben werden. -
Modern Theme Style im Designer und Debugger
Der Designer und der Debugger werden nun im Modern Theme Style dargestellt. In den Einstellungen kann zwischen den Standard-Themes OfficeBlue und OfficeDark ausgewählt werden. Zusätzlich werden neue Symbole verwendet. Diese werden standardmäßig bunt gezeichnet. In den Einstellungen kann mit "Symbole passend zum Theme einfärben" definiert werden, dass alle Symbole einfarbig mit der Schriftfarbe des jeweiligen Objektes dargestellt werden.
-
Neue Ausprägungen für
TileThemeDie Eigenschaft
TileThemedes_App-Objektes wurde um die Konstanten_WinTileThemeFlatColorund_WinTileThemeFlatMonoerweitert. Diese Symbole sind an Windows 10 bzw. Office 2016 angelehnt. Mit der Option_WinTileThemeFlatMonowerden die Symbole einfarbig in der Schriftfarbe des jeweiligen Theme-Objektes dargestellt. -
Update einspielen trotz abweichender Datenstruktur
Das OEM-Kit erlaubt jetzt auch das Einspielen von Feldern trotz abweichender Datenstruktur. Ist ein Feld mit dem Feldnamen bereits in der Zieldatenbank vorhanden, wird das neue Feld ohne Name im Teildatensatz eingefügt.
-
Anwendungsprotokoll im Standard- und Advanced-Client
Das Anwendungsprotokoll kann nun auch im Standard- und Advanced-Client (zusätzlich zum Designer) aktiviert werden. Hierzu muss der Konfigurationseintrag AppLogOptions oder das Kommandozeilenargument C16AppLogOptions den Wert 4 enthalten.
Ist das Anwendungsprotokoll aktiviert oder wird die Applikation aus dem Designer gestartet, werden bei Ausnahmen Minidump-Dateien generiert. Der Pfad zum Minidump wird im Eintrag im Anwendungsprotokoll protokolliert.
-
Ermittlung der Buildnummer mit ``SysOS
()Zusätzlich zum Betriebssystem kann mit ``SysOS
()optional unter Windows auch die Buildnummer ermittelt werden. Weiterhin wird die Buldnummer an folgenden Stellen angezeigt bzw. protokolliert:- Log-Viewer - Eigenschaften der Log-Datei
- Log-Eintrag: "System information"
- Designer/Debugger im Info-Dialog
- Standard-Client (Info/System)
- Web-Administration (Status)
CONZEPT 16-Release 5.8.08 - 18. September 2017
Die Clients der Version 5.8.08 benötigen den Server der Version 5.8.08
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.08
-
Sammlung von Stammzertifikaten aktualisiert
Die Sammlung von Stammzertifikaten (siehe Speicherorte von Konfigurationsdateien) wurde auf die aktuelle Version von Mozilla Firefox aktualisiert. Diese Datei wird jedoch nur aktualisiert, wenn sie seit der Installation nicht um eigene Stammzertifikate erweitert wurde.
-
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2l aktualisiert.
CONZEPT 16-Client - Version 5.8.08
-
Neue Eigenschaft
Utf8beim PrtBarcode-ObjektMit der neuen Eigenschaft
Utf8beim PrtBarcode-Objekt kann angegeben werden, ob QR-Codes im UTF8-Zeichensatz erstellt werden (default) oder im Zeichensatz ISO-8859-1. Bei allen anderen Barcode-Typen wird die Eigenschaft ignoriert. -
Datenstruktureditor und Datenbankinfo: Offene Knoten nicht merken
Über die neue Einstellung im Designer
Anzeige der Datenbankbäume wiederherstellenkann die Speicherung der offenen Knoten im Datenstruktureditor und in der Datenbankinfo unterbunden werden. Standardmäßig ist die Option gesetzt. -
Eigenes Symbol beim
InputCtrlfür DateEdit-, DecimalEdit- und FloatEdit-ObjekteFür DateEdit, DecimalEdit und FloatEdit kann nun ein eigenes Symbol für das Input-Control (Eigenschaft
InputCtrl) definiert werden. Hierfür gibt es die neuen EigenschaftenIcon,ImageTileUser,ImageTileundTileSize. Im Falle vonImageTileUserwerden die Bilder aus den EigenschaftenTileName...ermittelt. -
Erweiterung von Modern Theme Style
Der Modern Theme Style wurde um das GanttGraph-Objekt und weitere Eigenschaften erweitert.
-
Neue Eigenschaften für ``WinDialogBox
()Das
_App-Objekt wurde um die EigenschaftenDialogBoxFlags,DialogBoxFont,DialogBoxFontButtonundDialogBoxTextButtonerweitert. Mit diesen Eigenschaften können Schriftarten- und Größen, sowie Texte für Schaltflächen in WinDialogBox()verändert werden. Im Modern Theme Style werden die EigenschaftenDialogBoxFontundDialogBoxFontButtonignoriert. -
Neue Ausprägung
_WinAppExtLayoutCompleteder EigenschaftFlagsExtDie Eigenschaft
FlagsExtdes_App-Objektes wurde um die Ausprägung_WinAppExtLayoutCompleteerweitert, durch die das EreignisEvtPosChangedbei Frame- bzw. AppFrame-Objekten erst auslöst wird, nachdem der FrameClient positioniert und in der Größe angepasst wurde. Standardmäßig hat der FrameClient bei Auslösung des Ereignisses noch die ursprüngliche Größe. -
``WinInfo
()mit_WinInteriorHeight/_WinInteriorWidthbei Frame-ObjektenMit ``WinInfo
()und den Optionen_WinInteriorHeightund_WinInteriorWidthkann nun auch bei Frame-Objekten die Größe des FrameClient-Objektes ermittelt werden. Bisher war dies nur bei AppFrame-Objekten möglich. -
CteNode-Objekte mit alphanumerischem Inhalt
Die Länge eines CteNode-Objektes mit alphanumerischem Inhalt (
spType=_TypeAlpha) ist nicht längenlimitiert. Mit der EigenschaftspValueAlphalassen sich jedoch maximal 65520 Byte schreiben bzw. lesen. Um dies zu umgehen, wurde der Befehl CteNodeValueAlpha()hinzugefügt. Dieser schreibt und liest auch alphanumerische Inhalte mit mehr als 65520 Byte. -
CSV-Import in der Datensatzverwaltung
Über die Datensatzverwaltung können nun auch CSV-Dateien importiert werden. Das Format für CSV-Dateien entspricht dem Format beim CSV-Export
-
Typkonvertierung beim Import in der Datensatzverwaltung
Der Import von Dateien im Format C16R wurde erweitert, so dass Quell- und Zieldatentyp der zu importierenden Felder abweichen kann.
-
EvtKeyItemfür Umlaute auslösenÜber die Option
_WinAppExtUmlautKeySupportder EigenschaftFlagsExtkann erreicht werden, dass das EreignisEvtKeyItemauch für Umlaute generiert wird. -
Standard-Icons für Modern Theme Style
Die Standard-Icons von Dialogen und im Icon-Objekt (siehe
TypeIcon) werden automatisch in einem flachen Stil gezeichnet, wenn der Modern Theme Style für das jeweilige Objekt aktiviert ist. Dies betrifft auch das Icon in WinDialogBox(), wenn diese im Modern Theme Style dargestellt wird. -
Optimierter Zugriff auf Eigenschaften
Das Setzen von Win-, Com- und Prt-Properties wurde optimiert. Bei Eigenschaften dieser Art ist ein Thread-Wechsel notwendig, der Synchronisierungen notwendig macht. Das Setzen der genannten Eigenschaften erfolgt jetzt ca. doppelt so schnell. Das macht sich hauptsächlich dann bemerkbar, wenn sehr viele Eigenschaften hintereinander gesetzt oder gelesen werden.
-
Eigenschaft
spURIdes HTTP-ObjektesDie Eigenschaft
spURIwurde auf 4095 Byte vergrößert.
CONZEPT 16-Release 5.8.07a - 12. Mai 2017
Die Version enthält Fehlerkorrekturen. Bitte hierzu die Datei c16_error.txt im Installationsverzeichnis lesen.
CONZEPT 16-Release 5.8.07 - 28. April 2017
Windows 2000 wird ab diesem Release nicht mehr unterstützt.
Die Clients der Version 5.8.07 benötigen den Server der Version 5.8.07
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16-Server - Version 5.8.07
-
Neues Script-Utility-Kommando down
Mit dem Kommando down des Script-Utilities werden alle Benutzer abgemeldet. Diese Funktion ist gleichbedeutend mit Alle Benutzer abmelden in der Web-Administration. Der Server muss hierfür ein Kennwort haben, welches auch bei der Ausführung des Kommandos angegeben werden muss.
CONZEPT 16-Client - Version 5.8.07
-
Erweiterung der Funktionen ``FsiFileInfo
()und FsiFileProcess()um SHA-HashesBei den Befehlen ``FsiFileInfo
()und FsiFileProcess()können nun die neuen Konstanten_FsiFileSHA1,_FsiFileSHA256,_FsiFileSHA384und_FsiFileSHA512angegeben werden um den SHA-Hash der angegebenen Datei zu berechnen. -
Protokollierung für Dialog-Befehle
Mit der Option
_DbgFrameOpenOnkönnen Aufrufe von Dialog-Befehlen im Debugger protokolliert werden. Durch Aktivierung der Funktion lässt sich schnell erkennen welche Dialoge prozedural geöffnet werden und wo sich die Aufrufe im Quelltext befinden. Mit_DbgFrameOpenOfflässt sich die Protokollierung wieder abschalten. -
Drag & Drop von Dateien unterbinden
In das WebNavigator-Objekt können Dateien standardmäßig per Drag & Drop gezogen und deren Inhalt angezeigt werden. Mit der Eigenschaft
DropFileskann dies unterbunden werden. -
Anzeige des Datenbank-Alias in der Titelleiste
In der Titelleiste im Designer geöffneter Frame- und PrintForm-Objekte kann jetzt optional der Datenbank-Alias angezeigt werden. Dies ist hilfreich, wenn mehr als eine Designer-Instanz läuft und nicht der integrierte Modus aktiviert ist. Dadurch lassen sich die Design-Frames besser zur Datenbank zuordnen. Die Option wird über das Häkchen "Anzeige des Datenbankalias im Fenstertitel" in den Einstellungen aktiviert. Im integrierten Modus wird die Option nicht berücksichtigt.
-
Asymmetrische Verschlüsselung
``MemEncrypt
()und MemDecrypt()wurden um Optionen erweitert, mit denen Daten asymmetrisch mit RSA ver- bzw. entschlüsselt werden können. Ein asymmetrisches Schlüsselpaar kann mit MemGenKeyPair()erzeugt werden. -
PrintDevice Eigenschaft
OrientationBeim PrintDevice kann die Eigenschaft
Orientationnun auch gesetzt werden. Diese wird beim Befehl WinDocPrint()berücksichtigt. Beim Drucken über PrtJobClose()wird die Seitenorientierung nach wie vor vom PrintDoc übernommen. -
Standardisierte Komprimierung von Dateien und Memory-Objekten
Mit den neuen Befehlen ``MemCompress
(), MemUncompress(), FsiFileCompress()und FsiFileUncompress()kann der Inhalt von externen Dateien und Memory-Objekten komprimiert bzw. dekomprimiert werden. Von den Befehlen werden die Formate DEFLATE, GZIP und ZLIB unterstützt. -
Anhangdateien aus PDF-Dokumenten exportieren
Mit dem neuen Befehl ``PdfAttachInfoGet
()können Informationen von Anhängen eines PDF-Dokumentes ausgelesen und mit den Befehlen PdfAttachExportFile()und PdfAttachExportMem()die Anhänge exportiert werden. Mit der neuen EigenschaftPdfAttachCountkann zudem die Anzahl der Anhänge des PDFs ermittelt werden. -
Erweiterung der Proxy-Authentifizierung
Neben der Basic-Authentifizierung wird zusätzlich das Verfahren NTLM (NT LAN Manager) unterstützt. Über die neue Eigenschaft
spProxyAuthTypewird das zu verwendende Authentifizierungsverfahren (_HttpProxyAuthTypeBasic/_HttpProxyAuthTypeNTLM) festgelegt. -
Job-Verarbeitung
Der Befehl ``JobControl
()wurde erweitert. Mit der neuen Option_JobEventReceiverkann ein Frame-Deskriptor angegeben werden, der für die Verarbeitung des EreignissesEvtJobverwendet wird. -
Erweiterungen der Datensatzverwaltung
Der Import von Datensätzen wurde erweitert, so dass nun festgelegt werden kann, wie mit importierten Datensätzen verfahren werden soll. Beim Export wird nun der aktuell eingestellte Filter berücksichtigt, so dass auch nur die angezeigten Datensätze exportiert werden. Weiterhin wurde die Datensatzverwaltung für die Verwendung von Tabellen mit 64-Bit Datensatz-IDs angepasst.
-
Erweiterung von Modern Theme Style
Der Modern Theme Style wurde um weitere Objekte und Eigenschaften erweitert. Mit Hilfe der Eigenschaft
ThemeOptFillShadekönnen Farbverläufe dargestellt werden.
CONZEPT 16-Release 5.8.06 - 14. Dezember 2016
Die Clients der Version 5.8.06 benötigen den Server der Version 5.8.06
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.06
-
Windows Server 2016
Ab dieser Version wird das Betriebssystem Microsoft Windows Server 2016 unterstützt.
-
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2j aktualisiert.
CONZEPT 16-Server - Version 5.8.06
-
Lizenzen
infoUnabhängig vom eingesetzten Betriebssystem muss zum Betrieb der 5.8.06 die Lizenzdatei aktualisiert werden. Dies erfordert einen aktiven Softwarepflegevertrag.
CONZEPT 16-Client - Version 5.8.06
-
Neue Eigenschaften zum Ermitteln der logischen Prozessoren und des verfügbaren Arbeitsspeichers
Das
_Sys-Objekt wurde um die EigenschaftenLogicalProcessorsundPhysicalMemoryMBerweitert, mit denen die Anzahl der logischen Prozessoren und die Größe des zur verfügung stehenden physikalischen Arbeitsspeichers des Computers ermittelt werden können. -
Neue Konstanten bei ``DbaInfo
()für DatenträgerinformationenMit den neuen Konstanten
_DbaAreaVolumeSizeMBund_DbaAreaVolumeFreeMBbei DbaInfo()können die Größe und der freie Platz auf dem Datenträger in MB ermittelt werden, auf dem die Datenbank liegt. -
Erweiterung der Rechtschreibprüfung im CtxDocEdit
Für die Rechtschreibprüfung im CtxDocEdit-Objekt wurden die Eigenschaften
SpellSplitWordsundSpellIgnoreAllCapsWordshinzugefügt, mit denen zusammengesetzte Wörter in ihre Wortbestandteile aufgetrennt und Wörter, die nur aus Großbuchstaben bestehen, ignoriert werden können. -
Dynamische Erstellung von Toolbar-Buttons und Statusbar-Buttons
Mittels ``WinCreate
()können Toolbar-Button- und Statusbar-Button-Objekte dynamisch erstellt und zu einer existierenden Toolbar bzw. Statusbar hinzugefügt werden. Die Objekte können mit WinRemove()/WinDestroy()wieder entfernt/gelöscht werden. Der Befehl WinDestroy(Obj,true)kann verwendet werden, um alle dynamisch erstellten Toolbar-Buttons bzw. Statusbar-Buttons aus der Toolbar bzw. der Statusbar zu löschen. -
TLS-Verschlüsselung nachträglich für eine Socket-Verbindung initiieren
Mit dem Befehl ``SckStartTls
()kann für eine bestehende Socket-Verbindung eine TLS-Verschlüsselung initiiert werden. -
Verwendung von Dateien mit Unicode-Zeichen im Namen
Bei den Befehlen ``FsiOpen
(), FsiDirOpen()und FsiAttributes()kann jeweils eine der Optionen_FsiNameC16und_FsiNameUtf8angegeben werden. Diese Option spezifiziert den Zeichensatz, in dem der Dateiname angegeben ist. Standardmäßig wird die Option_FsiNameC16. Enthält der Dateiname UTF-8-Zeichen, muss die Option_FsiNameUtf8angegeben werden, um die Datei zu verarbeiten. Wurde ein Verzeichnis mit FsiDirOpen(, _FsiNameUtf8)geöffnet, werden die Dateinamen durch FsiDirRead()auch im UTF-8-Zeichensatz ermittelt.infoDie Optionen beziehen sich ausschließlich auf den Zeichensatz, der für den Verzeichnis- bzw. Dateinamen verwendet wird und nicht auf den Zeichensatz des Dateiinhaltes. Für die Verarbeitung von Daten eines bestimmten Zeichensatzes existieren entsprechende Befehle (``FsiReadMem
(), FsiWriteMem(), FsiOpen()mit_FsiANSIbzw._FsiPure). -
Erweiterung der PDF-Schnittstelle
Die PDF-Schnittstelle wurde um die Möglichkeit erweitert, Dateianhänge in PDF-Dokumente einzufügen. Hierzu existieren zwei neue Befehle ``PdfAttachFile
()und PdfAttachMem(). Desweiteren besteht nun die Möglichkeit ZUGFeRD-konforme PDF-Dokumente zu generieren. Hierfür wurde der Befehl PdfClose()um neue Optionen erweitert. Ein ausführliches Beispiel hierzu befindet sich in der CodeLibrary. -
Einführung des Modern Theme Style
Der Modern Theme Style ermöglicht die Anpassung der graphischen Benutzeroberfläche an das Erscheinungsbild von Modern UI. Zu diesem Zweck wurde das Theme-Objekt mit zahlreichen Eigenschaften hinzugefügt, über das Themes generiert werden können. Dies ist sowohl prozedural (siehe ``WinThemeOpen
()) als auch mit dem Theme-Editor möglich. Mit der EigenschaftThemeNamekann ein definierte Theme bei den Oberflächenobjekten ausgewählt werden. Zudem wurde das Objekt ToolbarMenu hinzugefügt, um auch Menüs im Modern UI-Stil darzustellen. -
Protokollierungsoptionen des Anwendungsprotokolls
Über den Eintrag AppLogOptions in der Konfigurationsdatei des Standard- bzw. Advanced-Clients kann eingestellt werden, ob zusätzliche Debug-Informationen im Anwendungsprotokoll protokolliert werden sollen. Folgende Werte sind möglich:
0- Keine zusätzliche Protokollierung.2- Protokolliert den Ablauf, wenn der Designer terminiert wird.
Die Protokollierung kann auch über die Kommandozeilenoption C16AppLogOptions beim Starten des Standard- bzw. Advanced-Clients oder die Umgebungsvariable
C16AppLogOptionsgesetzt werden. -
ReadOnlybei RecListPopup- und StoListPopup-ObjektenDie Objekte RecListPopup und StoListPopup verfügen über die Eigenschaft
ReadOnly. -
Neue Eigenschaft
TabSelectIst die neue Eigenschaft
TabSelectgesetzt, wird der aktuell im DataListPopup-, RecListPopup- oder StoListPopup-Objekt ausgewählte Eintrag in das Eingabefeld übernommen, wenn das Objekt mitbzw.
+
verlassen wird. Standardmäßig ist die Eigenschaft auf
truegesetzt. -
Hervorhebung von Container-Objekten im Designer
Der neue Menüpunkt Objektumrandung hervorheben im Menü Anzeige des Designers (bzw. die Tastenkombination
+
+
) hebt die Umrandung von Container-Objekten (GroupBox, NotebookPage, Scrollbox) mit einem gestrichelten Rahmen hervor. Hierdurch können die Objektbegrenzungen beim Positionieren, Vergrößern, etc. besser erkannt werden, insbesondere bei kontrastschwachen Windows-Themes. Die Funktion wirkt sich auf alle im Designer geöffneten Frames und PrintForms aus.
Die Farbe der Umrandung kann in den Einstellungen im Bereich Designer über die Auswahl "Hervorhebungsfarbe" angepasst werden.
-
Objekte nach Typ iterieren
Mit ``WinInfo
()bzw. PrtInfo()lassen sich Oberflächenobjekte unter Angabe des Objekttypes iterieren. Der übergebene Objekttyp stellt dabei nicht immer den exakten Objekttyp dar, sondern eine Objektgruppe.Die Konstante
_WinTypeExactkann bei WinInfo()zusammen mit dem Objekttyp angegeben werden, um Objekte anhand des exakten Objekttyps statt der Objektgruppe zu ermitteln. -
Layer-Modus für Fensterobjekte
Werden graphische Objekte positioniert oder Eigenschaften gesetzt, die die Darstellung (z.B. Farbe und Schriftart) verändern, kann dies zu ungewünschten Flackereffeken in der Anwendung führen. Durch die Eigenschaft
AutoUpdatelassen sich die Effekte in einigen Fällen zwar reduzieren, bei objektübergreifenden Anpassungen vieler Objekte jedoch meist nicht. Für die Optimierung der Ausgabe muss zudem der Programmcode geändert werden.Um solchen Fällen entgegenzuwirken, wurde der Befehl
WinLayer()implementiert. Dieser "friert" die Ausgabe eines vorgegebenen Frame-Objektes für eine bestimmte Zeitspanne ein. Änderungen an untergeordneten graphischen Objekten, während dieser Zeitspanne werden zwar durchgeführt, jedoch erst sichtbar nachdem die Zeitspanne abgelaufen ist, bzw. der Layer-Modus abgeschaltet wurde. -
Erweiterung von ``DbgDump
()Der Befehl ``DbgDump
()wurde erweitert, so dass nun zusätzlich die Zeilennummer der jeweiligen Aufrufe protokolliert wird. -
Erweiterung von ``FldDef
()und FldDefByName()Bei den Befehlen ``FldDef
()und FldDefByName()kannNULLkann die KonstanteNULLals Feldwert angegeben werden. -
EvtKeyItemfür SteuerungstastenFür Steuerungstasten wurde das Ereignis
EvtKeyItembisher nicht ausgelöst. Durch Setzen der Option_WinAppExtFlowKeySupportbei der neuen EigenschaftFlagsExtdes Application-Objektes ist dies nun möglich. -
Neue Eigenschaften zur Darstellung von Spaltenüberschriften
Die Darstellung der Objekte DataList, RecList, RecView und StoList sowie deren Popup-Varianten kann mit den neuen Eigenschaften
HdrVerticalText,HdrHeightundHdrWordBreakmodifiziert werden. Durch sie kann der Text der Spaltenüberschriften vertikal oder mehrzeilig dargestellt und die Höhe der Spaltenüberschriften definiert werden. -
Benutzerdefinierte Kacheln in gesperrter Darstellung
Über die Eigenschaft
GrayingModeUserkann die Hervorhebung zwischen normaler und gesperrrter Darstellung verbessert werden. -
Überdeckung untergeordneter Objekte im Groupbox-Objekt
Über die Option
_WinAppExtTransparentBkgder EigenschaftwpFlagsExtdes_App-Objektes kann die Überdeckung des Rahmens von GroupBox-Objekten definiert werden.
CONZEPT 16-Programmierschnittstelle - Version 5.8.06
-
Erweiterungen für Prozeduren
Die Programmierschnittstelle wurde um die Möglichkeit erweitert, Prozeduren zu verarbeiten. Analog zur Funktion C16_TextOpen steht nun auch die Funktion C16_ProcOpen zur Verfügung. Diese liefert ein Handle auf die angegebene Prozedur. Die Prozedurverarbeitung erfolgt anschließend über die bereits vorhandenen Text-Funktionen.
Zusätzlich können Prozeduren mit der Funktion C16_ProcCompile übersetzt werden.
CONZEPT 16-Release 5.8.05 - 9. September 2016
Die Clients der Version 5.8.05 benötigen den Server der Version 5.8.05
Dies ist eine interne Version.
CONZEPT 16-Release 5.8.04 - 10. Mai 2016
Die Clients der Version 5.8.04 benötigen den Server der Version 5.8.04
An folgenden Komponenten wurden Änderungen durchgeführt:
- Alle Komponenten
- Installationsroutine
- Client
- SOA-Service
- Laufwerkstreiber
- Programmierschnittstelle
- ODBC-Schnittstelle
- Designer Plugin-Schnittstelle
CONZEPT 16 - Alle Komponenten - Version 5.8.04
-
Performance beim Export von binären Objekten optimiert
Der Export von binären Objekten durch den Datenbankserver wurde optimiert, so dass ein Export von großen oder vielen binären Objekten schneller durchgeführt wird.
-
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.2h aktualisiert.
infoBei der Verbindungsoption
_SckTlsLowwurden durch das Update alle SSLv2-Chiffren sowie alle Chiffren, deren Verschlüsselung unter 128 Bit liegt, entfernt. Dies betrifft auch die Export-Chiffren.
CONZEPT 16-Installationsroutine - Version 5.8.04
-
Minimal vorausgesetzte Version für Upgradeinstallation angepasst
Der Upgrade des Programmstandes auf Version 5.8.04 wird von der Installationsroutine nur noch unterstützt, wenn die installierte Version nicht kleiner als Version 5.6.01 ist. Bei einem älteren Programmstand wird die Installationsroutine mit einer entsprechenden Meldung abgebrochen.
-
Fehlerbehandlung der Installationsroutine geändert
infoDurch eine Aktualisierung der Installationsroutine, werden nur noch die Fehlerwerte 0 bis 5 als Errorlevel zurückgegeben. Als Kommandozeilenargument resultfile kann eine Datei angegeben werden, in der auch die Fehlerwerte 244 bis 255 abgelegt werden, falls ein Fehler auftritt. Die Resultatdatei wird prioritär behandelt.
CONZEPT 16-Client - Version 5.8.04
-
Ausgabe mehrerer Formate bei ``PrtJobClose
()Bei ``PrtJobClose
()können die Konstanten_PrtJobPreview,_PrtJobPreviewValidate,_PrtJobPrint,_PrtJobPdf,_PrtJobEmf,_PrtJobTifund_PrtJobXmlkombiniert werden, um mehrere Formate nacheinander auszugeben. -
Focus-Ereignisse bei Calendar-Objekt
Das Calendar-Objekt wurde um die Ereignisse
EvtFocusInit,EvtFocusTermundEvtFocusCancelerweitert. -
Alle Debugger-Verbindungen beenden
Über den Menüpunkt Alle Sitzungen beenden werden alle offenen Debugger-Sitzungsfenster geschlossen. Wenn die Abfragen Abfrage beim Beenden der Sitzung bzw. Abfrage beim Speichern in den Einstellungen aktiviert sind, findet eine Abfrage des Benutzers statt. Durch deaktivieren der Einstellung kann dies unterbunden werden.
-
Startleiste für Prozeduren
Im Editor wurde eine Toolbar hinzugefügt, über die beliebige Prozeduren ausgeführt werden können. Die Leiste kann über die Menüpunkte Prozedur/Ausführen andere... bzw. Startleiste aktiviert werden. Zusätzlich kann die Tastenkombination
+
+
verwendet werden um die Startleiste anzuzeigen.
infoBisher hatte der Taschenrechner diese Tastenkombination. Dieser kann jedoch nicht mehr über eine Tastenkombination erreicht werden. Der Menüpunkt existiert aber natürlich noch.
-
Neue Gruppierungseigenschaften
Mit den neuen Eigenschaften
AlignGroupingBottomOrder,AlignGroupingLeftOrder,AlignGroupingRightOrderundAlignGroupingTopOrderkann die Darstellungsreihenfolge der automatisch angeordneten Objekte verändert werden. -
Neue Ausprägungen bei
GroupingMit den Ausprägungen
_WinGroupingCenterTileVertund_WinGroupingCenterTileHorzkönnen Objekte zentriert in ihrem Elternobjekt positioniert werden. Die Größe der Unterobjekte wird durch die EigenschaftenAlignHeightundAlignWidthbestimmt. -
Lokales Debugging
Bei Verwendung des aktuellen Clients zusammen mit dem aktuellen Debugger ist nun auch ein Debugging aller Ereignisse möglich, selbst wenn Client und Debugger auf derselben Maschine laufen. Bisher wurden in diesem Fall Breakpoints und ``DbgStop
()-Anweisungen für bestimmte Ereignisse ignoriert. Das Status-Icon in der Titelleiste der Session ist blau, wenn das lokale Debugging aktiv ist. Betroffen sind folgende Ereignisse:EvtChangedActiveEvtDragInitEvtDropEnterEvtDropLeaveEvtFocusInitEvtFocusTermEvtHelpTipEvtKeyItemEvtLstDataInitEvtLstEditActivateEvtLstEditCommitEvtLstEditEndGroupEvtLstEditEndItemEvtLstEditFinishedEvtLstEditStartGroupEvtLstEditStartItemEvtLstGroupArrangeEvtLstGroupInitEvtLstRecControlEvtLstViewInitEvtMdiActivateEvtMouseMoveEvtPosChangedEvtTimer
-
Optimierte Darstellung von Objekten mit
IconWird bei ``WinDialog
()bzw. WinDialogRun()die Option_WinDialogCreateHiddenangegeben, werden alle Symbole die in der EigenschaftIconangegeben wurden mit Sichtbarwerden des Dialoges ohne Verzögerung sichtbar. -
Protokollierung von Abstürzen im Anwendungsprotokoll
Unter Windows XP bzw. der Server-Variante Windows 2003 werden keine Anwendungsfehler (Abstürze) mehr geloggt.
-
Über ``WinInfo
(..., _WinFocusKey)kann nun auch ermittelt werden, ob die-Taste zum Verlassen des Objektes führte.
-
Neue Konstanten für Laufzeitfehler
Die Konstanten
_ErrFrameDiffersund_ErrFrameNotFoundwurden hinzugefügt. Sie werden ausgelöst, wenn ein Frame, der durch einwith-Konstrukt referenziert wird, nach dem Übersetzen der Prozedur verändert wurde, oder nicht vorhanden ist. -
Neue Befehle zur sequenziellen XML-Verarbeitung
Mit den neuen Befehlen ``XmlOpenReader
()und XmlOpenWriter()kann eine XML-Datei zum sequenziellen Lesen bzw. Schreiben geöffnet werden. Mit XmlRead()wird ein Knoten gelesen. Anschließend können mit XmlGetValueInt()und XmlGetValueAlpha()die Eigenschaften und Werte des Knotens ermittelt werden. Eine Datei, die zum Schreiben geöffnet ist, kann mit XmlWrite()beschrieben werden. Mit XmlClose()kann die Datei geschlossen werden. -
PDF-Generierung bei ``ChartSave
()Mit der neuen Option
_ChartFormatPdfbei ChartSave()können nun Chart-Objekte als PDF gespeichert werden. -
Balkenbeschriftung in Koordinaten-Diagrammen
Wird bei ``ChartDataOpen
()und ChartDataAdd()die neue Option_ChartDataExtraangegeben, kann zusätzlich eine Balkenbeschriftung gesetzt werden. Diese wird angezeigt, wenn die EigenschaftChartXYStyleLabelauf_ChartXYStyleLabelDataExtragesetzt wird. Zusätzlich kann das Aussehen der Beschriftungen mit den EigenschaftenChartXYLabelColData,ChartXYLabelColSumundChartXYLabelRotDataangepasst werden. -
Y-Achse pro Datenreihe in Koordinaten-Diagrammen
Mit der neuen Eigenschaft
ChartXYAxisYkann eine zusätzliche Y-Achse pro Datenreihe generiert werden. Die Position und das Aussehen der Y-Achsen können über die EigenschaftenChartXYAxisOffsetY,ChartXYAxisColY,ChartXYAxisTitleYundChartXYAxisTitleAlignYdefiniert werden. Zusätzlich kann mit der EigenschaftChartXYTitleAlignYauch die Position der Berschriftung für die vertikale Hauptachse gesetzt werden. -
Erweiterung der Eigenschaft
NameDie Eigenschaft
Namefür Dialoge, Menüs und PrintForms wurde auf 60 Zeichen erweitert.infoDialoge, Menüs und PrintForms mit mehr als 40 Zeichen können in älteren Clients nicht geladen werden!
-
Das CtxDocEdit wurde aktualisiert
Das CtxDocEdit wurde auf Version 17 Service Pack 3 aktualisiert.
-
Neue Konstanten für ``FileInfo
()und FileInfoByName()Mit den neuen Konstanten
_FileEncrypted,_FileId64,_FileSeqInsertund_FileFldBufkönnen die Einstellungen chiffrierte Speicherung, 64-Bit Datensatz-IDs, sequentielles Einfügen und eigene Feldpuffer abgefragt werden. -
Neue Optionen in
ImageTileundHdrImageTileEs wurden die folgenden Optionen zu
ImageTileundHdrImageTilehinzugefügt: -
Neue Option
_WinRtfEditAddPictAsMetafileder EigenschaftRtfEditFlagsAb Windows 8.1 werden Bilder, die über die Zwischenablage in ein RtfEdit-Objekt eingefügt werden, als Bilder mit dem entsprechenden nativen Format eingefügt (z. B. png oder jpeg). Diese Dateien können unter älteren Betriebssystemen (z. B. Windows 7) nicht dargestellt werden. Wird die Option
_WinRtfEditAddPictAsMetafilein der EigenschaftRtfEditFlagsdes RtfEdit-Objektes angegeben, werden die Bilder aus der Zwischenablage in einem kompatiblen Format eingefügt. Um Bilder per Drag & Drop im kompatiblen Format einzufügen existiert weiterhin die Option_WinRtfEditAddFileAsPicture. -
Anzeige des Aliasnamen der Datenbank in der Titelzeile des Designers
Im Display "Datenbank" des Designers wird nun der Datenbank-Alias angezeigt. Im Titel des Designers steht weiterhin der (Datei-)Name der Datenbank.
-
Benutzerdefinierte Tiles in verschiedenen Größen
Oberflächenobjekte, die über die Eigenschaft
ImageTileUserverfügen, mit Ausnahme von MenuItem, berücksichtigen nun auch die EigenschaftTileSize, die entweder direkt beim Objekt oder beim_App-Objekt definiert ist. In Abhängigkeit vom Wert der EigenschaftTileSizewird folgende Kachelgrafik referenziert:-
TrueColor-Modus (24, 32 BPP)
- BtnTile.tcm.
<TileSize> - BtnTile.tcm
- BtnTile.hcm.
<TileSize> - BtnTile.hcm
- BtnTile.
<TileSize> - BtnTile
- BtnTile.tcm.
-
HiColor-Modus (16 BPP)
- BtnTile.hcm.
<TileSize> - BtnTile.hcm
- BtnTile
<TileSize> - BtnTile
- BtnTile.hcm.
-
Sonstige Modi
- BtnTile
<TileSize> - BtnTile
- BtnTile
infoDie Grafiken mit der Erweiterung.
<TileSize>werden nur verwendet, wenn die EigenschaftTileThemeauf_WinTileThemeEnhancedgesetzt ist. -
-
Erweiterung der Eigenschaft
TileThemeDie Eigenschaft wurde um die neue Konstante
_WinTileThemeModernerweitert. Über die neue Konstante werden die CONZEPT 16-Standard-Icons in einer an Windows 8/8.1/10 angelehnten (flachen) Darstellung gezeichnet. -
Eigenschaft
StyleThemebei SystemdialogenDie Systemdialoge
_WinComFileOpenund_WinComFileSavewurden um die EigenschaftStyleThemeerweitert. Ist die Eigenschaft auf_WinStyleThemeSystemgesetzt, wird die Baumansicht auf der linken Seite des Dialogs angezeigt. Der Wert der Eigenschaft wird bei WinOpen()vom_App-Objekt übernommen. -
``HttpGetData
()ignoriert fehlende ZeilenumbrücheWerden Daten in Blöcken (
Transfer-Encoding: chunked) geschickt, werden fehlende Zeilenumbrüche zwischen den Daten und der nächsten Blocklänge ignoriert. -
Neuer Befehl ``HdlEnum
()Mit ``HdlEnum
()können alle Deskriptoren enumeriert werden. Optional kann ein Deskriptor-Typ angegeben werden um nur die Deskriptoren des Typs durchzugehen. -
Verschlüsselte Verbindungen über einen HTTPS-Proxy bei ``HttpClose
()Mit der neuen Konstante
_HttpUseWebProxyTLSbei HttpClose()kann mit dem HTTP-Objekt eine verschlüsselte Verbindung über einen Proxy-Server aufgebaut werden. Erfordert der Proxy-Server eine Basic-Authentifizierung muss zusätzlich die EigenschaftProxyAuthorizationgesetzt werden. -
Eigenschaft
Versionbeim PrintJobBeim Öffnen eines Druckjobs über ``PrtJobOpen
()mit der Option_PrtJobOpenWritewird nun auch das Release der CONZEPT 16-Version (c16_objw.dll) gespeichert. Beim Lesen des Druckjobs mit der Option_PrtJobOpenReadkann die Version über die EigenschaftVersiondes Druckjobs ermittelt werden. Sie enthält den Wert0, wenn der Druckjob mit einem Client vor Release 5.8.04 erstellt wurde. Die Eigenschaft kann nur gelesen werden.infoWird ein Druckjob mit dem aktuellen Client erstellt, können Clients älter als Version 5.5.04 den Druckjob nicht öffnen. Ältere Druckjobs können weiterhin mit der neuen Version geöffnet werden.
-
Zeilennummern im Editor
Im Menü Bearbeiten des Editors können über den Menüpunkt Zeilennummern anzeigen oder die Tastenkombination
+
Zeilennummern am linken Rand der geöffneten Prozeduren bzw. Texte angezeigt werden. Die Option ist auch in den Einstellungen konfigurierbar.
-
E-Mails speichern und gespeicherte E-Mails versenden
Mit der neuen Option
_MailCreateEMLbei MailOpen()kann eine E-Mail statt zu versenden für den späteren Versand oder die Archivierung gespeichert werden. Bei MailData()kann eine bestehende EML-Datei mit der Option_MailFileEMLals Inhalt definiert werden.
CONZEPT 16-SOA-Service - Version 5.8.04
-
Fehlerbehebung in der Laufwerkstreiber-Referenzimplementation
infoEs wurde ein Fehler bei der Zeichensatzwandlung im Laufwerkstreiber behoben. Bei Verwendung des neuen SOA-Drive muss das Makro
mC16toUTF8in der Referenzimplementation angepasst werden. Sofern also die Referenzimplementation verwendet wird, bitte die ProzedurDrvVaraus der CodeLibrary neu importieren.
CONZEPT 16-Laufwerkstreiber - Version 5.8.04
-
Aktualisierte Version
Der Laufwerkstreiber wurde auf die Version 6.0.173 aktualisiert. Die neue Version enthält Fehlerkorrekturen, die Windows 10 betreffen, sowie Optimierungen des treiberinternen Datei-Caches.
-
Leeren des Cache-Verzeichnisses beim Start
Der Inhalt des Drive-Cache-Verzeichnisses (Unterordner
DRIVE_CACHE, siehe DrvInit) wird beim Start vollständig geleert.infoSollten dort Dateien (z. B. anderer Programme) enthalten sein, sind diese nach dem Start des Drive-SOA-Task nicht mehr vorhanden. Es ist daher wichtig, dass dieses Verzeichnis exklusiv dem Laufwerkstreiber zur Verfügung steht.
CONZEPT 16-Programmierschnittstelle - Version 5.8.04
-
Neue Befehle für binäre Objekte
Die folgenden Befehle wurden der Programmierschnittstelle zur Verwaltung von binären Verzeichnissen und Objekten hinzugefügt:
-
Ältere Datenbanken mit C16_OpenArea öffnen
infoUm Datenbanken von einem Stand kleiner als 5.8 zu öffnen, muss bei C16_OpenArea im Argument
aProcCacheKBdie neue Konstante_OpenMode5xangegeben werden.
CONZEPT 16-ODBC-Schnittstelle - Version 5.8.04
-
Neue Version des ODBC-Treibers
Der ODBC-Treiber basiert nun auf Basis der SimbaEngina 9.5 und enthält Fehlerkorrekturen und Erweiterungen (z.B. CASE-Statement). Der neue Treiber ist ab Windows 7 SP1 bzw. Windows Server 2008 R2 lauffähig. Für ältere Betriebssysteme kann der ODBC-Treiber in einer Legacy-Version installiert werden.
infoNach Installation des ODBC-Legacy-Treibers führt eine Aktualisierung des Betriebssystems (z. B. Installation des Service Pack 1 unter Windows 7) nicht dazu, dass die erneute Durchführung der Installationsroutine (Aktion Aktualisieren) den neuen ODBC-Treiber installiert. Um den aktualisierten ODBC-Treiber zu installieren, muss dieser zunächst deinstalliert und anschliessend wieder installiert werden (Aktion Ändern).
infoDie Verwendung des ODBC-Legacy-Treibers wird nicht empfohlen, da für diese Komponente keine Fehlerkorrekturen mehr durchgeführt werden.
CONZEPT 16 - Designer Plugin-Schnittstelle - Version 5.8.04
-
Neue Kommandos der Plugin-Schnittstelle
Die Plugin-Schnittstelle wurde um die folgenden Kommandos erweitert:
Designer.Storage.LastLockingInfoDesigner.Storage.` `.ExportFileDesigner.Storage.` `.ExportStreamDesigner.Storage.ImportFileDesigner.Storage.ImportStreamDesigner.LastXmlError
Zusätzlich wurde das Kommando
Designer.Forms.Selection.GetPreviewum die optionalen ArgumenteWidthundHeighterweitert.infoNeue Kommandos setzen den Designer der Version 5.8.04 voraus.
CONZEPT 16-Release 5.8.03 - 3. Dezember 2015
Die Clients der Version 5.8.03 benötigen den Server der Version 5.8.03
An folgenden Komponenten wurden Änderungen durchgeführt:
CONZEPT 16 - Alle Komponenten - Version 5.8.03
-
Neue Fehlerkonstante
_ErrSelValueSetDie neue Fehlerkonstante
_ErrSelValueSetwird von SelRun()zurückgegeben, wenn zwei Selektionen über_SelUnion,_SelInteroder_SelMinuskombiniert werden und eine der Selektionen eine Wertmenge enthält. -
Neues optionales Argument bei ``MailClose
()Bei ``MailClose
()kann optional einealpha-Variable angegeben werden, die bei Fehlern die letzte Antwort des Mail-Servers enthält. Der zurückgegebene Text ist leer, wenn der Fehler nicht auf eine Antwort des Mail-Servers zurückgeht (z. B. Socket-Fehler). -
Neue Option
_StrLower1252bei StrCnv()Der Befehl ``StrCnv
()konvertiert Zeichenketten. Mit dem Parameter_StrLowerwurden nur die ZeichenA-Z, sowie die UmlauteÄ,ÖundÜin Kleinbuchstaben gewandelt. Mit dem neuen Parameter_StrLower1252werden alle Großbuchstaben der Windows-Codepage 1252 in Kleinbuchstaben gewandelt.
CONZEPT 16-Client - Version 5.8.03
-
Neue Eigenschaft
CalculatorSizeÜber die neue Eigenschaft
CalculatorSizedes FloatEdit bzw. DecimalEdit kann die Größe der Taschenrechner-Eingabehilfe beeinflusst werden, um eine bessere Bedienung über Touch-Eingabe zu erreichen. -
Neues Ereignis
EvtDropOverDas Ereignis
EvtDropOverwird während einer Drag & Drop-Operation ausgelöst, wenn der Mauszeiger innerhalb eines Objektes bewegt oder eine der Hilfstasten (,
oder
) betätigt wird.
-
Fehler beim Öffnen des Anwendungsprotokolls
Tritt beim Öffnen des Anwendungsprotokolls ein Fehler auf, wird in der Fehlermeldung auch der Fehlerwert angezeigt.
CONZEPT 16-Laufwerkstreiber - Version 5.8.03
-
Aktualisierte Version
Der Laufwerkstreiber wurde auf die neuste Version aktualisiert. Die neue Version enthält Fehlerkorrekturen.
CONZEPT 16-Release 5.8.02 - 14. Oktober 2015
Die Clients der Version 5.8.02 benötigen den Server der Version 5.8.02
Diese Version enthält nur Fehlerkorrekturen.
CONZEPT 16-Release 5.8.01 - 7. Oktober 2015
Die Clients der Version 5.8.01 benötigen den Server der Version 5.8.01
An folgenden Komponenten wurden Änderungen durchgeführt:
- Alle Komponenten
- Client
- SOA-Service
- Laufwerkstreiber
- Programmierschnittstelle
- Designer Plugin-Schnittstelle
CONZEPT 16 - Alle Komponenten - Version 5.8.01
-
Windows 10
Ab dieser Version wird das Betriebssystem Microsoft Windows 10 unterstützt.
-
Umstellung der Datensatz-ID
warnungDie Reihenfolge der Datensatz-IDs der Datensatzpuffer wurde verändert. Ab der Version 5.8 werden die Datensatz-IDs fortlaufend, beginnend ab
1generiert. Wird die Datensatz-ID in Datensätzen als Referenz gespeichert, sind Anpassungen notwendig. Die Thematik wird detaillierter in den Blog-Artikeln Version 5.8/Teil 1: Rec-ID unlimited und Version 5.8/Teil 2: Implizite Typkonvertierung behandelt.Beim sequentiellen Einfügen wurden die IDs wie folgt vergeben:
0x01000000(16.777.216),0x02000000(33.554.432),...,0xFF000000(-16.777.216),0x00010000(65.536),0x01010000(16.842.752),0x02010000(33.619.968),...,0xFEFFFFFF(-16.777.217),0xFFFFFFFF(-1).Beim gestreuten Einfügen (sequentiellen Einfügen ist deaktiviert) erfolgte die Vergabe wie folgt:
0xFFFFFFFF(-1),0xFFFFFFFE(-2),0xFFFFFFFD(-3),...,0x80000001(_MinInt),0x80000000,0x7FFFFFFF(_MaxInt),...,0x00000002(2),0x00000001(1). -
Implizite Typkonvertierung zwischen
intundbigintBei Zuweisungen, Argumenten und in Ausdrücken werden Variablen, Konstanten oder Felder vom Typ
intundbigintnun implizit konvertiert, wenn der Zieltyp (intbzw.bigint) nicht dem Quelltyp entspricht. -
64-Bit Datensatz-IDs
Die Befehle ``RecRead
()und RecInfo()wurden angepasst, damit dort auchbigint-Werte übergeben bzw. zurückgegeben werden können. Durch die implizite Typkonvertierung ist keine Änderung an den Aufrufen von RecRead()nötig. Die Verwendung von 64-Bit Datensatz-IDs kann im Datenstruktureditor gesetzt werden.infoWird bei ``RecInfo
()die Option_RecSetIDangegeben, kommt es bei negativen Datensatz-IDs zum Laufzeitfehler_ErrValueInvalid. -
Die Eigenschaft
IDwurde vonintaufbiginterweitert. Entsprechend wurden auch die folgenden Befehle angepasst:infoBestehende Prozeduren, die mit der Version 5.7 übersetzt wurden und einen der Befehle verwenden, erwarten nach wie vor einen
int-Wert, um die Kompatibilität mit der Vorgängerversion zu gewährleisten. -
Aktualisierung der OpenSSL-Bibliothek
Die verwendete OpenSSL-Bibliothek wurde auf die Version 1.0.1p aktualisiert.
-
Die Befehle ``StrFindRegEx
()und TextSearchRegEx()können jetzt neben dem Standard- und Advanced-Client auch im SOA-Task und im Datenbank-Server ausgeführt werden. Unter Windows wurde die Dateic16_icuw.dlldurch folgende DLLs ersetzt:c16_icu_w32.dll: benötigt vom Standard-, Advanced-Client, der Programmierschnittstelle (erweiterte Variante), Druckprozessor sowie vom 32-Bit SOA-Task und dem 32-Bit-Datenbank-Prozess.c16_icu_w64.dll: benötigt vom 64-Bit SOA-Task und dem 64-Bit-Datenbank-Prozess.
-
Neue Fehlerkonstante
_ErrDbaServerReleaseDer Fehler
_ErrDbaServerReleasewird zurückgegeben, wenn prozedural eine Verbindung zu einer Datenbank aufgebaut wird (z. B. DbaConnect()) und die Server-Version kleiner als die Version des zu verbindenden Clients ist.
CONZEPT 16-Client - Version 5.8.01
-
Anzeige des Prime-Counters im Datenstruktureditor
Im Datenstruktureditor wird zusätzlich zu Datei- und Datensatzanzahl der Prime-Counter der ausgewählten Tabelle angezeigt.
-
Ereignisse mit Übergabe der Datensatz-ID
Bei Ereignissen, die die Datensatz-ID übergeben bekommen, ist es möglich das Argument
aID/aRecIDalsbigintzu definieren.Folgende Ereignisse wurden angepasst:
EvtHelpTipEvtKeyItemEvtLstDataInitEvtLstEditFinishedEvtLstRecControlEvtLstSelectEvtLstSelectRangeEvtMenuContextEvtMouseItem
infoWird das Argument
aID/aRecIDalsintdefiniert, wird der Laufzeitfehler_ErrValueOverflowausgelöst, wenn die zu übergebende Datensatz-ID nicht in den Wertebereich vonintpasst. -
Neue Eigenschaft
DbRecID64bei RecList- und RecListPopup-ObjektenDie RecList- und RecListPopup-Objekte wurden um die Eigenschaft
DbRecID64erweitert. Mit Hilfe der Eigenschaft kann eine Datensatz-ID alsbigintermittelt werden. Die EigenschaftDbRecIDexistiert weiterhin wie bisher. -
Befehle mit
bigint-Argument für Datensatz-ID stattint-ArgumentDie folgenden Befehle wurden angepasst, damit eine 64-Bit Datensatz-ID angegeben werden kann:
Das Argument, in dem die Datensatz-ID angegeben wird, ist nun vom Typ
bigint.infoBestehende Prozeduren, die mit der Version 5.7 übersetzt wurden und einen der Befehle verwenden, erwarten nach wie vor einen
int-Wert, um die Kompatibilität mit der Vorgängerversion zu gewährleisten. -
Nachrichtenverarbeitung bei ``WinSleep
()einschränkenDer Befehl ``WinSleep
()wurde um ein optionales Argument erweitert. Mit dem neuen Argument kann angegeben werden, welche Nachrichten verarbeitet werden soll. So ist es z. B. möglich, Tastatur- oder Mausnachrichten (Eingabe-Nachrichten) nicht zu verarbeiten und in der Nachrichten-Warteschlange zu belassen, um sie zu einem späteren Zeitpunkt verarbeiten zu können. -
Eigenschaften
CurrentIntundCryptKeybei Spalten eines RecViewBei den Objekten Column und Item des RecView-Objektes können nun die Eigenschaften
CurrentIntundCryptKeyangegeben werden. MitCurrentIntkann die Nummer des Bildes im ausgewählten TIFF-Bild oder Icon festgelegt werden. Um verschlüsselte binäre Objekte im RecView anzuzeigen, kann das Passwort inCryptKeydefiniert werden. -
Rahmeneigenschaften beim RecView-Objekt
Das RecView-Objekt wurde um die Eigenschaften
BorderType,BorderWidthsowieBorderColFgerweitert. Der Rahmen wird entsprechend der Eigenschaften für jede Spalte und Gruppe gezeichnet.Durch Setzen der Eigenschaft
BorderTypeauf_WinBorderTypeSolidRightBottombzw._WinBorderTypeDotRightBottomlässt sich ein Raster (vergleichbar zur RecList) zeichnen. -
Neue Konstanten bei ``WinInfo
()Mit den Konstanten
_WinInteriorHeightund_WinInteriorWidthkann bei WinInfo()der Bereich eines AppFrame-Objektes ermittelt werden, in dem MdiFrame-Objekte dargestellt und angeordnet werden können. Dies ist der Client-Bereich des AppFrame-Objektes ohne etwaige Toolbar- und Statusbar-Objekte.
CONZEPT 16-SOA-Service - Version 5.8.01
-
Automatische Neustart nach anormaler Terminierung
Mit dem neuen Eintrag autorevive in der SOA-Service - Konfigurationsdatei des SOA-Service kann eingestellt werden, ob der entsprechende SOA-Task nach einer anormalen Terminierung automatisch wieder gestartet werden soll (
autorevive=Y). Default-Einstellung istautorevive=N. Das Startintervall beträgt 10 Sekunden. Die Einstellung kann auch im Control-Center definiert werden.
CONZEPT 16-Laufwerkstreiber - Version 5.8.01
-
Aktualisierte Version
Der Laufwerkstreiber wurde auf die neuste Version aktualisiert. Die neue Version enthält Fehlerkorrekturen.
CONZEPT 16-Programmierschnittstelle - Version 5.8.01
-
Neue Funktionen für Verarbeitung von 64-Bit Datensatz-IDs
Die Programmierschnittstelle wurde für die Verarbeitung von 64-Bit Datensatz-IDs angepasst. Hierzu wurden die Funktionen C16_RecInfo64 und C16_RecRead64 hinzugefügt.
infoDie Funktionen C16_RecInfo und C16_RecRead sind noch aus Kompatibilitätsgründen vorhanden und sollten in Zukunft nicht mehr verwendet werden.
CONZEPT 16 - Designer Plugin-Schnittstelle - Version 5.8.01
-
Plugin-Schnittstelle Version 1.1
Die Plugin-Schnittstelle liegt nun in der Version 1.1 vor. Die API ist abwärtskompatibel mit der Vorgängerversion 1.0. Neue Kommandos setzen allerdings den Designer des CONZEPT 16 Release 5.8 voraus.
API - Neue Funktionen
Plugin.Core:NextSerialPlugin.Converter:AddArgMemPlugin.Converter:AddExecResultPlugin.Converter:GetArgStrDecB64Plugin.Converter:GetArgStrLenPlugin.Converter:GetArgMem
API - Erweiterte Funktionen
Plugin.Core:ReceiveLinePlugin.Core:ApiInfoPlugin.Converter:GetArgStrPlugin.Converter:GetArgIntPlugin.Converter:GetArgLogicPlugin.Converter:ReplyAuth
Neue Kommandos
Designer.GetInfoDesigner.Forms.ExportDesigner.Forms.ImportDesigner.Forms.GetCountDesigner.Forms.GetObjectDesigner.Forms.Selection.GetDesigner.Forms.Selection.NewDesigner.Forms.Selection.GetCountDesigner.Forms.Selection.GetObjectDesigner.Forms.Selection.GetPreviewDesigner.Forms.Selection.Menu.AddItemDesigner.Forms.Selection.Menu.` `.ChangeDesigner.Forms.Selection.Menu.` `.RemoveDesigner.Editor.Document.Menu.AddItemDesigner.Editor.Document.Menu.` `.ChangeDesigner.Editor.Document.Menu.` `.RemoveDesigner.Editor.Document.Menu.AddItemDesigner.Menu.Plugins.AddItemDesigner.Menu.Plugins.` `.ChangeDesigner.Menu.Plugins.` `.RemoveDesigner.Storage.*Designer.Plugins.Shutdown
Neue Ereignisse
Weitere Update-Beschreibungen