Ältere
Hier finden Sie die Historie der Vorgängerversionen. Die Änderungen der aktuellen Version finden Sie hier.
Altere Versionen
4.0.10 (24.12.2018) | 4.0.9 (21.09.2018) | 4.0.8 (28.07.2018)
4.0.7 (25.03.2018) | 4.0.6 (02.02.2018) | 4.0.5 (03.01.2018)
4.0.4 (25.10.2017) | 4.0.3 (15.08.2017) | 4.0.2 (30.07.2017)
4.0.11
Juli 2019
- Fix: KISS: Eine AutoCompleteBox konnte nicht mehr geleert werden, wenn sie mit einem Wert programmtechnisch vorgefüllt wurde.
Juni 2019
Release 4.0.11.40948 / 20.06.2019
- Neu: In den Profilinfos in "Mein cardo" kann nun auch eine Fax-Nummer hinterlegt werden.
Mai 2019
Release 4.0.11.40665 / 19.05.2019
Karte
Fix: Beim Laden einer Sitzung konnte u.U. die Meldung "die Projektion ... wird von der Grundkarte nicht unterstützt" auftreten, wenn in den Einstellungen eine Startkarte definiert war.
Fix: Beim Laden einer Sitzung konnte es vorkommen, das beim Bearbeiten von Geometrien aus dem Editor heraus die Projektion nicht korrekt angepasst wurde.
Fix: MapTips auf Ebenen, wo im Ergebnis sehr (!) komplexe Polygongeometrien enthalten waren, führten zu hoher CPU Last auf dem Server und sehr langen Wartezeiten.
Druck
Fix: Bei der Definition globaler Symbole führte die Angabe eines Alpha-Wertes mit mehr als zwei Nachkommastellen zu einem Druckfehler "Die Eingabezeichenfolge hat das falsche Format".
Fix: Bei der Definition globaler Symbole führte die Angabe eines Alpha-Wertes von 0 bei den Polygonen (komplett transparent) zu einer komplett gefüllten Fläche im Druck.
Fix: Bei der Definition globaler Symbole wird bei Polygonen kein Polygon-Rand mehr ausgegeben, wenn kein IduIT.Core.Mapping.Style.GeometryStyleUtil.line definiert wurde.
Fix: Selektionslayer waren u.U. nicht vollständig im Ausdruck enthalten (Problem war, dass die Ausdehnung der Ebene nur auf die zuerst hinzugefügten Datensätze gesetzt war.)
Datenbearbeitung / GEdit
Fix: Bei der Übernahme von zu bearbeitenden Datensätzen mit den Operatoren "ist in Liste / ist nicht in Liste" bei Textspalten mit deaktivierter Option "Groß-/Kleinschreibung beachten" wurden die Daten nicht im Editor gefunden.
Neu: Besseres Tastatur-Eingabeverhalten des neuen GridList Eingabeelements.
Neu: NULL Werte in Nachschlagelisten wurden bisher als "" ausgegeben, jetzt als leere Zeichenfolge.
cardo4 Application Proxy
- Neu: Neue Methode
public removeUserLayerFolderFromMap(folderId: string): void
: diese ermöglicht das Entfernen von zuvor angefügten Ordnern aus der Karte.
API Client
Neu: Beim
IduIT.Core.Kiss.Ui.Responsive.TileContainer
wurde die Render-Performance verbessert indem der Aufruf nun über einen Task erfolgt.Fix: Beim
IduIT.Core.Kiss.Ui.Core.Blocker
wurde beim Dispose nicht sauber entblockt. Dadurch stand noch das Data-Attribut 'kiss-blocked': true am Ziel-Element, welches z.B. Resizing verhindert.Fix: Beim
IduIT.Core.Kiss.Ui.Responsive.TileContainer
wurde die Ermittlung der Höhe der Elemente verbessert.
Release 4.0.11.40616 / 12.05.2019
Datenbearbeitung / GEdit
Neu: Für sehr lange Nachschlagelisten gibt es in den Einstellungen "Nachschlageliste" => "Allgemein" => "Listentyp" den neuen Typ "GridSelect - für große Datenmengen, Auswahl mit Filter".
Dieser kann auch mit sehr umfangreichen Wertelisten verwendete werden (hier getestet mit 200.000 Einträgen) und bietet zusätzliche einfache Filter / Suchfunktionen.
Neu: Felder mit Nachschlageliste, die NULL sein dürfen, enthalten jetzt einen Clear-Button um den Wert zu leeren.
Neu: Werte aus selbst definierten Nachschlagelisten werden nicht mehr sortiert, die Reihenfolge der Eingabe bleibt erhalten.
Schnellstart
- Neu: Für das Leeren des Suchtextes wurde ein "Clear-Button" (x) eingefügt.
Tabellenansicht
- Fix: Anzeige der Geometrie aus der Tabelle hatte keine Funktion, nur das Menü klappte auf.
Datenbrowser
Neu: Im Datenbrowser können jetzt auch GPX Dateien als aktive Quelle verwendet werden. Weitere Details sind im Iwan7-Changelog zu Version 7.0.22 zu finden.
Neu: Kleine Erweiterung um das Attribut "hidden" um den Tooltip der Tabellen aus der Beschreibung zu reduzieren:
title:{Anzeigetitel hier} {optionale weitere Beschreibung als Tooltip} hidden: Alles ab hier, wird *nicht* im Tooltip angezeigt.
Fix: Die Recherche mit dem Operator "Ist angegeben" / "Ist nicht angegeben" führte zu dem Fehler Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Fix: Bei der Recherche in PostgreSQL Tabelle trat bei Spalten vom Typ "Boolean" der Fehler ERROR: 42883: operator does not exist: boolean = integer auf.
Anwendungsverwaltung
- Fix: Man konnte bei den Einstellungen und Tasks speichern und sofort das Fenster schließen. Dies provozierte eine Fehler beim Setzen der Validierung nach dem Versuch des Speicherns. Das Fenster wird nun während des Speichervorgangs bzw. -versuchs mit blockiert und kann währenddessen nicht geschlossen werden.
Koordinaten-Umrechner
- Neu: Bei Aufrufen an den HOETRA2016 Dienst wird jetzt der in cardo eingestellten Standard-Proxy verwendet.
4.0.11 (03.05.2019)
Koordinaten-Umrechner
Neu: Die bisherige Oberfläche wurde in ein übersichtlicheres Formular geändert.
Neu: Es wurde eine (über die web.config von cardo4 (...\cardoSystem\CoreWeb4) konfigurierbare) Möglichkeit zur Höhen-Transformierung m.H. des HOETRA2016-Webdienstes integriert. Wenn der Parameter
Hoetra2016_Url
angegeben ist, geben Sie damit auch automatisch Ihre Einverständniserklärung zu den Nutzungsbedingungen des jeweiligen Betreibers ab. Um die Höhen-Transformation pro Projekt zu aktivieren, stellen Sie den Parameter[PROJEKTNAME].UseHoetra2016Api
auftrue
.
Karte
Neu: In der Ebenenliste und der Legende ist jetzt die Option "Nur sichtbare" vorhanden, der Filter ist standardmäßig aktiviert. In der Ebenenliste werden jetzt auch Beschriftungsebenen mit aufgelistet.
Neu: In den Einstellungen der Karte kann eine Start-Karte definiert werden. Dabei handelt es sich um eine in "Mein cardo" gespeicherte Karte. Wurde diese Einstellung getroffen, dann wird diese Einstellung beim ersten Start der jeweiligen Kartenanwendung automatisch geladen. Zudem können Ausschlüsse definiert werden. Bspw. wenn die Aktion zum Starten über eine Ebene erfolgt, dann die Einstellung nicht anwenden.
Neu: In den cardo Einstellungen kann der cardo Administrator globale Symbole einstellen. Diese können von den Modulen ausgewertet werden. Derzeit unterstützen folgende Module diese Einstellungen: siehe Globale Symbole.
Neu: Die Selektionslayer sind jetzt im Ausdruck mit enthalten.
Neu: Die Themenanzeige wurde überarbeitet.
- Das Hinzufügen vieler Themen in die Karte ist jetzt deutlich schneller.
Die Liste der Ebenen wird jetzt erst erstellt, wenn auf die Karteiseite "Ebenenliste" gewechselt wird.
- Die Hintergrundkartenauswahl ist jetzt im Bereich "Themen", vorher war diese in der "Ebenenliste".
- Die Einträge in der Liste der Hintergrundkarten wird jetzt alphabetisch sortiert.
- Das Hinzufügen vieler Themen in die Karte ist jetzt deutlich schneller.
Neu: Kleinere Überarbeitungen:
- Neue Eigenschaft "Übersichtskarte -> "Beim Start aufgeklappt" bei den Karteneinstellungen
- Angepasste Meldungstexte, wenn beim Erstellen einer Selektionsebene nicht genau eine Ebene markiert ist.
- Neue Hilfeseite für den Dialog "Beschriftung erstellen" hinterlegt.
Neu: Intern werden die Kartenanforderungen abgebrochen, wenn der Client die Verbindung trennt.
Fix: Der Ebenenbaum sortiert jetzt zunächst nach LayerType, damit Ordner auch bei Ebenen mit Sublayern nach oben sortiert werden.
Fix: Es können jetzt auch WMTS-Dienste eingebunden werden, die die Operation "GetTile" nicht anbieten, sondern ausschließlich REST-URLs für die einzelnen Layer angeben. (Betrifft z.B. den WMTS-Dienst "TopPlusOpen")
Fix: WFS Ebenen, die im Administrativen Baum definiert wurden, konnten nicht für Darstellung anpassen und die Plus/Minus-Selektion verwendet werden.
Bitte definieren Sie WFS Ebenen im Managementcenter immer so, das genau ein WFS Layer angegeben ist.
Fix: Beim Wiederherstellen der Sitzung wurde u.U. das KBS der Karte nicht korrekt gesetzt.
Fix: Beim Hinzufügen einer WMTS (Iwan7) Ebene in die Karte trat der Fehler "Die Eigenschaft "flags" eines undefinierten oder Nullverweises kann nicht abgerufen werden" auf.
Fix: Anpassen der Darstellungsreihenfolge in der Ebenenliste funktionierte nicht mehr, wenn mindestens eine Selektionsebene erstellt wurde.
Tabellenansicht
Neu: Die Optionen für Selektionsebenen, Filter und Freihandgeometrie, werden jetzt immer unter dem Button "Geometrie(n) anzeigen" einsortiert um einerseits das Verhalten konsistenter zu machen und andererseits Platz zu sparen (da es inzwischen recht viele Optionen gibt).
Neu: Die Sachdatenanzeige kann nun optional die
IduIT.Core.Kiss.Ui.Grid.Column.RowNumberColumn
einblenden, um die Zeilennummer anzuzeigen. Dafür gibt es in der Toolbar einen entsprechenden Knopf. Wenn die Spalte angezeigt wird und der Fokus darauf liegt, kann man durch Eintippen von Zahlen zur entsprechenden Zeile springen.Neu: Im Kontextmenü einer Zelle wurde die Option "Zellwert in Zwischenablage kopieren" hinzugefügt.
Neu: Für die Datenzeilen wird als Tooltip ein Inhaltsfenster mit allen Werten der aktuellen Zeile angezeigt.
Neu: Die Aktion "Als Selektionslayer hinzufügen" ist für alle auf Abfragen basierenden Inhalten möglich. Z.Z. wird die Aktion immer im Modus "hinzufügen" ausgeführt.
Datenbrowser
Neu: Im Datenbrowser kann der Anzeigetitel der Tabellen jetzt aus der Beschreibung genutzt werden. Dazu muss in der Datenbank der Kommentar/die Beschreibung für das Objekte folgenden Aufbau haben:
title:{Anzeigetitel hier} {optionale weitere Beschreibung als Tooltip}
Bisher wurde die Beschreibung nur als Tooltip ausgegeben. Die Anzeige erfolgt dabei nur direkt im Datenbrowser.
Neu: Bei XLSX Tabellen werden Zeilenumbrüche in Spaltenköpfen durch "nichts" ersetzt, es konnte sonst bei der Weiterverarbeitung, bspw. Import in eine Datenbank, zu Fehlermeldungen kommen.
Fix: In folgender Konstellation konnte es vorkommen, dass beim Laden einer Geodatendatei (bspw. Shapefile) immer die falsche Quelle verwendet wurde:
- ein Pfad zeigte auf eine nicht-lokalen Freigabe
- im Übergeordnetem Pfad bestand für den Prozess keine Leseberechtigung
- als cardo Steuerdatenbank wird PostgreSQL Datenbank verwendet.
In diesem Fall wurde ein leerer DOSName für die Datei ermittelt, das dann folgende Lookup auf die Tabelle CDO4_FILE_IDS mit dem leeren Pfad ergab immer die gleiche Quelle.
Fix: Im Datenbrowser konnte beim Aktivieren einer dateibasierten Quelle der Fehler "Die Datei XXX ist nicht vorhanden" auftreten, wenn für einen überordneten Ordner keine Leseberechtigung bestand.
Fix: ERROR: 42602: invalid name syntax beim Abrufen der Datenbankstruktur für PostgreSQL.
Wichtiger Hinweis: Sie sollten generell bei Datenbanken die Verwendung von "Quoted Identifiers" vermeiden. Die Unterscheidung der Groß/Kleinschreibung bei Datenbankobjekten kann an den verschiedensten Stellen Probleme verursachen, deren Ursache nicht immer offensichtlich ist.
Kleiner Tip für PostgreSQL Nutzer: Achten Sie beim Anlegen von Objekten im PgAdmin immer darauf, alle Objektnamen klein zu schreiben.
Datenbearbeitung / GEdit
Neu Wenn die Geometrie-Toolbox in einem Dialog ist, dann wird dies erkannt und die Toolbar des Dialogs wird ausgeblendet, wenn die Tab-Seiten von der Hauptseite gewechselt werden.
Fix: Für feste Wertelisten, die in einer Spalte des AnySourceEditor definiert sind, werden die Werte jetzt beim Abrufen intern in das Datenformat der zugewiesenen Spalte konvertiert. Bisher wurde immer vom Datentyp "Text" ausgegangen. Wenn es sich dann um Zahlen gehandelt hat, wurden im Editor die zugewiesenen Werte nicht angezeigt.
Fix: Bei sehr großen Lookup-Tabellen trat ein "Stackoverflow" Fehler auf (Grund ist der JavaScript spread-Operator).
Fix: Der MS SQLServer Datentyp "Bit" wurde als Zahl interpretiert, jetzt richtig als "Ja/Nein" Feld.
Fix: Beim Löschen eines Datensatzes im AnySourceEditor wird jetzt das Formular geleert, wenn der Datensatz dort in Bearbeitung war. Das bedeutet auch, dass eventuell die in der Karte angezeigte Geometrie nun korrekt entfernt wird.
Fix: Bei "Änderungen rückgängig machen" eines kopierten Datensatzes im AnySourceEditor kam eine Fehlermeldung, weil versucht wurde, den (nicht original vorhandenen) Datensatz neu zu laden. Der kopierte Datensatz wird jetzt korrekterweise entfernt.
Fix: Beim Hinzufügen eines Datensatzes (über "+" oder "Datensatz kopieren"), wurde der neue Datensatz nicht in der Liste fokussiert. Jetzt wird auch an die Position gescrollt.
GeoSQL
Neu: Intern werden die Abfragen auch dann abgebrochen, wenn der Client die Verbindung trennt (im IE passierte dies bisher immer, aber bei Chrome und Firefox u.U. nicht zuverlässig).
Fix: Abbrechen der Anfrage führte nicht dazu, dass Iwan7 auch das Abbruchsignal erhalten hat.
Sketch
- Fix: Ausgewählte Einträge können nun auch wieder abgewählt werden. Ein Klick auf eine selektierte Zeile de-selektiert diese wieder, statt bisher den Text-Editor anzuzeigen. Der Text-Editor erscheint fortan nur noch, wenn direkt der Text anklickt wird. Auf diese Weise sind die beiden Funktionen "umbenennen" und "de-selektieren" in einer Zeile vereinbar.
News & Events
- Neu: Das Neuigkeiten & Ereignisse - Archiv ist jetzt absteigend nach Ablaufdatum sortiert.
cardo3 Anwendungen
Neu: In der Metadatenrecherche ist jetzt auch das Anzeigen von gefundenen WFS Diensten in der Karte möglich (bisher ging in carod4 nur WMS). Wir wünschen viel Spaß beim Finden eines funktionierenden Dienstes :).
Neu: Für die Anwendung "Puzzle" werden jetzt die Startberechtigungen mit ausgewertet.
Fix: ExportManager Ein Darstellungsproblem führte dazu, dass einige Formularfelder ohne IE-Quirksmodus nicht sichtbar waren.
Fix: Integrierter Puzzle-Editor:
- Die Schaltflächen am Geom-Feld fehlten im Chromium. (weil die Seite innen schneller ist, als der c4-Proxy angefügt wird)
- Gab es mehrere Geometriefelder in einer Kategorie, dann führten alle Bearbeitungsaktionen immer nur zur Veränderung des letzten Geometriefeldes.
- Das Erstellen einer Mulit-Punkt-Geometrie funktionierte nicht.
Sonstiges
Neu: Neues, moderneres Design für die Metadaten und Puzzle Standardansicht.
Neu: Beim Start einer Anwendung mit einer Aktion wurde der Info-Text angepasst, bisher wurde immer "Anwendung XXX wird gestartet" ausgegeben.
Neu: Unsere Visual Studio Extension steht auch für Visual Studio 2019 zur Verfügung.
Z.Z. sind wir immer noch auf TypeScript Version 3.0, die Umsetzung für aktuelle Typescript Version ist erst für die Version 4.0.12 geplant.
Den Download finden unter Entwickler-Extension.
Fix: In den Einstellungen wurden bisher explizit der Nutzer-Standard durch die geänderten "Administrative Einstellungen" überschrieben.
Fix: Wenn ein Fenster nur gegenüber einem anderen Fenster modal gesetzt wurde, dann war es nachher nicht mehr möglich durch Ziehen am Rand die Fenstergröße zu ändern.
Neu: In den Einstellungen für cardo4 gibt es eine weitere Einstellung für Formulare: "Farbiger, Formulare mit mehr Kontrast".
Aufrufschnittstelle (cardo::com)
- Fix: Bei der Selektion mit sehr große Zahlenwerten als Vergleichswert wurden keine Treffer erzielt.
API
Server
Neu: Neue Klasse
IduIT.Core.ExceptionWithSeverity
, hiermit können die Standard-Meldungen via cardo.Raise die Schwere des Fehlers bei der Auswahl des Icons beachten.Neu: Klasse mit Ajax-MEthoden können das neue Interface
Core.Web.Ajax.IAjaxTransactional
implementieren. In diesem Fall wird für jeden erfolgreiche MethodenaufrufeCommitAjaxMethode
und im FehlerfallRollbackAjaxMethode
aufgerufen.Neu: Der ORM bildet wählt bei der Speicherung von Objekten in Datenbankspalten als Json einen JsonFormater mit Type-Angabe aus, wenn der Eigenschaftstyp ein Interface oder eine abstrakte Klasse ist.
Neu: BreakingChange Das Interface
IUnbufferdAsynchronResultMarker
wurde um die MethodeAsyncOnClientDisconnect
erweitert. Ggf. sind Code-Anpassungen erforderlich.Die Methode wird aufgerufen, wenn während der Datenproduktion die Verbindung vom Client getrennt wird.
CodeGen
Neu Typen aus anderen Assemblies, die das GenerateTSCode Attribut verfügen werden der Auflistung der bekannten Typen hinzugefügt.
Neu: Der Generator für den Proxy-Code für Ajax-Methoden fügt bei den Typen der Methoden für Klassen- , Interface- und Nullable Typen jetzt "|null" in der Typdefinition der Argumente ein. Damit werden umständliche Casts umgegangen, die bei der Kompilierung mit strictNullCheck sonst erforderlich wären.
Neu ist auch das Attribut
TypeScript.CodeGen.NotTSNullable
. Wenn dieses für einen Parameter definiert ist, dann wird dieser nicht mit "|null" ergänzt.Bsp.:
public void AxBufferGeometry1( [TypeScript.CodeGen.NotTSNullable] IduIT.GeoLib.Net.Geometry geom) { } public void AxBufferGeometry2(IduIT.GeoLib.Net.Geometry geom) { }
wird zu ...
AxBufferGeometry1(geom: IduIT.Core.Geometry.IGeometry) ... AxBufferGeometry2(geom: IduIT.Core.Geometry.IGeometry|null) ... ```
Fix: Wurden Typen nur in einem Template verwendet, wurde für diese kein Proxy Code generiert.
Client
Neu: Neue statische
Promise.Deferred.waitAll()
Methode, zum Warten auf eine Menge von Promises, die nie fail auslöst.Neu: Der
Kiss.Ui.Core.Blocker
verfügt jetzt über eine MethodeblockWhile(promise: IduIT.Core.Web.Promise.IPromise<any>, stayBlockedOnFail?: boolean): void
. Damit kann das Blocken an ein Promise gebunden werden. Bei mehrfachem Aufruf wird für jedes Promise geblockt. Standardmäßig wird sowohl bei reject als auch resolve entblockt. Optional kann auch nur im Erfolgsfall entblockt werden.Neu: Es gibt jetzt eine
IduIT.Core.Kiss.Ui.Grid.Column.RowNumberColumn
. Diese zeigt die Zeilennummer des Datensatzes im aktuellen View (das schließt Sortierung und Filter ein - also immer 1 ... n) an. Wenn nicht in der Config deaktiviert, kann man mit Fokus auf dieser Spalte lostippen und springt zur entsprechenden Zeilennummer.Neu: Das
IduIT.Core.PropertyModel.Format.StringFormatAttribute
wurde erweitert um die Eigenschaften HeightValue und HeightUnit. Hiermit kann die Höhe, insbesondere von MultiLine-Textfeldern (TextArea) angegeben werden. Möglich sind Angaben in Pixeln (Standard), Prozent, Flex oder Zeilen. Achtung: Flex-Angaben funktionieren nur, wenn das gesamte Layout das ermöglicht!Neu: Anwendungen können optional die Methode
public getInitPromise?(): Promise.IPromise<any>
bereitstellen. Diese wird vom Anwendungsmanager beim Start geprüft, das Promise wird dann aufgelöst.Neu: Das Layout für Property-Model-Klassen kann jetzt via einer XML-Struktur beschrieben werden. Wir haben dazu eine kleine Anleitung geschrieben.
Neu: folgende Erweiterungen zu Geometrie-Toolbox und Dialog:
- neue Methode
IduIT.Core.UiWidgets.PromptDialog.IDialog.is()
, die prüft ob eine Komponente das (ebenfalls neue) Interface ```IduIT.Core.UiWidgets.PromptDialog.IDialog´´´ implementiert. - neue Methode
IduIT.cardo.Core.CoreModules.Mapping.Ui.createGeometryToolboxField()
, die eine Instanz einer Geometrie-Toolbox als Form-Field erstellt. Bsp.:
IduIT.Core.UiWidgets.PromptDialog.promptValue({ modal: this.tryGetWindow() || this, title: 'Lage erfassen', field: IduIT.cardo.Core.CoreModules.Mapping.Ui.createGeometryToolboxField({ mapState: mapState, allowedGeomtypes: null, allowBuffer: true, initGeom: null, modalTarget: this.tryGetWindow(), errorHandler: Cardo4.raise }), cancelValue: cancelValue, width: 700, height: 600, helpUrl: IduIT.cardo.Core.Applications.ApplicationHelp.HELP_BASE_URL + "toolbox", submitOnEnter: false, resizeable: true, confirmCancel: 'Sicher?' }).done(geom => { }....
- neue Methode
Neu:
Kiss.Ui.Grid.MessageRecordGrid
hat neuen KonfigurationsparametercreationDefaultSort
.Neu: Anwendungen können auf global definierte Symbole für Kartenelemente zugreifen. Dafür steht die neue Eigenschaft
Cardo4.Env.globalSymbolManager
zur Verfügung. Die Typnamen sind dabei frei zu definierende Zeichenfolgen, die in der neuen cardo Einstellung "Symbolik" definiert werden können. Eine Beschreibung ist unter Globale Symbole zu finden.Neu: Bei der Erstellung der Instanz einer Anwendung wird vom Anwendungsmanager der Grund für den Start mitgegeben. Dabei wird unterschieden in Start über die Anforderung per WellknownType oder Standalone. Ziel ist es, dass die Anwendung beim ersten Start ggf. weitere Vorbereitungen treffen kann.
Der Konstruktor kann entsprechend des folgenden Schemas implementiert werden:
// Wenn von ApplicationWithSettingsBase abgeleitet wird: public constructor(settings: IMySettingsType, reason: IduIT.cardo.Core.Applications.IClientAppInstantiationReason | null) { } // sonst .... public constructor(reason: IduIT.cardo.Core.Applications.IClientAppInstantiationReason | null) { }
Neu: Einige Erweiterungen in
Kiss.Lang.Date
(getDatePart, daysBetween).Neu:
IGridConfig
wurde um "scope" erweitert, dieser wird für den GroupRenderer gesetzt.Neu:
IAbstractGridConfig<TData extends object, TId, TViewItem extends object>
wurde um den Parameter rowTipRenderer erweitert. Hier kann eine Funktion übergeben werden, die anhand des TViewItems (entspricht TData bei normalen Grids) einen (auch HTML-)String oder eine ITooltipConfig oder auch null zurückgibt. Wird dieser Parameter belegt und gibt die Funktion für die Zeile nicht null zurück, wird entsprechend beim Schweben der Maus über der Spalte ein Tooltip angezeigt.Neu: Der Blocker-Komponente kann in der config der neue Parameter
applyVisualModeDelay
übergeben werden. Dieser wendet den VisualMode dann nach der hier in Millisekunden angegeben Verzögerungen an. Die Komponente wird in jedem Fall blockiert, aber sichtbar wird dies dann erst nach n-Ms.Neu: Neue globale Methode
IduIT.Core.Web.IErrorHandler.raise(e:Error)
, in der cardo Umgebung entspricht das Cardo4.raise. Kann in Bibliotheken verwendet werden, die keine direkte Referenz auf IduIT.cardo haben.Fix: Tastaturnavigation im Firefox: Seit Firefox 65 hat sich das Verhalten der Key-Events im Firefox geändert - "Non-Printable Keys" feuern kein "keyPress"-Event mehr. Dieses wird aber in Kiss Übergreifend verwendet, um übergreifen die Navigation per Tastatur zu ermöglichen (Listen, Grids, Menüs, Trees...). Dieses Event wird jetzt für PageUp/-Down, Arrow Keys, Home/End und Escape im Firefox ab Version 65 emuliert, da KeyPress ja auch das "Gedrückthalten" der Tasten symbolisiert.
Fix: Beim
Kiss.Ui.Form.Field.Color
wurde die Farbe nicht korrekt dargestellt, wenn der Value initial befüllt war.Fix: Der MenuButton des Tabbar (wenn zu viele Tabs) aktualisiert jetzt beim Ausklappen auch die Label der Tabs im Menü. Vorher blieben die immer auf dem Stand des erstmaligen Einfügens in den TabView.
Fix: Die Javascript Methode "splice" eines Arrays verwendet Rest-Argumente. Damit kommt es zu Stapelüberläufen (Stackoverflow), wenn die Datenmenge groß ist (je nach Browser unterschiedlich). Die Array-basierten Klassen verfügen jetzt über die Methode
spliceEx
zum Umgehen dieses Problems.Fix: U.U. traten Script-Fehler beim Grid.onRowMouseEnter oder Grid.onCellMouseEnter auf.
Fix:
IduIT.Core.Kiss.Data.Grouper.Binding
gibt bei undefined und null Werten jetzt eine Gruppe mit einer leeren Zeichenfolge zurück. Bisher fand bei undefined keine korrekte Gruppierung statt.
cardo4 Application Proxy
Neu: Neue Methode
public addOrChangeMapLayers(layers: { layerName: string, visible: boolean, activeForSelection: boolean }[], forceShow: boolean): IduIT.Promise.IPromise<void>()
, die Ebenen zur Karte hinzufügt, bzw. den Status sichtbar/selektierbar aktualisiert.Neu: Neue Methode
tryGetPrintRenderLayerListJSONOldAxIOLayerStyle(): IduIT.Promise.IPromise<object>
- sie gibt ein Array aller Ebenen der Karte als Objekt (IDU.Core.Web.Controls.Map.AxTypes.Layer.AxIOLayer[]) zurück, incl. der angepassten Styles und Hintergrundebenen - so können diese bspw. für Ausdrucke verwendet werden. Wenn es keine Karte gibt, wird null zurückgegeben. Diese Funktion gibt ein Promise zurück, da die Informationen vom Server abgerufen werden müssen.Neu: Neue Methode
setLayerVisibility(layerName: string, visible: boolean,forceShow:boolean): void
Neu: Da das unload-Event der IFrames nicht mehr gefeuert wird (nur im IE-Quirks-Modus), gibt es jetzt einen alternativen Weg: Der
IduIT.cardo.Core.Sys.Cardo3Applications.Cardo4ApplicationProxy
stellt zwei neue Methoden bereit,registerBeforeCloseHandler(fn)
undunregisterBeforeCloseHandler(fn)
.Hier können eine oder mehrere Funktionen registriert werden (und wieder entfernt), die beim beforeClose-Event der gewrappten Anwendung ausgeführt werden. Wenn eine dieser Methoden
false
zurückgibt, wird das Schließen der Anwendung abgebrochen.Der Aufruf aus der gewrappten Cardo3-Anwendung kann z.B. so aussehen:
Ext.onReady(function () { document.body.OnCardo324ApplicationProxyAttach = function () { // Proxy holen. var c4p = document.body.Cardo324ApplicationProxy; // BeforeClose abfangen c4p.registerBeforeCloseHandler(function () { return window.confirm('Wirklich schließen?'); }); }; });
4.0.10
März 2019
Fix: Bei der Kalibrierten Messung wurden einige Probleme behoben. Enthielt die Bezugsebene den Genauigkeitswert 0, wurde u.U. die falsche Genauigkeit angegeben. Zudem wurde beim Setzen des ersten Messpunktes, der nicht auf der Bezugsebene lag, noch der genaue Wert ausgegeben, kein ca.-Wert.
Änderung: Die Koordinatenbezugssysteme, die in der Oberfläche zur Auswahl angeboten werden (bspw. unten in der Karte oder in den Karteneinstellungen), werden jetzt mit dem Titel bzw. Alias angezeigt, wie er in den Grundeinstellungen hinterlegt ist.
Februar 2019
Änderung: Die Methode "retrieveGeometry" im Cardo4ApplicationProxy zoomt auf die Geometrie vor der Bearbeitung, falls diese nicht im Kartenausschnitt enthalten ist.
Fix: Im GSS gab es einen Fehler, wenn in einem Topic mehrere Themen parallel nebeneinander definiert waren.
Fix: Beim (internen) Konvertieren der Ebenenbeschreibung vom Typ Microsoft SQL Server wurde das Argument "theIdField" nicht mit ausgewertet. Das führt u.U. zu dem Fehler "Ein aktualisierbarer Snapshot setzt voraus, dass die Datenquelle eine Id Spalte definieren muss".
Release 4.0.10.39941 / 12.02.2019
Neu: Im GSS wird jetzt die Eingabe blockiert, solange noch Daten für eine Auswahlliste geladen werden.
Neu: Anwenderfreundlichere Fehlermeldung, wenn ein cardo Nutzer versucht eine Anwendung zu starten, zu der er keine Startberechtigung hat.
Januar 2019
Release 4.0.10.39778 / 15.01.2019
- Neu: describe-Layers übermittelt die Layernamen jetzt im Body, nicht mehr im Header. Evtl. war dies für vorzeitige Verbindungsabbrüche verantwortlich.
Release 4.0.10.39775 / 15.01.2019
Fix: AnyDatasourceEditor: Der Fehler Die Datenbank-Definition für den Typ "" enthält Fehler. Der Wert für XXXXXX kann nicht abgerufen werden trat beim Aktualisieren eines Datensatz auf, wenn der Benutzer die Berechtigung "nur eigene schreiben" und "neue erstellen" hat.
Fix: Der Koordinaten-Umrechner akzeptiert jetzt bei der Angabe einer geografischen Länge auch ein 'O' (Ost).
Release 4.0.10.39759 / 14.01.2019
Fix: Der Selektionshandler wurde nicht korrekt an cardo3-Anwendungen weitergeleitet, wenn die Anwendungsseite während des Aufrufs gerade geladen wurde.
Fix: In den Einstellungen der geplanten Tasks war im Internet Explorer das Eingabefeld für den Intervall so schmal, dass der Inhalt nicht sichtbar war.
Release 4.0.10.39744 / 11.01.2019
Neu: Neuer Ebenentyp "Shapefile (Iwan7)" im Managementcenter
Neu: Selektionssymbol für Punktgeometrien ist jetzt im Standard-Stil definiert
Neu: Im GeometrieEditor, im Fenster zur Texteingabe ist jetzt die Hilfe unter http://www.cardogis.com/?pid=11250#p11250 verlinkt.
Neu: Erläuterung für Projektionsfeld beim Export aus der Sachdatenanzeige hinzugefügt.
Neu: Sachdatenanzeige: Beim Bearbeiten der Formatierung von Zahlen und Datumsfeldern über das Format-Formular-Fenster wird jetzt versucht aus dem bestehenden Format die Eingaben zu reproduzieren, z.B. bei "0.00" sollte auch eine Stelle vor dem Komma und zwei danach eingestellt sein. Sollte das Format ungültig sein, wird versucht "das Beste" daraus zu machen. Beim Datumsformat wird das Bestehende eingestellt, wenn es in der Auswahlliste vorhanden ist.
Fix: GeoPackage-Dateien die Umlaute oder Leerzeichen im Dateiname haben, wurden im Datenbrowser nicht erkannt.
Fix: Die Einstellung "Übersichtkarte" der Anwendung "Karte" hat nun einen separaten "Eingabe löschen"-Button.
Fix: Die Backspace-Taste löst keinen Rückschritt in der Browser-Historie mehr aus (betrifft sämtliche schreibgeschützten Felder in den cardo4 Einstellungen).
Fix: Beim Ausdruck von Sketch kam es zu einem Scriptfehler, wenn Angaben in Farbfeldern in Sketch gänzlich geleert wurden.
Release 4.0.10.39719 / 09.01.2019
Fix: Die Ebenen wurden u.U. als nicht geladen angezeigt (im Themenbaum bspw. erkennbar durch ein Fragezeichen). Dieses Problem entstand durch die Optimierung des cardo Aufrufs in Kombination mit gleichzeitigen Aufrufen der Startseite zu einem bestimmten Zeitpunkt der Initialisierung. Wir hoffen dieses Fehlverhalten jetzt behoben zu haben.
Fix: ExportManager - Paketexport funktioniert jetzt auch unter cardo4.
Neu: Für Entwickler: Der Cardo4ApplicationProxy verfügt jetzt über eine Methode raise(string | IduIt.Core.Web.Error). Damit können Fehlermeldungen der Anwendungen im cardo4-Stil angezeigt werden (cardo3-Apps verwenden häufig alert).
Release 4.0.10.39695 / 08.01.2019
Fix: Laufzeitfehler "TypeError: e.args is null " bei der Geom-Toolbox, wenn erstmalig eine neue Geometrie erfasst wurde.
Neu: Die Sortierung der Kontextmenü - Einträge wurde geändert. Aktionen cardo3 Anwendungen sind jetzt immer als erster Einträge enthalten (d.h. mit Priorität Topmost). Für andere Elemente wurden einige Werte geändert.
Für Entwickler: Es gibt einen neuen Namespace
IduIT.cardo.Core.Applications.StartOptions.DefaultPriorities
, hier sind einige sinnvolle Konstanten vordefiniert.Fix: u.U. wirkte das Ändern des Sichtbarkeitsmaßstab erst nach Ein-/Ausschalten der Ebene.
Neu: Neue Methode
updateLayersNoRefreshMap()
an MapComponentFix: u.U. konnte beim Excel-Export ein Fehler der Art "... der Startindex darf nicht länger als ..." auftreten.
Fix: Kleinere Fehlerbehebungen im Modul "News&Events":
- Das Layout beim cardo-Start wurde unter Umständen nicht richtig dargestellt.
- Die Darstellung von Nachrichten wurde übersichtlicher gestaltet.
- Der ausgewählte Kalendertag in der Verwaltungs-App bei "Anzeige bis" wird jetzt um die Zeit "23:59:59" ergänzt.
- Ein Fehler bei der Auswertung der Benutzerzuordnung im Modus "Whitelist" wurde behoben.
Release 4.0.10.39679 / 06.01.2019
Karte
Fix: Beim MapTip wurde der Zeichenfilter ignoriert, wenn die Ebene keine Maptip Einstellungen hatte.
Fix: u.U. wurden bei WMS Ebenen die Struktur der Unterebenen nicht korrekt angezeigt.
Fix: Beim Laden von Karteneinstellungen wurden zuvor erstellte Selektionsebenen nicht entfernt.
Fix: Bei Selektionsebenen, die direkt auf eine Iwan7 Ebene ausgeführt wurden, kam der Fehler Die Ebene "Lxxx" ist im Project "XXX" nicht vorhanden.
Fix: Geometrien, die aus der Tabellenansicht in die Karte eingefügt wurden, wurden ab dem 2. Hinzufügen nicht mehr durch Betätigen des "Radiergummis" entfernt.
cardo3 Anwendungen
Neu: Das Element Cardo4Compatibility (siehe xsd Schema für cardo3 Anwendungen) wurde um
CustomWktHandlerJsCode
erweitert. Hier kann die canHandleWellknowntype Implementierung des Anwendungsproxys überschrieben werden.Die Anwendung muss dazu dann auch Cardo324ApplicationProxy.registerWktHandler aufrufen, um den Handler für die Aktion am WKT zu implementieren.
Für die Registrierung der cardo3 Export-Anwendung diese bitte nach dem Update noch mal im Managementcenter "Anwendungseinstellungen neu laden" auswählen.
Fix: Metadatenanzeige- und Editor haben die Lizenz nicht ausgewertet, d.h. die Anwendung war sichtbar, aber beim Aufruf kam eine Meldung wg. fehlender Lizenz.
sonstiges
- Fix: Beim Start einer Sitzung aus "Mein cardo" oder aus dem Suchfeld heraus kam die Meldung Start der Anwendung "null" wurde abgebrochen.
4.0.10
Dezember 2018
Angepasste Stile der cardo4 Oberfläche
Neu: Die Rahmenfarben der Elemente auf der Startseite wurden überarbeitet. Zudem wird im Infotext angezeigt, ob eine Vorabversion (Beta) installiert ist. Der Link auf die Änderungsseite zeigt entsprechend auf die Changelog-Seite auf der cardogis Homepage.
Neu: In Baumstrukturen (z.B. Themenbaum) sind die Unterordner jetzt weiter eingerückt.
cardo3
Neu: Einige Anwendungen aus cardo3 können jetzt in cardo4 registriert werden, u.a. ExportV4 (Geodatenexport), der Export-Manger und Button-UI.
Um die Anwendungen in Cardo4 grundsätzlich sichtbar zu machen, muss nach dem Update die Konfiguration erneuert werden. Dazu im Management Center unter Verwaltung der entsprechenden Anwendung den Punkt "Konfiguration erneut einlesen" wählen.
Danach ist u.U. ein Recycle des Anwendungspool für cardo4 notwendig, bevor die Anwendungen in Cardo4 auftauchen.
Eine Einschränkung ist, dass Filter nur entweder auf Werten oder einer Geometrie basieren können, eine Kombination ist derzeit nicht möglich.
Falls beim Start des Exports die Karte geöffnet ist, wird automatisch deren Projektion eingestellt und (falls keine Filter gesetzt sind) der aktuelle Kartenausschnitt (Extend) als (deaktivierbarer) Filter gesetzt. Falls keine Karte geöffnet ist, muss die Projektion von Hand gewählt werden.
Falls Sie die Sachdatenanzeige bereits mit den Daten geöffnet haben und jetzt erst die Export-Anwendung gestartet haben, können Sie mittels des "Erneut laden"-Knopfes erreichen, dass der Knopf für Geodatenexport erscheint.
Karte
Neu: Bei der Selektion in der Karte kann ein Modus aktiviert werden, der dem bisher aus cardo3 bekannten Selektionsebenen ähnelt.
Dabei erfolgt die Darstellung als ein sog. "Snapshotlayer". Der Inhalt der Selektion kann dabei durch "Hinzufügen", "Abziehen", "Ersetzen" jederzeit geändert werden. Die Darstellung erfolgt dabei in einer eigenen Kartenbild-Instanz, so dass Änderungen nicht das vollständige Neuzeichnen der Karte erfordern.
Auf die Selektionsebene können die meisten Vorgänge zur Weiternutzung der Daten verwendet werden (Sachdatenanzeigen, Exportieren etc.).
Die Funktion ist für alle in Iwan7 konvertierbare Ebenentypen verfügbar, die Darstellung erfolgt wieder per GeoCSS.
Eine Ausgabe im Ausdruck erfolgt z.Z. nicht, die Selektionsebenen werden auch nicht im Sitzungszustand mit gespeichert.
Neu Umfangreiche Optionen zur angepassten Darstellung der Kartenebenen:
Neu : Die Funktion "Sichtbarkeitsmaßstab ändern" ist in der Karte vorhanden.
Neu : Die Funktion "Darstellung anpassen" ist in der Karte vorhanden. Die Ebene wird dabei intern bei Bedarf als Iwan7 Ebene geladen.
Der Stil wird, sofern möglich, aus der Ebenenbeschreibung übernommen. Die Bearbeitung erfolgt derzeit im CSS Quellcodeeditor.
Neu : Die Funktion "Beschriftung erstellen" ist in der Karte vorhanden. Die Ebene wir dabei intern bei Bedarf als Iwan7 Ebene geladen und als Unterelement der Quellebene hinzugefügt.
Die Einstellungen für die Beschriftung können über einen Dialog vorgenommen werden. Wenn der Stil noch leer ist, werden die ersten 20 Datensätze aus der Quelle abgerufen, um den Geometrietyp zu bestimmen, abhängig davon wird pro Geometrietyp eine Tab-Seite im Editor für die Bearbeitung der entsprechenden Texteigenschaften erstellt.
Für beide neuen Funktionen gilt: Datenquellen die derzeit nicht als Iwan7 Ebenen implementiert sind können demzufolge weder beschriftet werden, noch steht die Option "Darstellung anpassen" zur Verfügung.
Neu: Im Ausdruck werden Filter, Beschriftungsebenen und angepasste Darstellungen mit ausgegeben.
In der Vorschau beim Ausdruck werden diese Einstellungen nicht wiedergegeben.
Neu : Bei der Anzeige der Legendensymbole werden die vom Benutzer angepassten Stile mit berücksichtigt.
Fix: Beim Umschalten des MapTips zum Fenstermodus und zurück konnte der "schwebende" MapTip unbeweglich werden, wenn er vorher "angedockt" war (maximiert oder am Rand oder in der Ecke).
Fix: Der MapTip für WMS Ebenen wird jetzt auch dann angezeigt, wenn Einstellungen für die Ebene definiert sind und kein MapTip Template angegeben ist.
Neu: Auch wenn Ebenen dargestellt werden, gibt es einen Knopf zum Hervorholen des Themenbaums.
Fix: Informationen zur Ebene: Das Datum wird jetzt lokalisiert formatiert.
Fix: Freihand-Geometrien können umbenannt werden.
Fix: Kleinere Optimierungen beim Sitzung-Laden, die Karte wurde u.U. mehrfach geladen.
News&Events
- Neu: Das Modul "New&Events" wurde für cardo4 neu erstellt.
Erstellen und Verwalten von Nachrichten + vordefinierten Aktionen
Anzeigen innerhalb eines bestimmten Zeitraums
Auswahl von Benutzern und Gruppen je Nachricht
Sonstiges
Neu: Auf Verzeichnisse des Datenbrowsers kann per WebDAB lesend und auch schreibend zugegriffen werden. Diese API steht auch für Anwendungen zur Verfügung, damit virtuelle Verzeichnisse angeboten werden können. Hintergrund ist die bessere Zusammenarbeit mit Desktop-Produkten. In der nächsten Version wird diese Unterstützung weiter ausgebaut, vor allem im Zusammenhang mit verschiedenen Workflows und der Erstellung von Schriftstücken.
Neu: Der Systemstart ist teilweise deutlich schneller, vor allem wenn viele WMS Ebenen für den Benutzer zugänglich sind.
Hintergrund ist eine Optimierung der Methode "DescribeLayers" in Iwan. Diese wird in cardo4 sehr intensiv genutzt. Der Unterschied kann im Extremfall bis Faktor 10 ausmachen (siehe Ergebnis von ..net4?diag=1 vor und nach dem Update), vor allem wenn WMS Dienste mit umfangreichen Sublayern / SRS Definitionen vorhanden sind.
Ergänzend zu diesen Anpassungen können die Ebenenbeschreibungen gecachet werden. Die Aktualisierung erfolgt automatisch anhand der Ladezeit der Ebene im Mapserver.
Dieses Feature ist noch experimentell und muss z.Z. in der Web.config aktiviert werden:Neu: Unsere Visual Studio Extension wertet jetzt für die Auswahl der TypeScript Compiler Version die Umgebungsvariable IDU_TS_VERSION mit aus. Dort wird die Version in der Form Major.Minor erwartet.
Z.Z. sind wir auf TypeScript Version 3.0, die Umsetzung für 3.1. ist erst für die Version 4.0.11 geplant.
Den Download finden unter Entwickler-Extension.
Neu: Wenn die Steuerdaten in einer Oracle Datenbank gespeichert sind, kann in der Web.config der Parameter
ForceIduORACLEProviderForSystemDatabase
(oder mit Präfix "Project.") der IDU eigene Oracle Provider für .Net aktiviert werden. Zudem sind in den API Methoden für den Zugriff auf die DB forciert mit diesem Provider verfügbar (vor allem im Zusammenhang mit dem neuen ORM).In der (internen) Environment steht die Eigenschaft "Orm" bereit. Hier wird im Fall einer Oracle Quelle immer der IduIT Oracle Provider verwendet.
Geometriebearbeitung
Neu: Dem Geometriebearbeitungsfeld kann jetzt ein Konfigurationsparameter
creationDrawEndBehaviour
mitgegeben werden. Damit ist es möglich z.B. nach Setzen einer neuen Punktgeometrie diese noch verschiebbar zu lassen, bevor in die Anwendung zurückgekehrt wird.Neu: Wenn in der Geometrie-Toolbox die Geometrie bearbeitet wurde, wird beim Abbruch bzw. Schließen des Fensters zur Sicherheit noch einmal nachgefragt.
Neu: die Felder Umfang/Länge werden nach Geometrietyp unterschiedlich beschriftet.
Anwendungsverwaltung/Startmenü
Fix/Neu: Wenn man in der Anwendungsverwaltung die Standardinstanz umbenennt, ist diese nach Neustart auch im Startmenü umbenannt. Die eingegebene Beschreibung wird auch als Tooltip angezeigt.
Neu: Der aktuelle Sitzungszustand kann jetzt im Kontextmenü der Startknopfes gespeichert werden.
Neu: Der "Benutzer / Gruppen hinzufügen"-Dialog hat jetzt eine Filter-Möglichkeit zum schnelleren Auffinden des gewünschten Rechteinhabers.
Karte/Ebenenbaum/Filter
- Fix: Einen Filter mit einem Datumsfeld zu erzeugen führte zu einem Laufzeitfehler: Die Eigenschaft "value" eines undefinierten oder Nullverweises kann nicht abgerufen werden. Hier wurde das erzeugte Datumsfeld falsch initialisiert.
Datentabelle / Recherche / GeoSQL
Neu: Darstellungsfilter für Ebenen können in der Karte oder aus einer Selektion heraus erstellt werden.
- Filter werden gespeichert/wiederhergestellt (z.B. Sitzungseinstellungen)
- Die Filter werden beim MapTip und der Kartenselektion mit beachtet.
- Einige Aktionen im Kontextmenü zu der Ebene können auf die Quelle oder unter Beachtung des Filters ausgeführt werden (z.B. Export).
- Im Ebenenbaum der Karte werden die gefilterten Layer optisch hervorgehoben.
- Ein Filter kann auch deaktiviert und später wieder aktiviert werden.
In der API kann via mapComponent.setLayerFilter der Filter programmtechnisch gesetzt / gelöscht werden. Für die cardo3 Anwendungen ist im Anwendungsproxy die Methode als
public setLayerFilter(layerName: string, filter: IduIT.Core.Data.Filter.IComparison): void;
verfügbar.
Neu: "Eigene Ebenen" werden in GeoSQL Abfragen, die gespeichert waren oder aus dem Sitzungsstatus geladen wurden, bei Bedarf wiederhergestellt. Bisher funktionierte dies nur, wenn die Ebenen in der Karte mit enthalten waren.
Neu: Die Tabelle hat einen Knopf für das Neuladen der Daten (z.B. nach Bearbeitung).
Fix: Beim Export einer Sachdatentabelle als Shape wird nun auch dann der Name übermittelt, wenn berechnete Spalten angefügt wurden.
Fix: Beim Export einer Sachdatentabelle nach Excel wurde das entstehende Dokument von Excel als ungültig erkannt und sollte repariert werden. Dies lag unter Umständen an einem zu langen Namen des Arbeitsblatts, bzw. Sonderzeichen in diesem. Die Namen der Arbeitsblätter werden jetzt bereinigt und gekürzt. (Anmerkung: LibreOffice hat kein Problem mit den Namen, und sie waren auch standardkonform - es handelt sich hier um eine Macke von Excel.)
Anwendungsspeicherung
- Fix: Im Tooltip kam Einstellungen "undefined" überschreiben, statt dem Titel der Einstellungen.
Datenbearbeitung / Datenbrowser / GEdit
Neu: AnyDataSource Editor
Neu: Spalten die als "nur lesbar" definiert sind werden beim Erstellen einer Kopie beim folgenden INSERT mit in die Tabelle eingefügt.
Ausgenommen davon sind PK Spalten und Spalten mit besonderer Bedeutung.
Neu: Das Konfigurationsformular für die Bearbeitungseinstellungen ist jetzt in Tabs untergliedert, um es übersichtlicher zu machen.
Neu: Im Konfigurationsformular für die Bearbeitungseinstellungen kann man jetzt zusätzlich zur Gruppe auch den Tab einstellen. Damit kann man z.B. Felder wie Creator/Created in einen Metadaten-Tab verschieben.
Fix: Beim Bearbeiten eines Datensatzes wird jetzt beim Klick auf Speichern das Formular validiert (und bei Fehlschlag nicht gespeichert). Zuvor schlug die Validierung nur beim Wechsel des Datensatzes an.
Fix: Beim Export als Shape trat ein Fehler der Art "Fehler beim Öffnen der Datei "..._Projekt_REF\tempFiles\097e8c9e-2a9f-4975-bc25-9c8c82a523d1\geodaten2.dbf". Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird (Fehler Code: 32 / 0x20).
Fix: Der Import von Excel-Tabellen (z.B. solche, die vorher aus den Sachdaten exportiert wurden) scheiterte, weil bestimmt Felder als gegeben vorausgesetzt wurden, die aber nicht belegt sein müssen.
API
Server
- Neu: Erste Umsetzung für den Abruf von Daten aus cardo.Puzzle sind für cardo4 neu implementiert. Die Schnittstelle ist noch nicht abschließend, es sind Änderungen an der API möglich.
cardo3 Cardo4ApplicationProxy
Neu: Bei der Anpassung von Cardo3-Anwendungen kann jetzt ein eigenes Handler-Objekt übergeben werden.
Beim Aufruf von canHandleWellknownType und handleWellKnownType werden die Implementierungen dieses Objekts statt der der Default-Implementierung verwendet, wenn es gesetzt wurde. Das Objekt wird zur Laufzeit statisch an die erzeugte Wrapper-Klasse angehängt. Dies kann prinzipbedingt jedoch erst geschehen, wenn die Cardo3-Anwendung bereits gestartet wurde.
Das Objekt muss folgende Methoden implementieren:
canHandle: (wkt: WellKnownType.IWellKnownType) => boolean | IduIT.cardo.Core.Applications.StartOptions.IWellKnownTypeStartOptions<void> handle: (instance: Cardo3ApplicationWrapperBase, wkt: WellKnownType.IWellKnownType, option?: IduIT.cardo.Core.Applications.StartOptions.IStartOptionEntry<void>) => Promise.IPromise<any>
Der instance-Parameter bekommt in diesem Fall die Instanz des Wrappers der Cardo3-Anwendungsinstanz übergeben, damit eine Kommunikation mit dieser möglich ist.
Change: bei der Methode
ensureVisibility
wurde ein Parameter zoomAlways (boolean) ergänzt, um immer ein Zoomen auf den Extent zu erzwingen.Neu: addMarkersFromIwanGeoms(geoms:string[],ids:string[],zoomTo:bool);
Breaking Changes
Änderung: KISS-Datumsfeld - Die Maske verursacht in vielen Fällen Probleme bei der Eingabe. Deshalb wurde sie jetzt als Standard deaktiviert. Wenn man sie dennoch verwenden möchte, muss in der Konfiguration des Datumsfelds explizit
mask: true
angegeben werden.Änderung: In der Basis-tsconfig-Datei im Typings Ordner wurden die Libs
es2015.iterable
undes2015.symbol.wellknown
mit aufgenommen. Für die Implementierungen, quasi den Nachbau, von nativen Datentypen bedeuted dies, dass die entsprechenden Eigenschaften und Methoden noch mit implementiert werden müssen. (Für die Lauffähigkeit des so generierten JavaScript-Codes in Browsern, die diese Features noch nicht nativ unterstützen, wird standardmäßig ein Polyfill eingebunden.)
Client
Neu: Neue Hilfsmethode
IduIT.Core.UiWidgets.PromptDialog.promptValue2
, hier kann ein eigener Button mit übergeben werden.Neu: Neue Klasse
Kiss.Lang.BLob
Neu: Im PropertyModel können nun an den Properties auch TabName und TabSortHint belegt werden, diese funktionieren analog zu GroupName und GroupSortHint. Dadurch können PropertyModel-Formulare nun auch in Tabs untergliedert werden.
Die Hierarchie bei der Erzeugung des Layouts ist (von oben nach unten): Tab, Group, Field.
Wenn nur ein Tab (es gibt immer einen "Allgemein-Tab") vorhanden ist, wird die Tab-Leiste ausgeblendet um Platz zu sparen.
Wenn das PropertyModel-Formular validiert wird und sich darin Tabs befinden, werden diese rot markiert, falls sie Validierungsfehler enthalten. Außerdem wird der jeweils erste Tab mit Fehlern aktiviert.
Fix: Beim Starten einer Anwendung mittels WKT konnte es zu Fehlern kommen, wenn die Anwendung während des Ladens der Daten geschlossen wurde, z.B. wenn in eine bestehenden Sachdatenanzeige eine große Tabelle eingefügt wurde und noch während des Requests die gesamte Sachdatenanzeige geschlossen wurde.
Neu:
IduIT.Core.UiWidgets.PromptDialog.prompt
undIduIT.Core.UiWidgets.PromptDialog.promptValue
kann jetzt optionalconfirmCancel
übergaben werden. Möglich ist ein boolscher Wert oder ein String. Wenn true oder als String belegt, wird beim Versuch des Schließens oder Abbrechen des Prompts nachgefragt, falls das enthaltene Feld vorher geändert wurde (IField.onChange).Neu: Einige kleinere Erweiterung an bestehenden Komponenten:
IduIT.Core.Kiss.Ui.Menu.Separator
hat eine neue Config-EigenschaftseparatorLabel
.Kiss.Lang.Type.String.md5()
Kleiner Shortcut zu IduIT.Core.Web.Error :
throw IduIT.createError("Nachricht")
IduIT.Core.UiWidgets.PromptDialog
hat eine neue Config-EigenschaftcancelValue
. Dies ist sinnvoll für Werte, die wirklich null sein dürfen.IduIT.Core.Kiss.Lang.Date
hat neue KonstanteminValue
Neu:
IduIT.Core.Kiss.Ui.Form.Field.SelectBox
: Der Value des Fields ist i.d.R. die Id des Datensatzes, wenn der Wert verwendet wird (ein Objekt), dann funktioniert dies nur, wenn identische Referenzen verwendet werden. Da dies nicht immer gegeben ist, kann jetzt Id und Wert separat angegeben werden. In dem Fall kann der configidToValueBinding
undvalueToIdBinding
angegeben werden und ein optionaler dritter Templateparameter für den ID-Typ.Neu:
Kiss.Ui.Tab.TabView
:Hier kann nun ein Layout mitgegeben werden. Dieses bezieht sich auf dem darunterliegenden StackContainer. Standardmäßig hat dieser ein Fit-Layout, was aber bedeutet, dass der TabView nicht fließend in die Seite eingebunden werden kann (weil die Höhe nicht ermittelt werden kann). In diesem Fall kann man nun ein VBox-Layout übergeben.
Außerdem ist TabView nun generisch mit dem Type-Parameter
TPage
(Standard:Kiss.Ui.Tab.Page
, davon muss auch abgeleitet werden). Damit können eigene Implementierungen der Tab-Seiten umgesetzt werden.Fix: bei cardo3 - Anwendungen, die in ExtJS2 geschrieben sind und für cardo4 gewrappt wurden, war der Datei-Upload-Button nicht an allen Stellen anklickbar.
4.0.9
API
Client
Neu: Anpassungen am Cardo4ApplicationProxy für cardo3:
- der Methode "showSelectionOnMap" können im Parameter layerName jetzt auch mehrere Layer-Namen mit "|" getrennt übergeben werden. Sobald in einer der Ebenen ein Datensatz gefunden wurde, bricht die Funktion die Suche in den nachfolgenden Layern ab.
- neue Methode:
- "ensureVisibility": Zoom mit Offset auf den übergebenen Extent, sofern dieser nicht schon (mind. teilweise) im aktuellen Kartenausschnitt enthalten ist. Ist zu diesem Zeitpunkt keine Karte geöffnet, kommt eine Meldung - es wird keine Karte geöffnet.
November 2018
Release 4.0.9.39267 / 09.10.2018
Dateneditor
Neu: Werden in PostgreSQL DOMAIN Datentypen verwendet, kam bisher eine Meldung über nicht unterstützte Datentypen. Die DOMAIN Typen können jetzt verwendet werden (es wird der Basis-Typ ermittelt, die Regeln werden nicht im Detail ausgewertet).
Fix: Beim Bearbeiten von Teilen einer Geometrie die eine von der aktuellen Karte abweichende KBS hatten, konnte es dazu kommen das die Teile in dem anderen KBS erfasst wurden.
Sonstiges
Neu: Beim Start kann ?diag=2 angegeben werden, damit einige weitere Details ausgegeben werden.
Neu: Hilfelink in der Diagrammansicht eingefügt.
GeoSQL
Neu: Werden in der Nicht-LT-Version alle Ergebnis-Tabs geschlossen, kann man jetzt zurück zur Erstellung neuer Abfragen.
Change: Einige Operatoren bei den Filtern wurden verändert, damit das Erscheinungsbild durchgängig ist
Release 4.0.9.39115 / 05.10.2018
Oktober 2018
Desktop
Neu: Wenn nicht alle Anwendungen in die Taskleiste passten, wurde diese bisher (etwas unschön, weil die Knöpfe kleiner waren als die Leiste) vertikal gescrollt. Im Firefox waren zudem die Scrollbalken nicht sichtbar, wodurch man u.U. übersehen konnte, dass es noch weiter "nach unten" geht. Das Verhalten wurde komplett überarbeitet:
Es werden nur soviele Anwendungsknöpfe dargestellt wie hinpassen (aber immer mindestens einer, falls eine Anwendung offen ist). Falls nicht alle hinpassen gibt es mehrere "Zeilen", von denen immer nur eine sichtbar ist
Zum Umschalten zwischen den Zeilen gibt es "rauf/runter"-Knöpfe, die falls gebraucht, eingeblendet werden. Diese zeigen auch an, ob es entsprechend nach oben oder unten weitergeht.
Zum Umschalten zwischen den Zeilen kann man auch das Mausrad benutzen
Wenn man eine Anwendung im Desktop aktiviert, wird automatisch in die entsprechende Zeile gesprungen.
Bei Änderung der Fenstergröße passt sich die Darstellung automatisch an.
Fix: Bei Verwendung der "Alternative NTLM Logins" gab es ein Problem, wenn der Nutzer nicht in der angegebenen Datenbank enthalten war.
Release 4.0.9.39101 / 04.10.2018
Sonstiges
- Neu: Die Login-Einstellungen "Alternative NTLM Logins" werden jetzt mit ausgewertet.
Dateneditor
Neu: Anpassungen an der Suche: Suchworte werden am Leerzeichen geteilt und standardmäßig mit "UND" verknüpft, mit dem Prefix "any:" oder "all:" kann die Verknüpfung der Worte definiert werden. Werte in doppelten Anführungszeichen werden nicht getrennt.
Beispiele:
Ausdruck:
Dresden* Cotta
In einer Spalte beginnt der Wert mit dem Wort "Dresden" und eine Spalte dieser Zeile hat exakt den Wert "Cotta".
Ausdruck:
"Dresden Cotta"
In einer Spalte ist genau der Wert "Dresden Cotta" enthalten
Ausdruck:
any: Dresden Cotta
Eine Spalte enthält den Wert "Dresden", oder eine Spalte dieser Zeile enthält den Wert "Cotta"
Fix: Beim Kopieren einer Zeile war die Bearbeitung erst nach dem Speichern möglich, wenn die Quelle der Kopie einen anderen Ersteller hatte und die Rechte "nur eigene Bearbeiten" aktiv waren.
Release 4.0.9.39068 / 29.09.2018
Neu: Einige Wünsche nach der Einführung des neuen Dateneditors wurden umgesetzt
Einstellungen
Für die Grid-Spalte ist jetzt die Angabe der Position in der Anzeige und Angabe der Spaltenbreite vorhanden.
Die Einstellung "In Datenfeld" suchen wird jetzt ausgewertet (Leer = Ja).
Es gibt eine neue Einstellung Ausblenden für die Bearbeitungsfelder, die so markierten Felder werden dann im Formular nicht mehr angezeigt. Beachten Sie, dass die Datenfelder keine Datenbank-Constraints haben dürfen, bzw. diese nicht NOT NULL sind.
Editor
Auf Datenzeilen steht ein Kontext-Menü mit den Aktionen Kopie erstellen, Neu Laden / Änderungen verwerfen, Löschen und Gelöschte Datensätze wiederherstellen zur Verfügung
Im Suchfeld können Begriffe mit Platzhalter (*) angegeben werden. Zudem erfolgt die Suche nicht mehr unter Beachtung Groß/Kleinschreibung.
Die Spaltenbreiten in der Listenansicht werden wie eingestellt ausgewertet, bzw. bei keiner Angabe wird der Spaltentitel als Maß genommen.
Sonstiges
Die Aktion zum Anpassen der Einstellungen ist in der Menü-Hierarchie weiter nach hinten gewandert und nun mit "Edit-Einstellungen" beschriftet
Link auf die Hilfeseite wurde angepasst
Geometriebearbeitungsfeld, beim ersten Mal "Zoom auf Geometrie" erfolgt die Anzeige nicht immer in der Karte.
Datenbrowser
- Change: Das Download-Timeout wurde vom Standardwert von 90 Sekunden auf 5 Stunden erhöht
Release 4.0.9 / 21.09.2018
"Mein cardo"
- Neu: Zwei neue Aktionen in der Toolbar, Informationen zum Launcher, siehe unten, und Neuladen der Dokumentenansicht.
Launcher
Neu : Wir stellen ein Desktop-Tool, den cardo Launcher, zur Verfügung. Dieser kann vor allem im Zusammenhang mit dem Com-Handler und der mit dieser Version neuen Aktion "Programm starten" verwendet werden.
Der aktuelle Installationsstatus und der Zugang zum Setup ist in "Mein cardo" unter "cardo Launcher" zu finden.
Datenbearbeitung / Filebrowser / GEdit
Fix: In der Konfiguration des Dateneditors war es bei festen Nachschlagelisten möglich null-Werte zu speichern. Diese führten dazu, dass die Nachschlageliste nicht mehr geladen werden konnte. Null-Werte werden jetzt beim Speichern der Nachschlageliste rausgefiltert.
Fix: Der Dateneditor konnte manchmal nicht gestartet werden (war im Hintergrund vorhanden, aber hatte kein Fenster mehr).
Neu: Im Dateneditor werden Nachschlagewerte jetzt alphabetisch sortiert.
Neu: Die Aktion "Laden einer Ebene aus Datei" kann jetzt auch zum Laden von Shape-Dateien verwendet werden.
Neu: Es ist eine neue Aktion "Programm starten" in den Einstellungen der Sachdatentabelle vorhanden. Damit kann eine ausführbare Datei als Link generiert werden.
Die Ausführung erfolgt ...
- direkt via cardo Launcher (sofern installiert),
- im IE, wenn die Sicherheitseinstellung "Initialize and script ActiveX controls not marked as safe for scripting." in der aktuellen Sicherheitszone zugelassen ist, direkt via Shell.Run,
- in allen anderen Fällen wird eine Batch-Datei erstellt, die dann vom Benutzer ausgeführt werden muss.
Es muss mindestens der Name der ausführbaren Datei übergeben werden, optional dann weitere Argumente, die aus den Spalten der Datenquelle bezogen werden können. Beachten Sie, dass die auszuführende Datei "lokal" aus Sicht des aufrufenden Browserfensters anzugeben ist.
Neu: Ein neuer Dateneditor ist am Start. Mit dem neuen, mehr formularbasiertem Ansatz ist das Bearbeiten deutlich nutzerfreundlicher. Zudem sind auch alle Tabellen im Datenbrowser damit auf einen Schlag bearbeitbar.
Neu: Im Datenbrowser jetzt kann für Datenbanken eingestellt werden, ob auch Views mit angezeigt werden sollen.
Neu: Im Datenbrowser können Berechtigungen bei eingebundenen Datenbanken jetzt bis auf Tabellenebene vergeben werden, bisher nur auf Schemaebene.
Des Weiteren wurden die Berechtigungen ...
- Einstellungen ändern
- Datensätze erstellen
- Alle Datensätze bearbeiten
- Alle Datensätze löschen
- Eigene Datensätze bearbeiten
- Eigene Datensätze löschen
neu hinzugefügt.
Das bisher bereits vorhandene Recht "Tabellen erstellen" schließt dabei alle "Datensätze XX Berechtigungen" mit ein.
Sie müssen einmal die Einstellungen im Datenbrowser neu speichern, um die Objekte auszulesen.
Im Daten-Browser sind des Weiteren für Tabellen/Views neue Aktionen verfügbar:
- Als Ebenen laden (wenn Geometriespalte vorhanden ist)
- Daten bearbeiten
- Einstellungen
- Export
- Sachdatenanzeigen inkl. Recherecheoption
Die möglichen Aktionen sind im Kontextmenü des jeweiligen Eintrags zu finden.
Neu: Bei der Option "In Datenbank importieren" des Daten-Browsers kann jetzt eine Autowert Spalte beim Anlegen der Tabelle mit erzeugt werden. Der Spaltenname ist dabei cdoautoid, z.Z. nicht für Oracle, die Spalte darf nicht bereits vorhanden sein.
Neu: In den cardo3 GEdit Ebeneneinstellungen (Managementcenter) befindet sich die neue Eigenschaft "Als "AnyDatasource" bearbeiten", damit werden die Editierebenen mit dem neuen Editor verwendet.
Neu: Die Systemvariable $WAREHOUSE_THESERVER wird jetzt mit ausgewertet.
Geometriefunktionen
- Neu: Anpassungen an der Geometrietoolbox (bzw. mehr der Editor):
- Die Geometrien werden beim Anzeigen als Kopie übergeben, damit gibt es keine unerwarteten Änderungen der Projektion (z.B. bei Geometrie-Info)
- Beim Start der Bearbeitung einer vorhandenen Geoemtrie wird auf den Ausschnitt gezoomt, wenn dieser außerhalb der aktuellen Karte war.
- Wenn das Feld "disabled" ist (also: nur Lese-Ansicht), dann sind die Aktionen Zoom und Anzeigen weiterhin aktiv.
- Wenn beim interaktiven Bearbeiten der Geometrie die Karte geschlossen wurde, wird diese nicht mehr automatisch neu geöffnet.
Breaking - Changes
Temp: Der Namespace für die Einstellungen wurde geändert. Damit vorhandene Spalteneinstellungen keine Fehler auslösen, müssen diese gespeicherten Angepasst werden:UPDATE cdo4_settings SET settings_json = REPLACE(settings_json, 'IduIT.cardo.Core.Environment.Content.LayerDataSettings.', 'IduIT.cardo.Core.Environment.Content.AnyDataSettings.') WHERE settings_type_name = 'IduIT.cardo.Core.Environment.Content.LayerDataSettings.LayerDataSettings'
Bei der Veröffentlichung der 4.0.9 Version als Release wird der Updater diese Änderung dann automatisch mit durchführen.
Sonstiges
Neu: Einige Überarbeitungen im Bereich der Formulare (z.B. bei Anwendungseinstellungen, dem neuen Dateneditor).
- Schriftgröße der Beschreibungstexte von 10 auf 11px erhöht
- unterschiedliche Höhen der Beschreibungstexte führen nicht mehr zu einer Vergrößerung benachbarter Formularfelder
- die Symbolgrößen der "Trigger" Felder wurden auf 13px erhöht (z.B. das X zum Leeren des Inhalts)
Neu: die Ladeanzeige in cardo (oberer Rand) wird jetzt mit einer Verzögerung von 1/2 Sekunde ausgelöst.
Neu: Das Click-Verhalten der Schaltflächen wurde geändert. Wenn mit der Maus bei gehaltener linker Maustaste von der Schaltfläche heruntergefahren wird und dann die Maustaste gelöst wird, wird jetzt die Aktion nicht mehr ausgeführt.
Neu: Start/Stop der Webseite wird jetzt in der Tabelle cdo_instance_start_info festgehalten. Der cardo Monitor-Service kann dabei ein "Ping" auf das cardo4 vornehmen, damit die Webseite automatisch gestartet wird. Dieses Vorgehen ist vor allem für die (ebenfalls mit dieser Version neuen) Hintergrund-Tasks relevant.
Die Option muss im Monitor explizit aktiviert werden, siehe Datei monitor.template.config im ICServer Ordner
Neu: In den Anwendungseinstellungen werden die nicht bearbeitbaren Felder jetzt ausgeblendet, bisher waren diese deaktiviert.
Change: Die Oberfläche im GeoSQL wurde etwas überarbeitet, so dass die Übersicht beim Auswählen und Ausführen vorbereiteter Abfragen übersichtlicher ist.
Unresolved:Mit dem Update auf Visual Studio 2017 15.8 kommt es beim Anlegen einer neuen Typscript-Datei zu zu einer unbehandelten Ausnahme "The supplied SnapshotPoint is on an incorrect snapshot" in Visual Studio. Verursacht wird dies durch die Entwickler-Extension von uns, das Problem liegt aber innerhalb von Visual Studio.Wir warten noch auf einen Bugfix in Visual Studio (aktuell: 15.8.4) , sonst müssen wir die Funktion deaktivieren (Vorbefüllung der TypeScript-Datei mit Namespace Deklaration etc.)Aktuell wird die Datei nicht mehr automatisch mit dem Inhalt befüllt, sondern dieser wird in die Zwischenablage eingefügt. Aus der Zwischenablage kann man dann unmittelbar das Gerüst der Script-Datei in die leere Datei einfügen (CTRL+V).
Um diesen Workaround zu erhalten, installieren Sie bitte eine aktuelle Version unserer Entwickler-Extension.
API
Client
Fix: In der
IduIT.Core.Kiss.Ui.Form.Field.ComboBox
wurde bei manueller Eingabe das Change-Event nicht gefeuert. Nach Auswahl aus der Liste und nachfolgender Eingabe wurde immer der Wert aus der Liste zurückgegeben (weil _selectedRecord gesetzt war und dies Priorität gegenüber den Eingabewert hatte).Neu: In der Methode getRecord des
IduIT.Core.PropertyModel.Data.Model
werden an Daten immer alle Felder aus dem Modell angefügt.Bisher konnte es Probleme geben, dass im Editor falsche Datenfeldwerte angezeigt wurden, wenn an den Daten
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
definiert war.Neu:
IduIT.Core.Kiss.Type.Tree.AbstractNode
verfügt jetzt über die Propertiesancestors
bzw.ancestorsOrSelf
. Diese geben ein Array der Elternknoten bis hinauf zum Root zurück, im zweiten Fall inklusive des Knotens bei dem die Property aufgerufen wurde.Damit kann schnell auf Status bei Elternknoten geprüft werden z.B.
if (node.ancestorsOrSelf.some(n => !n.value.isDataValid)) { /* Meldung ausgeben, dass die Daten nicht gültig sind, oder so... */ }
.Neu:
CoreModules.Mapping.DynamicLayerLoader.addDynamicLayerFromGeoFile
wertet jetzt auch ".shp" (Laden von Shape-Dateien) und ".csv" aus.Fix:
IduIT.Core.Kiss.Ui.Responsive.TileContainer
: Beim Resize des Containers und der Kindelemente wird nun genauer geprüft, ob ein Neu-Rendern wirklich nötig ist. Dadurch ist die Performance deutlich besser, besonders im IE.Fix: Der Resizing-Mechanismus an allen UI-Elementen wurde modifiziert, um ein Funktionsaufruf zu sparen und die Performance zu verbessern.
Fix:
IduIT.Core.Kiss.Ui.Form.Field.Number
: Spinner war standardmäßig deaktiviert, auch wenn das Feld "enabled" und nicht "readOnly" war.Fix:
IduIT.Core.Kiss.Ui.Form.Field.FlagsSelectBox
: Zusätzlicher Parameter isNullable. Falls true wird in der Typ-Validierung der Null-Check übergangen. Wird vom PropertyModel automatisch gesetzt, falls Flags-Enums nullable sind.Fix:
IduIT.Core.Kiss.Lang.Enum.getLabel
- bei Flag-Enums wurde bisher bei Mehrfachauswahl immer das Label für Wert 0 (= keine Auswahl) mit angezeigt, dieser 0-Wert wird jetzt in der Anzeige ignoriert.Neu: Neue Auswahlliste für Flag-Enums
IduIT.Core.Kiss.Ui.Form.Field.FlagsSelectBox
, unterstützt Mehrfachauswahl, diese wird automatisch im PropertyModel verwendet, wenn das Feld vom Type Enum mit Flags ist.Wenn der Enum keinen Wert 0 definiert, wird automatisch ein TypeValidator angefügt, welcher sicherstellt, dass der Wert clientseitig auf null geprüft wird. Null ist nicht zulässig, wenn "Nichts" auswählbar sein soll, muss im Enum ein 0-Wert definiert sein.
Neu: Neue Methode tryGetWindow für
Kiss.Core.Ui.Component
Neu: Folgende Änderungen für die Anwendungserstellung:
Anwendungsklassen können in der statischen Methode canHandleWellKnownType jetzt auch ein Array von Optionen zurückgeben.
Die Startoptionen und auch die Untereinträge können in der neuen Eigenschaft staticHandler jeweils eine Methode angeben, die ohne eine Anwendungsoberfläche zu erstellen ausgeführt wird. Dabei wird trotzdem sichergestellt, dass die Anwendungsskripte geladen werden.
Bsp.:
public static canHandleWellKnownType(wkt: WellKnownType.IWellKnownType): TcanHandleWellKnownTypeUnion { if (wkt instanceof WellKnownType.AnyDatasourceWellknownType) { let result: StartOptions.IWellKnownTypeStartOptions[] = []; if (wkt.isEditable) { result.push({ useDefaultInstance: false, label: "Daten bearbeiten", priority: 1, }); } if (wkt.isEditable) { result.push({ iconCls: Icons.FontAwesome.getIconCls('cogs'), label: "Einstellungen", priority: 1, staticHandler: (wkt: WellKnownType.AnyDatasourceWellknownType) => CoreModules.AnyDatasourceEditor.showSettingsDialog(wkt) }); } return result.length > 0 ? result : false; } return false; }
Neu: Neuer Konfigurationsparameter
textMode:Kiss.Ui.Core.ETextMode
(Default: Kiss.Ui.Core.ETextMode.Text) an allen Buttons. Damit können jetzt auch Button-Labels und Menüeinträge per HTML gesteuert werden (z.B. für Hoch-/Tiefstellung bei chemischen Formeln).Neu: Neuer Konfigurationsparameter
allowPin:boolean
(Default: true) bei Kiss.Ui.Panel.Switchpanel.Switchpanel. Wenn explizit auf false gesetzt, wird der Anpin-Button ausgeblendet. Nützlich für einzelne Switchpanel, die man einfach nur auf- und zuklappen möchte.Neu: Update auf TypeScript Version 3.0.1
Neu: Neuer Typ
AnyDatasourceWellknownType
der in Zukunft für alle verfügbaren Datenquellen Datenabruf / Änderungen erlaubt. Die Einstellungen für diesen Typ sind in den Spalteneinstellungen der Datenquelle hinterlegt.Neu: Store / Changeset
- neue Eigenschaft suspendChangeSetNotifications am
IduIT.Core.Kiss.Data.Store<TData,TId>
, damit kann verhindert werden, dass beim Hinzufügen neuer Daten bei aktivem changeSet diese als neu erstellte Datensätze betrachtet werden.
- neue Eigenschaft suspendChangeSetNotifications am
Neu: der WellknownType TableData hat eine neue Eigenschaft isSubSet, damit kann erkannt werden, ob die Tabelle einen Auszug der zugrunde liegenden Quelle darstellt.
Neu:
IduIT.cardo.Core.CoreModules.Mapping.Ui
/ Geometrie- wenn keine allowedTypeFamilies übergeben wurden, werden jetzt alle möglichen Typen angenommen, bisher kam ein Scriptfehler
- die Geometrie wird in _fireChangeEvent nicht mehr als Kopie übergeben
- der Valuehandler für Geometrien implementiert jetzt equals durch Vergleich der Inhalte der Geometrien
- Neue statischen Methode
Geometry.GeometryUtils.isEqual(g1,g2)
- IduIT.Core.Mapping.MapComponent.setExtentToFeature beachtet jetzt die CRS des Features und transformiert entsprechend.
Neu: Einige neue Klassen:
IduIT.Core.Kiss.Ui.Core.DataRowNavigator
stellt eine Hilfsklasse für die Verwendung mit Grids und Listen bereit.IduIT.Core.Kiss.Core.DynamicCssLoader
erlaubt Verwendung von CSS Code als einbettbare Zeichenfolge
Neu: Neuer Konfigurationsparameter titleTextMode:Kiss.Ui.Core.ETextMode für die Klassen Panel und FormItem. Damit können jetzt auch Panel-Titles per HTML gesteuert werden (z.B. für Hoch-/Tiefstellung bei chemischen Formeln).
Server
Neu: In cardo4 werden jetzt Hintergrund-Tasks unterstützt. Dies kann für Anwendungen implementiert werden. Die Integration ist an verschiedenen Stellen sichbar, bswp. im Dashboard und bei der Verwaltungsseite der Anwendungen.
Neu: Server-zu-Server Methodenaufrufe, die einen besonders effizienten Transport eines DataReaders implementieren.
Die Daten werden dabei durchgängig via Streaming übertragen, so dass auch sehr umfangreiche Datenmengen möglich sind. Natürlich auch mit Geometriedaten und Objekten ...
Die Schnittstelle ist noch in Arbeit, Änderungen an der API sind noch möglich (und auch wahrscheinlich).
//Empfänger-Seite (Anwendungsklasse ist eine cardo Anwendung): [IduIT.Core.Web.S2SX.S2SXClassAttributeAttribute] partial class CardoSampleApp { [IduIT.Core.Web.S2SX.S2SXMethodAttributeAttribute()] public String SxRecieveData(IduIT.GeoLib.Net.Data.IDataReader data, String sampleValue) { return sampleValue + sampleValue; } } //Sender: //..sample Code, nur Auszug var response = Core.Web.S2SX.S2SXProcessor.Invoke(_endpoint, _cred, true, typeof(CardoSampleApp).GetMethod("SxRecieveData"), args, reader, Dsl); //
Neu: PropertyModelClassAttribute wurde um DefaultLabelWidth, DefaultFieldWidth und DefaultAlign erweitert.
Fix: Auswertung von List<Complex> wurde als String dargestellt, statt als Liste komplexer Untertypen.
Neu: Neues Attribut
IduIT.cardo.Core.CoreModules.Settings.SettingsTypeNameAttribute
, damit kann der Schlüssel für Einstellungen (siehe Tabelle cdo4_settings) festgelegt werden, bisher ist es immer der Type.FullName.Neu: Neue Extension für Exceptions,
GetExceptionMessage()
gibt dabei für TypeInitializationException und TargetInvocationException die InnerException mit aus. Ist auch im Ajax Exceptions-Serializer eingebaut.Neu: der Generator c# => TypeScript erstellt für reine Interface-Typen jetzt auch die geerbten Schnittstellentypen als TypeScript Interfaces.
Neu: Neue Klassen:
IduIT.Core.DisposableDictionary
(vor allem für die Verwendung mit Cardo4.Env.RegisterDisposeableOnce)IduIT.cardo.Core.Api.Applications.Exceptions.ApplicationConfigurationException
Ausnahmen für fehlerhafte Anwendungskonfiguration
4.0.8
August 2018
Druck
- Fix: Schließen des Druckdialogs während des Generierens des Dokuments verhindert, Abbruch geht nur über den Abbrechen-Button.
Selektion
- Change: Das Standard-Selektionssymbol hat jetzt auch eine halbtransparente Füllung, sodass man bei selektierten Flächen die tatsächlich in der Selektion enthaltenen Flächen von den Nachbarflächen besser unterscheiden kann.
Release 4.0.8.38644 / 16.08.2018
Auswertung
- Fix: Die Sortierfunktion für die Diagrammdarstellung wurde u.U. auf die falsche Spalte angewandt.
cardo.gKK
- Neu: Die Beschreibung der Kleinkataster wird im Datenbrowser mit angezeigt.
Karte
Fix: Nach dem Löschen von Freihandgeometrien waren diese weiterhin in der Karte sichtbar.
Fix: Wurde das Kartenbild geschlossen, während eine Anforderung lief, trat der Fehler "Die Eigenschaft "hasOwnProperty" ... kann nicht abgerufen werden." auf. Zudem wird versucht die noch laufende Kartenanforderung abzubrechen.
Fix: Bei aktiviertem Selektionswerkzeug trat der Fehler "Die Eigenschaft getMarkerLayer..." auf, wenn die Kartenanwendung geschlossen wurde.
Neu: Tooltipanzeige der Berechtigungen in Themenbaum etwas aufgehübscht. Das Recht LayerMod (Kartendarstellung temp. ändern) wird beim Generieren des Baums jetzt ignoriert.
Sonstiges
Fix: Der Fehler "Ein Element des Baumes zeigt auf sich selbst" konnte auftreten, wenn ein Sicherheitsthema einer Anwendung als Schlüssel ein direktes Unterelement mit gleichem Schüssel hatte. Der Fehler trat konkret beim Datenbrowser auf, wenn der Alias der Datenbank identisch mit einem Schema-Namen in dieser Datenbank war (inkl. Groß/Kleinschreibung).
Neu: Für Oracle SDO Ebenen wird beim Auswerten der Geoedit-Einstellungen die angegeben SRID ignoriert. Beachten Sie: Ist eine SRID erforderlich, müssen Sie dies bswp. per Trigger selber einfügen.
Neu: PropertyModel: Es gibt einen Standard-Valuehandler für Kennwörter (IduIT.Core.PropertyModel.ValueHandler.Default.PasswordValueHandler). Dieser wird automatisch verwendet wenn eine Property den Type IduIT.GeoLib.Net.EncryptedString hat.
Release 4.0.8.38584 / 07.08.2018
API
Client
Fix: Problem "{typename} ist nicht in den Typ WellknownType.TableData deserialisierbar" bei Ajax-Methoden die ein WellknownType.TableData entgegennahmen behoben.
Neu: Beim Blocker kann nun optional angegeben werden, ob dieser die geblockte Komponente sichtbar macht (ausgrauen, hell oder dunkel).
Bei modalen Komponenten, die Layer.IDesktopLayer implementieren, kann dies auch optional angegeben werden - Standard-Einstellung ist dort "helles ausgrauen", falls diese modal sind.
Fix: Beim Kiss.Ui.Panel.SwitchPanel fehlte der Style, der den Pin-Status des Panels sichtbar macht.
Fix: Kiss.Ui.Container.Stack kann jetzt (optional) auch mit anderem Layout als Layout.Fit bestückt werden. Damit kann man diesen nun auch vertikale Layouts einbinden.
Fix: Beim Kiss.Ui.Form.Field.Number konnte man den Wert trotz "readOnly" mittels der Spinner-Controls oder des Mausrads ändern.
Release 4.0.8.38565 / 05.08.2018
Karte
Neu: Der Schalter für die Selektion in der Karte bleibt nun nach der Selektion aktiv und kann/muss mit erneutem Klick ausgeschaltet werden (oder via ESC, wie bisher).
Fix: Fehler "Für den LayerName XXXX konnte keine SourceId ermittelt werden" trat beim Anzeigen der Ebenenbeschreibung für Benutzerebenen auf.
Neu: WMS Datenabruf per Selektion ist nicht mehr möglich. Da nur ein Filter-Punkt verwendet werden kann, konnte u.U. falsche Interpretationen der Ergebnisse die Folge sein.
Verwenden Sie bitte in dem Fall nur die Map-Tip Funktion.
Datentabelle / Recherche / GeoSQL
Neu: Doppelte Spaltennamen werden vor dem Senden jetzt eindeutig gemacht (durch ein numerischen-Suffix). Damit werden Folgefehler unterbunden. Bspw. kam der Fehler "fn.GetResColumn is not a Function" bei der Diagrammansicht.
Fix: Fehler "Unerwarteter Aufruf" beim Entfernen eine Aggregatspalte in der Diagrammansicht.
cardo.gKK
Neu: Die Anzeige der Menüeinträge für die Anwendung "gKK Browser" wurde überarbeitet. Export, Anzeigen und Bearbeiten sind nun direkt über das Kontextmenü erreichbar.
Neu: Beim Starten der Bearbeitung einer leeren Geometrien aus der Tabellenansicht heraus erfolgt jetzt eine Nachfrage des zu erstellenden Geometrietyps.
Neu: In der Beschreibung werden Hinweise zu den Bezugssystemeinstellungen der Geometrien des gKK mit ausgegeben. Auf evtl. falsche Einstellungen Epsg/Srid wird per Warnungstext hingewiesen.
Juli 2018
Release 4.0.8.38520 / 28.07.2018
cardo.gKK
Neu: Die Neue Anwendung "gKK Browser" listet alle verfügbaren Kleinkataster auf. Bisher wurden nur die gKKs über die Suche gefunden (an denen eine Bearbeitungsberechtigung vorhanden ist). In dem Zuge wurden einige Funktionen ergänzt. bspw. Export, Geometrieabruf bei gKK mit Nur-Leseberechtigung.
Fix: "Die Sequenz enthält keine übereinstimmenden Werte" trat beim wiederholten Bearbeiten einer Geometrie in der Formularansicht auf.
Fix: Die rechte Seite des Inhalts nahm im Chrome und Firefox nur die Hälfte des verfügbaren Platzes ein.
cardo.Puzzle
Neu : Die Aktionen zur Geometriebearbeitung in den Puzzle Datenfeldern sind umfassend an die cardo4 Umgebung angepasst.
Neu : Für Datensätze von Ebenen, die als Quelle auf cardo.Puzzle basieren, werden die Aktionen zum Anzeigen und Bearbeiten der Dokumente jetzt mit angeboten (Sachdatenanzeige, Maptip etc.).
Es wird in den Sachdaten geprüft, ob die Spalten "pzlNodeId" und "ikxStoreId" enthalten sind. Die PzlNodeId ist bei den automatisch erstellen Views mit enthalten,
die IkxStore Id muss derzeit manuell in die Ebenenbeschreibung eingetragen werden.In der aktuellen cardo3 Version wurde die Erstellung der Views angepasst, so dass die Spalte IkxStoreId mit enthalten ist. Rufen Sie dazu die Methode
CreateOrUpdateAdminLayerForCategory
des Dienstes puzzleservices2.asmx auf.
Einstellungen
Neu : Die Werte für "Grundkarte" und "Start-Ausdehnung" können jetzt auch wieder auf leer gesetzt werden.
Fix : Die Benutzereinstellung "Farbschema Farbiger" konnte u.U. nicht zurückgesetzt werden.
Neu : Neue Benutzereinstellung "Grafische Ausgestaltung", mit der Option "Reduzierte Effekte" um gewisse Gestaltungen abzuschalten, die evtl. die Darstellungsgeschwindigkeit beeinträchtigen. Ein Test mit dieser Option ist vor allem dann empfehlenswert, wenn der Browser keine optimale Unterstützung von einer Grafikkarte hat.
Datentabelle / Recherche
Neu: Neues Modul für die Datenauswertung, hier können zusätzliche Aggregierungen / Summenbildungen usw. der Daten erfolgen. Die Ausgabe kann dabei als Datentabelle oder Diagramm erfolgen.
Neu: Bei den Datenexporten kann jetzt die Projektion beim Export in Geodatenformate eingestellt werden.
Neu: Beim Sitzungsstatus mit Tabellendaten wird nur noch die Quelle, nicht mehr die Daten gespeichert.
Neu: Wenn sich die Daten der Quelle der Tabellenansicht durch Interaktionen in der Oberfläche ändern, wird die Anzeige aktualisiert.
Fix : Bei der Aktion "Abfrage bearbeiten" aus dem MapTip heraus wurde der Geometriefilter nicht übernommen.
Fix : Felder, die mit "Komplexer Filter" hinzugefügt wurden, wurden nicht angezeigt.
Fix : In "Berechnete Spalten" konnte der Divisionsoperator nicht verwendet werden, die Eingabe von Dezimalzahlen als Operand war nicht möglich (Beachte: als Dezimaltrennzeichen ist nur der Punkt zulässig).
Fix: Nach Anzeige der Datentabelle zum Ergebnis eines MapTips und erneutem MapTip auf die Ebene während die Datenanzeige geöffnet war, führte dazu dass die Treffer aus dem jüngsten MapTip verwendet wurden, z.B. beim Export, Geometrieanzeige etc.
Fix: Verbessertes Handling bei der Wiederherstellung des Sitzungsstatus (Trennung zwischen Ergebnissen des MapTips und Daten aus der Selektion)
Fix: Beim Datenexport in Shape wird die Spalte ShapeRowId der Quelle ignoriert (und nicht mit exportiert).
Sketch
- Fix: U.U. konnte der Fehler "Die Eigenschaft getSelection ..." nach dem Schließen von Sketch auftreten.
- Fix: Beim Übernehmen einer Geometrie von der Karte oder der Selektion, etc. wurde die Sketch-Geometrie nicht auf der Karte angezeigt, wenn noch keine Verbindung zwischen der Sketch-Anwendung und der Karte bestand. Nun wird die Verbindung ohne weiteres Zutun des Nutzers automatisch hergestellt, wenn zum Zeitpunkt der Übernahme der Geometrie ein Kartenfenster geöffnet ist.
Karte
Neu: In den Ebenen-Infos wird, sofern hinterlegt, der Aktualisierungs-Zeitstempel mit ausgegeben.
Neu: Die "Abbrechen" Funktion wurde überarbeitet. Jeder Karteninstanz wird nun eine eigene Aktivität zugeordnet.
Meldungen mit "Der Zeichenvorgang wurde vorzeitig abgebrochen" sollten nun nur noch dann erscheinen, wenn wirklich "Abbrechen" gewählt wurde.
Neu: Bessere Auswertung der Ebeneneigenschaften, so wird Selektion jetzt auch für die Iwan7 Tiff mit Grid Inhalt angezeigt.
Neu : Im Maptip werden die Ergebnisse von WMS Diensten mit angezeigt. Wenn kein Maptip-Inhalt definiert ist, wird automatisch ein Text mit dem Link und der Ausgabe des Dienstes generiert. In Selektionen ist die Abfrage nicht vorgesehen, da außer einem Klickpunkt keine Abfragen an WMS lt. Spezifikation möglich sind.
Neu: MapTip Ergebnisse werden nicht mehr als Favorit erstellt, Features ebenso nicht mehr (z.B. die Ergebnisse aus der Gazetteer Suche).
Neu: Im MapTip erfolgt die Darstellung der Toolbar (Aktionen zum Treffer) jetzt über dem Inhalt des MapTips.
Fix : wenn bei der Geometriebearbeitung die Karte "mittendrin" geschlossen wurde, trat ein Scriptfehler beim Editierfeld auf.
Fix: Eigenschaft "DrawOrder" einiger Ebenentypen wird jetzt auch in cardo4 korrekt ausgewertet.
Fix: IwanLayerManager: Hört nicht mehr auf WellKnownType.Manager.onContentChanged, da dies bei allen möglichen Aktionen (z.B. MapTip) ein Neuladen der Karte auslöste, obwohl die Kartendarstellung gar nicht betroffen war.
Themenbaum
- Neu: Im Tooltip werden die Berechtigungen und der Layername angezeigt.
Datenbrowser
Neu : Beim Import von Daten in eine Datenbank kann jetzt auch der EPSG Code für den Import eingestellt werden.
Neu : Tabellen aus eingebundenen Datenbanken, die über eine Geometriespalte verfügen, können direkt als Ebene in der Karte angezeigt werden.
Neu : Beim Öffnen von TIF wird geschaut, ob es Bild- oder eher Griddaten sind (Iwan7 kann jetzt diese Tiffs korrekt behandeln) und der entsprechende Ebenentyp automatisch generiert.
Neu : Der Import von Daten in Microsoft SQL Server Datenbank ist jetzt möglich (bisher "nur" in PostgreSQL und Oracle).
Fix : Aktion "Tabelle als Ebene laden" von Datenbanken deren Alias einen Bindestrich enthielt, funktionierte nicht.
Fix: Fehler "Objektverweis wurde nicht auf ..." trat beim Speichern der Einstellung auf, wenn Alias oder Pfad nicht angegeben wurden.
Metadatenanzeige
- Fix : Die Icons bei Treffern aus der lokalen Suche wurden nicht angezeigt.
Sonstiges
Neu : Administratoren finden die Anwendung "Dashboard" vor, dabei handelt es sich im Wesentlichen um einen Demonstrator der neuen Diagrammkomponenten. Ausgegeben werden einige Informationen zu den aktuellen Requests. Hilfreich kann die Anzeige der Startup-Infos sein (z.B. ob Assemblys nicht geladen werden konnten).
Neu : Bei der Konvertierung der Ebenenbeschreibung zu Iwan7 werden für alle Attribute Variablen ausgewertet.
Neu : Der Com-Handler wurde um die Aktion loadSessionState erweitert. Zudem gibt es jetzt die Möglichkeit einen versteckten Frame in der cardo Seite verwenden zu können.
Fix: Unter Umständen wurde nur jeder 2. Aufruf des COM Handlers ausgeführt (betrifft IE Browser).
Neu : Es wurde ein globaler Handler für die Behandlung von SSL-Zertifikatsfehlern implementiert. Dieser schreibt die Fehlerdetails in das Logfile "SSLErrors.html". Wenn der CN des Zertifikates eines unserer IDU Zerts ist, wird der Fehler ignoriert. (Löst Probleme auf Windows 2008R2 Server in Verbindung mit Proxy-Servern).
Neu : TLS Versionen werden jetzt global gesetzt: Tls, Tls11 und Tls12, kein Ssl3
Neu : Rand der Fenster ist jetzt 0px (vorher 0 3 3 3)
Fix : Im AuthenticationProviderResolver wird jetzt System.Web.HttpContext.Current.User auf den aufgelösten User gesetzt.
API
Server
- Fix: Beim erstmaligen Registrieren von Anwendungen wir der Methode
CreateSecurityNodeForImportOrUpdates
jetzt immer null als Anwendungsinstanz übergeben (entsprechend der Dokumentation).
Client
Neu: der WellknownTypeManager wurde um Methoden zum Reference-Counting erweitert (addInUseRef,releaseInUseRef und isInUseRef). Damit können sich Module über das Ableben von WellknownType-Instanzen informieren, ohne den regulären Registrierungsprozess (mit Id-Vergleich etc.) beachten zu müssen.
Bsp.:
// Anwendung 1, erstellt Tabellenauszug, // merkt die Kopie und ruft im Dispose // damit WellKnownType.Manager.releaseInUseRef // wieder auf const clone = tableWkt.extractRows(Kiss.Type.Range.create(...indices); WellKnownType.Manager.addInUseRef(clone, { initWithZero: true });) // ..... // Anwendung 2, verwendet diesen Wkt if (WellKnownType.Manager.isInUseRef(wkt)) { WellKnownType.Manager.addInUseRef(wkt); events.push(WellKnownType.Manager.onDelete.add((e) => { if (layer && e.args.wk === wkt || e.args.wk === srcWkt) layer.dispose(); }, this, { disposable: true })); }
Neu: Anpassungen am Cardo4ApplicationProxy für cardo3:
- Die Eigenschaft existingMap prüft nun auch auf eine bereits vorhandene Kartenanwendung, die nicht über die Anwendung gestartet wurde.
- neue Eigenschaft: "mapState"
- neue Methoden:
- "clearSelectionFromMap": entfernt den Selektions-Vektorlayer wieder von der Karte, der mit showSelectionOnMap erstellt wurde
- "getIwanLayersOfMap": liefert ein Array der Namen aller derzeit in der Karte angeschalteten Ebenen
- "tryGetCurrentEpsg": liefert die EPSG der aktuellen Karte (bzw. null, wenn derzeit keine Karte zur Verfügung steht)
- "createAndComparision": erzeugt einen Filter, der mehrere Filter, die als Array übergeben werden müssen, per AND verknüpft
- neues "Event": Nach dem Anfügen des Objekts "Cardo324ApplicationProxy" in den body der cardo3-Anwendungs-Hauptseite wird die Funktion OnCardo324ApplicationProxyAttach an gleicher Stelle aufgerufen, sofern sie in der Anwendung definiert wurde. Achtung: Die Funktion muss explizit im document.body vorhanden sein!
Neu: Neue Eigenschaft
showMaximized
inCore.Applications.IApplicationUi
(wird für cardo3 Anwendungen automatisch ausgewertet.)Fix : Der MenuOverflowHandler der Toolbars hatte einige Probleme, Knöpfe korrekt ein- und auszublenden und die Reihenfolge einzuhalten.
Fix : Beim Schließen von modalen Fenstern wurde u.U. die Funktionalität darunterliegender Fenster (Größenänderung) nicht korrekt wiederhergestellt.
Neu: Neues optinales Konfigurationsattribut frameName für IduIT.Core.Kiss.Ui.Embed.IFrame
Neu: Einige Erweiterungen für WellknownTypes wurden eingeführt:
- alle Typen müssen jetzt die Methode createIndependentCopy() implementieren. Hierbei wird eine Kopie erwartet, die so tief ist, dass Aktualisierungen an der bestehenden Instanz keine Auswirkungen auf den Inhalt haben.
- alle Typen könnnen die Eigenschaft tag implementieren, damit kann derzeit das Ablegen der Instanz in der Favoriten-Verwaltung verhindert werden
- volatile Typen werden nicht mehr im WellknownType Manager registriert.
Neu : Update auf TypeScript Version 2.9
- [x] Neu : Update auf TypeScript Version 2.8
Neu : In der Konfiguration der Dialoge (z.B. IduIT.Core.UiWidgets.PromptDialog.promptValue) kann eine Help-Url übergeben werden.
Neu : Update auf JQuery 3.3.1 (von 3.2.1)
Neu : Kiss.Type.Color.fromName hat Überladung mit Alpha-Wert und eine neue Methode setAlpha(alpha) wurde hinzugefügt.
Neu : Neue Komponenten für Reporting hinzugefügt.
Neu : Ein Wrapper für Stores und Views steht in
Kiss.Data.StoreViewHolder<TRecordType, TId>
zur Verfügung. Damit kann das Dispose-Verhalten besser gesteuert werden. Siehe die statischen MethodenKiss.Data.StoreViewHolder.assignStore(...)
oderKiss.Data.StoreViewHolder.referenceStore(...)
Fix : In der Komponente
Kiss.Form.Field.File
wird beim Belegen des Values mit null jetzt das HTML-Input-File - Feld neu erstellt.Dadurch ist nach dem Belegen mit null jetzt auch die .fields - Property mit einem leeren Array belegt und das nochmalige Auswählen der gleichen Datei ist möglich.
4.0.7
April 2018
Release 4.0.7.37741 / 08.04.2018
Datenbrowser
- Fix: Beim Abruf von Datentabellen aus Microsoft SQL Server wurden Spalten vom Typ NVarchar doppelt definiert, dies führt dann u.U. zu einem Script-Fehler.
März 2018
Sketch
Release 4.0.7.37710 / 29.03.2018
- Neu: Sketch ist nun als "Empfänger für Geometrien" registriert und steht damit von verschiedenen Stellen aus als Werkzeug zur Verfügung.
Release 4.0.7.37696 / 28.03.2018
Geodatenbearbeitung
- Fix: Beim Wechseln zwischen Tabellen / Formularansicht und nach dem Schließen / Neuöffnen der Bearbeitungsansicht kam ein Scriptfehler.
Sketch
- Neu: Umsortierung der Einträge ist nun per Drag&Drop möglich.
Release 4.0.7.37656 / 25.03.2018
Sketch
- Neu: Das Modul "cardo.Sketch" wurde für cardo4 neu erstellt.
Geometriefunktionen
Neu: Neue Geometrie-Toolbox zur Erstellung von Geometrien ist verfügbar. Dabei handelt es sich um eine Konsolidierung der Werkzeuge aus cardo3 (ToPg, "Kleine Helfer", Redline).
Funktionsüberblick (Onlinehilfe):
- Direkte Übernahme von Geometrien aus Shapedateien per Drag&Drop aus dem Windows Explorer
- Komplexe Geometrieoperationen, wie Union, Difference, Polygonize per Drag&Drop
- Beschaffung von Geometrien über Suchprovider (z.B. Flurstücke, je nach Installation)
- Übernahme von Geometrien aus (aktuell geöffneten) Tabellenansichten
- Kann als Komponente von allen Anwendungen mitverwendet werden, Integration derzeit in das neue Geometrie-Editierfeld
Fix: Skriptfehler beim Koordinatenumrechner behoben, der nach dem Schließen der Karten und erneutem Klick auf "In Karte anzeigen" auftrat.
GeoSQL
- Fix: Datumsangaben wurden falsch in Abfragen eingesetzt (fehlerhafte UTC/Local Konvertierung). Beachte auch die Hinweise zu Datums/Zeitangaben für Iwan7.
Datenbrowser
Neu: Beim Import von Tabellendaten in bereits bestehende Tabellen (ausgenommen bei der Option "Neuanlegen wenn vorhanden") werden die Spalten der bereits vorhandenen Tabelle betrachtet. D.h. es werden aus der Abfrage nur die Spalten übernommen, die in der bereits vorhandenen Tabelle definiert sind.
Die Datentypen werden ebenso aus der vorhandenen Tabelle verwendet. Es wird dann eine Konvertierung des Spalteninhaltes der Abfrage in das in der Tabelle definierte Format vorgenommen (sofern möglich).
Fix: Beim Anzeigen von xlsx Tabellen ...
- Konvertierungsfehler aufgrund fehlerhafter Zellen wird in einer verständlichen Fehlermeldung ausgegeben.
- Ganzzahlen, die den Wertebereich eines Int32 überschritten, lösten einen Fehler aus (wird jetzt als Int64 behandelt)
ALKIS.Pro (Suchprovider)
- Neu: Der Suchprovider für Flurstücke gibt für die Treffer nun das Attribut alkis_alknr mit aus. Wenn die cardo3 Anwendung ALKIS.Prop aktuell ist (ggf. die Anwendungseinstellungen dort neu laden), dann kann über die Suchtreffer gleich die Anwendung aufgerufen werden.
Tabellenbearbeitung
Neu: In den Spalteneinstellungen gibt es ein neues Plugin, damit kann eine Ebene geladen werden, deren Dateiname in den Daten enthalten ist.
Fix: Oracle Tabellen mit Spalten vom Typ TIMESTAMP konnten nicht bearbeitet werden.
Karte
Fix: Der Dialog zum "Stil anpassen" (Geo-Css) ließ sich u.U. nur einmal öffnen.
Neu: Sind für die Geometrieselektion mehrere Ebenen markiert, werden diese nacheinander abgefragt. Zusätzlich wird ein Abbrechen-Dialog angezeigt und es erfolgt eine Rückfrage, sind mehr als 10 Ebenen aktiviert.
Neu: Laufende Kartenaktionen können jetzt, wie aus cardo3 gewohnt, auch abgebrochen werden.
Fix: Einige Optimierungen beim Anfügen sehr vieler Ebenen, z.B. werden die Ordner nicht mehr expandiert.
Tabellenansicht
Neu: Bei den Spaltenberechnungen steht die neue Aktion "Fläche / Länge" für Geomertriespalten zur Verfügung. Zudem erfolgen jetzt Nachfragen bei Aktionen, die potentiell lange dauern könnten.
Neu: Einfache Auswertungen in Diagrammform stehen zur Verfügung (zurzeit lediglich die Auswertung der Verteilung der Anzahl zu einem Attribut).
Themenbaum
- Neu: Im Administrativen Baum können Suchworte hinterlegt werden. Diese werden in der cardo Inhaltssuche mit ausgewertet.
- Neu: Im Administrativen Baum ist eine neue Einstellung für Ordner vorhanden, mit der ein Ordner/Ebene als "Nicht relevant" markiert werden kann (Einstellung wird vererbt). Diese nicht-relevanten Ebenen werden beim cardo4 Start nicht zum Neuladen markiert, wenn diese nicht vorhanden sind. Typischerweise sind dies Ordner mit Testebenen etc. Verwenden Sie diese Option, vor allem wenn Ebenen tatsächlich nicht stabil funktionieren.
Hinweis: die genannten Einstellungen sind wie gewohnt in cardo3 MgM vorzunehmen, werden aber nur in cardo4 verwendet.
Sonstiges
- Neu: Beim Speichern der Einstellungen an der Anwendung wird jetzt nach dem Titel gefragt (vorher wurde dieser automatisch vergeben).
API
Server
Neu: Ein neuer Rückgabetyp für Ajax Methoden erlaubt es JSON Daten per Stream zu verarbeiten. Dabei wird clientseitig eine entsprechende Methode generiert. Der Rückgabetyp gibt dabei Prolog, Body(Member) und Epilog zurück. Der Datenabruf erfolgt dabei dann in Chunks (sofern ein evtl. zwischengeschaltener Proxy es zulässt).
/// <summary> /// Verpackt ein TableDataResult so, dass es mit Datenstreaming der Ajax Implementierung umgehen kann. /// Der Besitz des TableDataResult wird hier übernommen. /// Der Besitz des TableDataResult wird hier übernommen. /// </summary> public sealed class StreamingTableDataResult : IduIT.Core.Web.Ajax.ChunkedStreamResult < StreamingTableDataResult.TableProlog, IEnumerable<Object[]>, StreamingTableDataResult.TableEpilog > { public override TableProlog GetProlog() { return new TableProlog(Table); } public override IEnumerable<IEnumerable<object[]>> GetBodyChunks() { var enumerator = Table.Data.GetEnumerator(); var current = new RowsChunk(enumerator, ItemsPerChunk); while (!current.Eof) { yield return current; } } public override TableEpilog GetEpilog() { return new TableEpilog(Table); } public override void Dispose() { Table.Dispose(); } } /// <summary> /// Gibt die Daten einer Db-Quelle (alle Spalten) zurück /// </summary> [AjaxMethod()] public static StreamingTableDataResult AxGetTableDataFromDatabaseWktStream(WellKnownType.DatabaseTableOrViewSource source, GeometryResultMode geomResultMode) { return new StreamingTableDataResult(new CoreModules.Databrowser.Databrowser().GetTableData(source)); }
Hier die clientseitige Methode dazu:
let promise = TableDataRemote.AxGetTableDataFromDatabaseWktStream(wkt, GeometryResultMode.Lazy, { scope: d, handleProlog: d.handleProlog, handleBodyChunk: d.handleBodyChunk, handleEpilog: d.handleEpilog });
Fix: Scheinbar gab es ein geändertes Verhalten des .Net internen ASMX Handlers. Das Ergebnis war, dass keine Authentizierungsanforderung (Status code 401) an den Client übermittelt wurde. Das Verhalten des ASMX Wrappers wurde entsprechend angepasst.
Neu: Neues ISearchProviderWithFeatureResult Interface als Erweiterung für die Suchprovider, hiermit kann eine Suche definiert werden, die ausdrücklich GeometryFeatures als Ergebnis liefert.
Neu: Neuer OR Mapper für Datenbanken, siehe IduIT.Core.Data.ORM.OrmHandler (z.Z. nur für PostgreSQL, SQL Server und Oracle implementiert). Ziel der Neuimplementierung ist die Unterstützung der neuen Geometrietypen (IduIT.GeolLib.Net), definiertes Verhalten der Speicherung der Geometrie EPSGs und eine Vereinfachung der Schnittstelle.
Neu: Der CTOR für FileBrowserApplication ist jetzt privat, statt dessen kann die statische Methode FileBrowserApplication.Instance verwendet werden.
Client
Neu: Das Dipose-Verhalten wurde überarbeitet. Beachten Sie, dass jetzt auch für Member vom Typ SortedMap, SortedSet und UniqueValueMap Dipose für die Einträge aufgerufen wird. Ziel der Überarbeitungen ist das Eliminieren von Memory-Leaks.
Neu: Neue Klasse IduIT.cardo.Core.CoreModules.Mapping.DynamicLayerLoader, hier sind statische Methoden zum Laden von Ebenen auf Dateibasis enthalten.
Neu: Neue Klasse IduIT.Core.Kiss.Ui.Window.ProgressWithCancelDialog.
Neu: Der Anwendungsmanager hat eine neue Methode getAllInstances (ruft alle aktuell geöffneten Anwendungen auf Cardo4.Env.applicationManager.getAllInstances()).
Neu: In der Basisklasse ist eine neue, optional zu implementierende, Methode getAllActiveWellknownTypes() vorgesehen. Ziel ist hierbei, dass Anwendungen die "Components" zurückgeben können, die aktuell eine WellknowType-Instanz verwenden.
Change: Die Widget-Klasse IduIT.cardo.Widgets.PromptDialog wurde verschoben und steht global jetzt als IduIT.Core.UiWidgets.PromptDialog zur Verfügung. Neu sind dabei die Eigenschaften:
- submitOnEnter?: boolean (true),
- resizeable?: boolean (false)
Neu: Eine Basis-Implementierung für das automatische Generieren von Formularklassen steht zur Verfügung. Hinweise zur Verwendung finden Sie [hier]. In diesem Zusammenhang gab es weitere Anpassungen und Erweiterungen im Bereich der PropertyModel Klassen.
Neu: Neue IduIT.cardo.Core.CoreModules.Mapping.ValueHandler.GeometryValueHandler Klasse für PropertyModel.
Wichtig: In diesem Zusammenhang wurde die Methodensignatur createEditor der IduIT.Core.PropertyModel.ValueHandler.IValueHandler erweitert. Als 1. Argument wird jetzt der Container übergeben, in welchen der Editor eingefügt wird. Alle Implementierungen wurden entsprechend angepasst.
Neu: Neue IduIT.cardo.Core.CoreModules.BasicEditing.ValueHandler.LookupValueHandler Klasse für Werte aus Nachschlagelisten.
Fix: IduIT.Core.PropertyModel: Fehler bei der Generierung von Modellen bei abgeleiteten Klassen (Scriptfehler ") erwartet") gefixt.
Neu: Cardo4.Env.applicationManager hat eine neue Methode getOrCreateAppDefaultInstanceNoGui zum Laden der Scripte einer Anwendung, ohne diese direkt anzuzeigen.
Neu: cardo3 Anwendungen können in der Anwendungssteuerdatei (xml) ein Element definieren, damit diese Anwendungen auch auf WellknownType.Feature Ergebnisse reagieren können. Dabei muss bei der Erstellung des Features (serverseitig) der Wert in den Eigenschaften hinterlegt werden.
var feature = new cardo.Core.WellKnownType.Feature( new Core.Mapping.Feature( IduIT.GeoLib.Net.GeometryFactory.CreateGeometryFromWKB(reader.GetValue(1) as byte[]), null) //Darauf lauscht unsere ALKIS Pro Anwendung! .AddProperty("alkis_alknr", alknr), "Flurstück \"" + alknr + "\" (" + reader.GetString(2) + ")");
Neu: IduIT.cardo.Core.WellKnownType.TableData wurde um die statische Methode createFromFeature(wkt: WellKnownType.Feature): TableData erweitert.
Neu: Neue Eigenschaft geomSize an den IduIT.Geometry.GeometryBase Klassen (gibt Flächeninhalt / Länge zurück)
Neu: Für Verwendung von D3JS steht eine Kiss - Komponente zur Verfügung, die als Host verwendet werden kann. Die Darstellung muss durch die Implementierung eines Renderers erfolgen.
Neu: Ein Event hat nun auch die Methoden unPreventDefault() als Gegenstück zu preventDefault().
4.0.6
Februar 2018
Release Version 4.0.6.37223 / 02.02.2018
Druck
- Fix: Wurde eine XML-Legende an einem Verzeichnis definiert, wurden nicht alle Reiter im Druckdialog angezeigt.
Januar 2018
Puzzle
- Neu: In der Bearbeitung von Puzzle in cardo4 ist jetzt das Anzeigen und Abgreifen von Geometrien integriert.
API
Neu: Die Konfiguration von Kiss.Ui.Tab.Page wurde um die Eigenschaft hideInsteadOfDetach erweitert. Damit werden Elemente beim Ausblenden nicht mehr per detach behandelt. Kann im Zusammenhang mit Kindkomponenten die IFrames verwenden, genutzt werden, um das Neuladen beim Wechsel der Tabs zu umgehen.
Neu: Neue Methoden focusGisViewerApplication(), focusSelf() und zoomToDefaultMarkerLayer() für den Cardo4ApplicationProxy (dieser wird cardo3 Anwendungen die in cardo4 laufen als Eigenschaft Cardo324ApplicationProxy den Anwendungen injiziert.)
Release Version 4.0.6.37124 / 26.01.2017
Benutzeroberfläche / allgemein
Neu: Für alle Anwendungen die bestimmte Voraussetzungen erfüllen (IStoreableAsDocumentSessionState) wird im oberen Fensterrahmen ein Speichern-Knopf eingeblendet. Damit kann der Status der Anwendung als Dokument in "Mein cardo" abgelegt werden und dort wieder geöffnet werden. Der Speichern-Knopf ist Kontext sensitiv. Wenn eine Anwendung über diesen Weg geöffnet wird (und unmittelbar nach dem Speichern), dann werden die aktuell geladenen Einstellungen aktualisiert (überschrieben) und es ist ein zusätzlicher Untereintrag "als neues Dokument speichern" vorhanden.
Neu: Auf dem Start-Button (links oben, die "Blume") ist ein Kontextmenü hinterlegt. Dort stehen die gespeicherten Sitzungen und der Start von "Mein cardo" direkt zur Verfügung.
Kartenanwendung
Fix: Der Schalter "alle Markierungen entfernen" musst u.U. mehrfach betätigt werden, bis wirklich alle Vektorelemente von der Karte entfernt waren.
Neu: Einstellungen einzelner Kartenfenster können in "Mein cardo" gespeichert werden.
Fix: Wird eine Grundkarte in den Vordergrund geschoben wird das nun auch in der Vorschau und beim Druck beachtet.
Fix: Der Status, ob Grundkarten an- oder abgeschaltet sind, wird jetzt auch beim Druck beachtet.
GSS-Suche
- Change: Selektionen aus der GSS-Suche werden jetzt über einen anderen Ebenentyp in der Karte dargestellt. Diese Ebenen werden auch mithilfe des "Radiergummis" in der Karte gelöscht.
Suche / Allgemein
Neu: Beim Splitten der Suchworte werden die Zeichen
.\s()/-
nicht mehr als Trennzeichen verwendet, jetzt nur noch:,;\s\t\n\r
Fix: Suchtreffer vom Typ WellknownType.Feature wurden nicht korrekt behandelt, wenn kein UniqueObjectIdentifier (was auch das empfohlene Vorgehen ist) vergeben wurde.
Ergebnis war, dass bei mehreren Treffern immer nur der Erste verwendet wurde, egal welcher ausgewählt wurde.
ALKISpro
Neu: Als Ergänzung zu der cardo3 Anwendung ALKISpro steht eine Utility-cardo4 Anwendung zur Verfügung. Diese bringt vor allem einen Suchprovider für das cardo-Suchfenster mit, um Flurstücke zu finden.
... folgende Eingabe:
flst Zittau 0815/1
... findet das entsprechende Flurstücke als "feature", d.h. die Anzeige der Geometrie in der Karte ist mindestens möglich.
Das Schlüsselwort "flst" ist hierbei erforderlich und "aktiviert" diesen Suchprovider, wenn dieses nicht angegeben ist, erfolgt keine Suche.
Neben der Integration in die Schnellstartsuche kann dieser Suchprovider auch für "Berechnete Spalten" in Tabellendaten verwendet werden.
Tabellenansicht
Fix: Speichern einer DataTable als Shape brachte u.U. die Fehlermeldung "Fileprefix darf nicht null sein".
Neu: In der Tabellenanzeige ist im Kontextmenü der Zeile eine neue Option zum Kopieren der Daten in die Zwischenablage vorhanden.
Neu: das Kontextmenü für die Speichern-Aktionen (als Xls, Shape etc.) sind nun nicht mehr nur in der Datentabelle, sondern an allen Stellen verfügbar.
Neu: Für das Hinzufügen einer Geometriespalte steht für die Tabellendaten ein neuer Dialog für "Berechnete Spalten" zur Verfügung.
Diese Spalten sind derzeit nur "flüchtig", d.h. werden nicht gespeichert, können aber durch Herunterladen oder Speichern im Daten-Browser weiterverwendet werden.
Eine Art der "Berechnung" ist das Verorten per Gazetteer Dienst. Weitere Suchprovider können durch Implementierung von ISearchProviderWithBatchSupport selber bereitgestellt werden.
Bsp.:
Veranstaltung Datum Strasse Hnr Ort Silvester 31.12.2017 Moritzburger Weg 67 Dresden "Berechnung" (Option Gazetteer, Ausgabename 'geom'):
{Strasse} + ' ' + {Hnr} + ';' + {Ort}
Führt zu:
Veranstaltung Datum Strasse Hnr Ort Geom GeomQuelle Silvester 31.12.2017 Moritzburger Weg 67 Dresden POINT() Dresden, Moritzburger Weg 67 Die Nutzung dieses neuen Features wird in dem Screencast schön dargestellt.
Darstellung in der Oberfläche
Datei-Browser
Neu: Einstellungen der Anwendung können in "Mein cardo" gespeichert werden.
Neu: Der Datei-Browser wurde in "Daten-Browser" umbenannt.
Passen Sie ggf. ihre internen Dokumentationen an
Neu: Ein Ordner mit GML Dateien kann als eine Ebene geladen werden. Siehe auch Iwan7 Changelog.
Neu: Umgang mit .zip Dateien:
- Die Inhalte von ZIP-Dateien können aufgelistet werden (Aktionen mit diesen Dateien sind nicht möglich, nur informativ).
- Wenn der Benutzer das Recht "Inhalte ändern" an dem Ordner hat, steht die Aktion "Extrahieren" zur Verfügung (es wird ein Unterordner mit dem Dateinamen erstellt, dieser darf nicht bereits vorhanden sein).
Neu: In den Einstellungen ist jetzt eine neue Möglichkeit vorhanden, Datenbanken (aus den cardo Systemeinstellungen) als Quelle anzugeben. Die Berechtigungen können dabei pro Datenbankschema vergeben werden. Der Datenimport ist derzeit nur für PostgreSQL Datenbanken implementiert.
Funktionen:
- Abrufen von Tabellendaten beliebiger Quellen,
- Import von Daten in ein Datenbankschema
... wenn die entsprechenden Berechtigungen am Zielobjekt vorhanden sind.
Laden Sie nach dem Update unter "Anwendungen verwalten" die Einstellungen für den Daten-Browser neu.
Neu: Durchgängige Verwendung des neuen Typs DatabaseTableOrView für Tabellendaten und dateibasierte (.xlsx) Datenformate. Dabei wird beim Anklicken der Quelle gleich die verfügbaren Aktionen ohne den Zwischenweg über "Daten bereitstellen" angeboten.
Ebenso trägt der Daten-Browser sich als Aktionsziel für Daten an. Neu ist jeweils die Aktion "Daten-Browser" mit den Unterpunkten "Speicherort anzeigen" und "In Datenbank importieren" (je nach Konfiguration).
Neu: Im Daten-Browser werden Excel Dateien (nur xlsx Format) als aktive Daten mit angezeigt. Die Datenblätter können dabei als Tabelle abgerufen werden.
API
Client
Neu: Neues Interface IStoreableAsDocumentSessionState, womit angegeben werden kann, dass Anwendungen als Dokument in "Mein cardo" gespeichert werden können. Dabei handelt es sich um eine Erweiterung des Sitzungszustandes. Bsp.:
export class MyApp extends ApplicationBase implements IduIT.cardo.Core.CoreModules.Personalization.Session.IStoreableAsDocumentSessionState<MySessionState> { public getSessionState(): FileBrowserApplication.ISessionState { return { prop: val}; } /** * Wenn implementiert, dann wird in den Header der Anwendung ein "Save" - Icon eingebaut und die Anwendung * in "Mein cardo" als Dokument gespeichert. */ public getSessionStateForStoreAsMyCardoDocument(): { sessionState: FileBrowserApplication.ISessionState, title: string } { const s = this.getSessionState(); if (s) return { sessionState: s, title: "Mein Anwendung ... Einstellung Y" }; else return null; } }
Neu: Neue Config-Parameter labelAlign, labelMinWidth und labelWidth für IduIT.Core.Kiss.Ui.Form.Item
const formularItem = new Kiss.Ui.Form.Item({ label: "Name der Tabelle:", labelAlign: Kiss.Ui.Form.ELabelAlign.Top, labelMinWidth: { value: 50, unit: Kiss.Ui.Core.Size.EUnit.Px }, name: "tableName", field: new Kiss.Ui.Form.Field.Text({}) })
Neu: Neue Methode AxResolveSearchBatchProviderRequests in IduIT.cardo.Core.CoreModules.TableData.TableDataRemote
Server
Neu: Einige Erweiterungen der Schnittstelle IduIT.cardo.Core.Api.Search (Such-Provider-Api):
Neu: das Interface ISearchProviderWithBatchSupport im Namespace IduIT.cardo.Core.Api.Search kann implementiert werden, um für die Verwendung als "Berechnete Spalten" in der Tabellenansicht angeboten zu werden.
Neu: Für Suchprovider, die Einstellungen einer Anwendung verwenden, können von der neuen Klasse SearchProviderWithApplicationSettingsBase ableiten. Damit kann der Einstellungssatz einer cardo-Anwendung verwendet werden, zudem verwaltet die Umgebungen Änderungen an diesen Einstellungen und teilt diese auch dem Suchprovider mit.
Neu: Die verfügbaren WellknownTypes wurden um den Typ DatabaseTableOrView erweitert. Hier können Daten aus Datenbanken im allgemeinen Sinne, die nicht als Ebene vorliegen, abgerufen werden. Dieser neue Typ wird von der Tabellenansicht und vom Daten-Browser verwendet/zur Verfügung gestellt.
Neu: Neues c# Marker-Interface IduIT.Core.Json.Converter.ITupleWrapperClass, für die Serialisierung von Tuple <> Typen. Hintergrund ist das Bereitstellen einer Dispose-Methode, die für Ajax-Rückgabeobjekte vom Serializer aufgerufen werden kann. Zudem implementiert IduIT.Core.Kiss.Data.Tree.LoadResult<> jetzt auch IDisposable.
Neu: IduIT.cardo.Core.Api.Applications.Security.IManagedApplicationSecurityTreeItem<> wurde um die Eigenschaft Children und einen Indexer erweitert. Dadurch ist das gezielte Ablaufen der Kinder eines Sicherheitsthemas einfach möglich.
var secNode = Permission.EffectiveRights.GetNode("Stufe1", true); var allowedChilds = dbNode.Children.Where(n => n.EffectiveRights.HasFlag(Rights.Read));
Datei-Browser
- Fix: Beim Hinzufügen eines WMS- oder WFS-Dienstes reagierte die Oberfläche nicht mehr, wenn die eingegebene URL bestimmte syntaktische Fehler enthielt.
- Fix: Das Einbinden eines WMS-Dienstes mit Login funktionierte nicht.
4.0.5
Januar 2018
Release Version 4.0.5.36862 / 03.01.2018
Fix: Fehler "Der Spaltenindex -1 ist außerhalb des Bereichs für diese IwanDataReader" beim Anzeigen einer verzögert geladenene Geometrie aus der Datenansicht behoben.
Fix: In einigen Browsern konnte u.U. der Fehler "RangeError: Maximum call stack size exceeded at RowCollection.Array" bei der Anzeige von Daten in der Datentabelle auftreten, wenn die Datenmenge sehr groß war.
Dezember 2017
Release Version 4.0.5.36818 / 23.12.2017
Sonstiges
Neu: Bei Verwendung der Basic-Authentifizierung werden die Anmeldedaten auf UTF8 oder Latin1 Inhalte geprüft.
Damit ist eine Anmeldung mit Kennwörtern/Benutzernamen in allen Browsern möglich, auch wenn Umlaute eingestellt sind (Problem ist, dass Google-Chrome immer UTF-8 sendet, die meisten Browser ignorieren die charset-Angabe im WWW-Authenticate Server-Header).
Release Version 4.0.5.36795 / 20.12.2017
Sonstiges
Neu: In den cardo-Einstellungen gibt es eine neue Option "Farbschema". Damit können die Darstellung der Icons im Startmenü und die Farben der Fensterrahmen auf einen etwas bunteren Modus eingestellt werden. (Hinweis: Die Registrierung der cardo Anwendungen "Printdesigner" sollte neu geladen werden).
Neu: Bei Problemen mit der integrierten Gazetteer Suche werden Informationen im Logfile "Gazetteer" abgelegt.
Release Version 4.0.5.36775 / 19.12.2017
API
Neu: Neue Methode um Benutzerebenen im Kartenviewer in bestimmten Ordner anzulegen.
Konkret wird dies gerade von der Anwendung "ALKIS.Pro" verwendet, damit ist die Anzeige der Historienebenen auch in cardo4 möglich.
const lt = this.layerTreeCmp; const fld = lt.getOrCreateFolder("Test-Ordner", "$eindeutigeId", null); const ly = IduIT.cardo.Core.WellKnownType.IwanLayer.create("L1152", "Ebene 1"); lt.addLayersToFolder([ly], fld) .fail(Cardo4.raise) .done(warnings => { }); fld.value.title = "Doch kein Test";
Kartenviewer
- Fix: WFS Dienste aus dem Datei-Browser konnten nicht wiederhergestellt werden.
- Neu: Beim Sitzungswiederherstellen wird der Vorgang fortgesetzt, auch wenn nicht mehr alle Ebenen vorhanden sind.
- Fix: Ebenentitel im MapTip von eigenen Ebenen wird jetzt korrekt angezeigt.
Mein cardo
Neu: Sortierung aller Einträge nach Titel (bisher nach Datum), eigene Einträge kommen zuerst, dann die freigegebenen Sitzungen anderer Benutzer.
Neu: Farben der Icons angepasst (eigene Einträge Orange)
Neu: Beim Speichern einer Sitzung wird der neu erstellte Eintrag selektiert.
Release Version 4.0.5.36706 / 06.12.2017
Datei-Browser/File-Browser
- Neu: CSV Dateien können als Ebene verwendet werden, beachten Sie: wenn keine Geometrie-Spalte ermittelt werden kann, sind zwar Abfragen per GeoSQL möglich, aber keine Kartendarstellung. Siehe auch Beschreibung des Ebenentyp Text Dateien. Ggf. müssen die Spalten durch Anpassung der Einstellungen ausgewählt werden.
API
Neue Klasse "MessageDialogWindow" im Namespace IduIT.Core.Kiss.Ui.Window.
Neu: Die Methode tryGetOrdinal in IduIT.cardo.Core.WellKnownType.TableData gibt jetzt null zurück, statt undefined, wenn in der Tabelle die übergebene Spalte nicht enthalten ist.
Kartenviewer
Neu: Die Selektion per Rechteck wurde überarbeitet. Folgende Änderungen wurden vorgenommen:
- Der Schalter ist jetzt mit Unteroptionen, die die Erstellung anderen Geometriearten (Linie, Kreis, Fläche, Punkt) ermöglichen.
- Die Selektionsgeometrie bleibt in der Karte erhalten (wird jeweils ersetzt), im Kontextmenü der Karte sind Aktionen zum Löschen / Wiederverwenden enthalten.
Neu: Das Verhalten der Markierung für Ebenen zur Selektion im Themenbaum wurde geändert, die neue Auswahl ersetzt jetzt die bestehende Selektion, mit CTRL kann das Hinzuselektieren wieder ermöglicht werden.
Fix: Wenn ein Feature in der Karte getroffen wurde, wurden weitere Aktionen im Kontextmenü nicht angezeigt.
Neu: Einige Aktionen des "Messwerkzeuges" sind jetzt auch im Kontextmenü erreichbar.
Sonstiges
Neu: Die Meldung "Ebene wird im Hintergrund geladen, sollten Probleme auftreten, ... " wird jetzt nur noch für Benutzer der System-Administratoren Gruppen anzeigt.
Neu: Für im Managementcenter definierte Iwan7 Ebenen:
- Der Fehler "Eine Konvertierung des Ebenentyp IWAN7LAYER ist nicht möglich. Die Ebene ist derzeit in iwan7 nicht geladen." die bei einigen Methoden, z.B. Export von Geodaten, auftrat, wurde behoben.
- Die Aktionen für GeoSQL und Stil-Anpassen wurde jetzt auch für diese Ebenen definiert.
Fix: Das Startrecht für cardo3 Anwendungen wurde nur korrekt ausgewertet, wenn die Einträge im Root des Berechtigungsbaumes festgelegt wurden.
Neu: Die API Entwicklerdokumentation für cardo4 und KISS wurde um Tutorials erweitert.
Fix: Für WFS Ebenen, die als Iwan7 Layer in cardo definiert sind, wurden keine sachdatenbasierten Funktionen angeboten.
Fix: WFS Ebenen konnten im Dateibrowser nicht geladen werden, wenn der FeatureTypeName einen Bindestrich enthält.
Neu: Update auf TypeScript Version 2.6.1
Tabellenanzeigen
- Neu: Zahlenwerte werden ohne tausender-Trennzeichen angezeigt.
- Neu: Bei "Geometrien in der Karte anzeigen" erfolgt ab 1000 Datensätze eine Rückfrage.
Geodatenbearbeitung
Neu: Die Bearbeitung von Tabellen mit mehreren Geometriespalten wird nun unterstützt.
Neu: Die Bearbeitung von Geodaten oder Tabellendaten wurde in die Anwendung "Sachdatenanzeige" integriert.
- Datensätze können in einer Formularansicht bearbeitet werden. Dazu kann die Ansicht im Bearbeitungsmodus zwischen "Tabellen-Ansicht" und "Formular-Ansicht" umgeschalten werden.
- In den Anzeige- und Recherche-Optionen können die Spalten sortiert und gruppiert werden. Die Einstellungen wirken sowohl in der Anzeige- als auch Bearbeitungsansicht.
API
Neu: Neue Vorlagen-Basisklasse ApplicationHttpHandlerWrapper für Anwendungen, die IHttpHandler basierte Dienste bereitstellen möchten.
Neu: Neue virtuelle Eigenschaft RequiredApplicationRightsToStart für ApplicationWebServiceWrapper.
Fix: WebSocket-Verbindungen zum cardo Server werden automatisch wiederhergestellt
Neu: Die Eigenschaft "filter" des SelectionLayers kann jetzt auch nachträglich gesetzt werden.
Sonstiges
- Neu: Die Richtlinien für Benutzer / Gruppen werden in cardo4 ausgewertet, die Einstellung "Request-Typen" wurde um "cardo4" erweitert.
- Neu: Die Einstellung "Sperr-Status" von Benutzern/Gruppen wird in cardo4 ausgewertet.
4.0.4
Oktober 2017
Release Version 4.0.4.36287 / 25.10.2017
Karte
- Fix: Nach Abbruch der Selektion mittels Esc konnte beim nächsten Klick auf den Selektions-Button kein neuer Kartenausschnitt ausgewählt werden.
- Neu: Beim Einbinden von externen WMTS-Diensten als Grundkarte kann nun eine bestimmte Ebene explizit benannt werden. Dies ist nötig, wenn der WMTS-Dienst mehrere Ebenen anbietet.
Sonstiges
- Fix: Änderungen der Eingaben im Formularfeld vom Typ "Kennwort" wurde u.U. nicht übernommen.
Release Version 4.0.4.36041 / 11.10.2017
Sonstiges
- Neu: Die API Entwicklerdokumentation für cardo4 und KISS wurde überarbeitet und verfügt über eine neue Suchfunktion.
Karte
Fix: Export der Daten als Shape aus Maptip-Fenster brach mit der Meldung "Der WKT String "SRID=xxxxx;" ist ungültig. Es wurde kein Geometrietyp gefunden." ab.
Fix: Beim Verschieben des Rechtecks in der Übersichtskarte wurde nicht korrekt zum ausgewählten Kartenausschnitt navigiert.
September 2017
Release Version 4.0.4.36041 / 26.09.2017
Sonstiges
- Fix: Fehler bei Export von Line-Geometrien (nicht Multi-Line) zu Shape, es wurde scheinbar eine leere Geometrie ausgegeben, betrifft den Export einer Freihandgeometrie und auch die Exportoption bei der Sachdatenanzeige.
Druck
Fix: Bisher wurden bei der Ausgabe der Legende im Druck nur Ebenen beachtet, bei denen mindestens ein Element im Druckbereich (+ Puffer) existierte. Das wurde geändert, so dass bei angeschalteter Ebene ohne die Einstellung 'Reduzieren auf Elemente im Kartenausschnitt' immer die komplette Legende mit ausgegeben wird.
Fix: Wurde die Auflösung der Karte als benutzereditierbar definiert und wird im Druckdialog kein Wert angegeben, dann wird jetzt eine Auflösung von 150 dpi verwendet, statt bisher den Druck mit einem Fehler abzubrechen.
August 2017
Release Version 4.0.4.35810 / 29.08.2017
Sonstiges
- Fix: Bei der Verwendung des Währungsformats kam es zu einer Endlosschleife bei der Sachdatenanzeige, wenn der Eingangswert kleiner 1 war (z.B. 0.5)
Datei-Browser
Neu: Es wird kurz in den Inhalt vom Xml Dateien geschaut, ob es sich auch um Geodaten handeln kann (siehe auch Iwan GML Formate)
Fix: Beim Laden einer Ebene mit virtueller Datei die einen Punkt im Namen hatte, wurde ein Ebenennamen mit ungültigem Zeichen erstellt (womit der Ladevorgang abbrach).
Release Version 4.0.4.35780 / 25.08.2017
Sonstiges
Neu: Die Entwicklerdokumentation steht in neuer Version online zur Verfügung (die Suchfunktion ist noch in Arbeit).
Fix: Unkritischer Fehler beim Abruf von Ressourcen behoben, eine Scriptdatei ohne Inhalt wurde als "Nicht gefunden" gemeldet.
Fix: Doppelte Menüeinträge bei bestimmten Aktionen unterbunden.
Neu: Bei der TypeScript-Generierung aus C# Code werden Eigenschaften die Read-Only sind auch in TypeScript als Read-Only markiert
Karte
- Neu: Beim Bearbeiten von Multi-Polygonen mit dem Redlinewerkzeug erfolgt die Validierung der Gesamtgeometrie auch beim Bearbeiten eines Einzelpolygons.
Release Version 4.0.4.35767 / 24.08.2017
Karte
- Fix: Im Firefox wurden Kartenbilder nicht angezeigt, wenn die im Kartenserver eingestellte MaxImageSize überschritten wurde.
- Fix: Beim Abgreifen einer Geometrie aus cardo3-Anwendungen war die "Geometrie übernehmen"-Aktion nicht sichtbar.
API
- Neu: Neue Api Methode GetUserHomeFolder
var folder = IduIT.Cardo4.Env.CardoFolders.GetUserHomeFolder();
Release Version 4.0.4.35750 / 23.08.2017
Karte
Neu: In der Karte können nun Freihand-Geometrien (Redline) gezeichnet werden.
Mehrere Geometrien können zu einer Multi-Geometrie zusammengefasst werden. Innenringe bei Polygonen werden unterstützt.
Die Geometrien können in Eingabefeldern (bspw. Sachdaten-Recherche) verwendet werden.
Vektor-Geometrien, bspw. aus der Sachdatenanzeige, können als Freihand-Geometrie übernommen und verwendet werden.
Bei der kalibrierten Messung wird die Länge/Fläche nur für die gesetzten Punkte angezeigt. Der Punkt an der Maus wird nicht berücksichtigt.
Das MapTip-Fenster kann jetzt über einen Button als "großes", dockbares Fenster angezeigt werden. Dieses schließt sich nicht automatisch beim Bewegen der Karte.
Übernehmen/Abbrechen-Button während der Geometriebearbeitung sind nun besser sichtbar.
Wichtiger Hinweis: Unter Microsoft Edge in der Version 40.15063.0.0 wurden Abstürze bei der Aktion "Selektion mit Geometrie" beobachtet, deren Ursache konnte bisher nicht geklärt werden.
Sachdatenanzeige
- Fix: Beim Starten der Sachdatenanzeige über eine Selektion in der Karte wurde in der Recherche-Ansicht der Geometrie-Filter nicht gesetzt.
API
Neu: Ajax-Methoden für Datei-Downloads geben nun auch ein Promise-Objekt zurück, mit dem auf die Fertigstellung und auf Fehler reagiert werden kann.
Wichtig: Die Signatur der TypeScript-Methoden hat sich geändert. Sinngemäß wird der Aufruf
MyApplicationRemote.AxDownloadData(inputParam, IduIT.Cardo4.Env.messageHandler);
ersetzt durch
MyApplicationRemote.AxDownloadData(inputParam).fail(IduIT.Cardo4.raise);
Hinweis: Für die Funktionalität müssen Cookies aktiviert sein. Ob das der Fall ist, wird beim Start von Cardo geprüft.
Neu: Zum Abgreifen einer Geometrie inkl. Freihand-Geometrien (Redline) ist am Cardo4-Proxy die Funktion
retrieveGeometry
zu verwenden./** * Greift eine Geometrie aus der Karte oder Cardo-Umgebung ab. * * Erlaubt das Verwenden einer beliebigen Freihand-Geometrie oder das Zeichnen eines neuen Polygons. * * Die Callback-Funktion erhält die Geometrie oder `null`, wenn die Aktion abgebrochen wurde oder ein Fehler auftrat. * * @param callback Callback-Funktion, die die Geometrie erhält. * @param scope Ausführungskontext der Callback-Funktion. */ public retrieveGeometry(callback: (geom: Geometry.IGeometry) => void, scope?: object): void; /** * Greift eine Geometrie aus der Karte oder Cardo-Umgebung ab. * * Erlaubt das Verwenden einer Freihand-Geometrie oder das Zeichnen einer neuen Geometrie vom angegebenen Typ. * * Die Callback-Funktion erhält die Geometrie oder `null`, wenn die Aktion abgebrochen wurde oder ein Fehler auftrat. * * @param options Einstellungen für das Abgreifen der Geometrie. * * - type: Typ der Geometrie für das Zeichnen in der Karte. * - allowedGeometries: Liste von verwendbaren Geometrietypen (Geometry.GeometryTypeNames[]) * oder `true`, um alle Geometrietypen zuzulassen (Standard). * - featureAction: * - label: Textbezeichnung für den "Verwenden"-Button an einer Freihand-Geometrie * * @param callback Callback-Funktion, die die Geometrie erhält. * @param scope Ausführungskontext der Callback-Funktion. */ public retrieveGeometry(options: { type?: Geometry.GeometryTypeNames; allowedGeometries?: Geometry.GeometryTypeNames[] | true; featureAction?: Core.Applications.OpenLayers.Components.Editing.EditHandler.IFeatureActionOptions; }, callback: (geom: Geometry.IGeometry) => void, scope?: object): void;
Hinweis: Die Funktion
getInteractiveGeometryFromMap
wird in einer zukünftigen Version entfernt.
4.0.3
August 2017
Release Version 4.0.3.35625 / 15.08.2017
Sonstiges
- Fix: Eine Abfrage auf eine ORACLE Ebene mit Filterattribut für eine Spalte vom Typ DateTime endete den Fehler "Connot perform Operation on null Date"
Datei-Browser
- Neu: GML Dateien können als Ebene geladen werden (derzeit nur XPlanung 3.0, 4.0 oder 4.1)
Release Version 4.0.3.35580 / 10.08.2017
API
Neu: in der Server-API ist die aus cardo3 bekannte LogFiles Implementierung verfügbar. Bsp.:
Cardo4.Env.LogFiles["Meine_App"].Log(MessageType.Info,"Hallo Welt");
PDF Ausdruck
- Fix: Angepasste Berechnung des Maßtabs (bzw. des Ausschnittes) für Projektionen, wo eine Karteneinheit nicht gleich einem Meter entspricht (z.B. Mercator "Google - Projektion")
Sonstiges
Fix: Maptip mit der administrativen Einstellung Nein brachte Skriptfehler.
Fix: Ebene mit Bindestrich im Namen wurde in der Schnellstartsuche nicht gefunden
Juli 2017
Release Version 4.0.3.35507 / 30.07.2017
Karte
- Fix: Beim Öffnen eines Ordners aus dem Themenbaum wird die eingestellte Sichtbarkeit wieder ausgewertet.
- Neu: Treten Fehler beim Abrufen des Maptips an einzelnen Ebenen aus, werden diese gesammelt angezeigt und der MapTip für die funktionierenden Ebenen eingeblendet.
Datei-Browser
- Neu: Der Upload von Dateien in den Datei-Browser funktioniert jetzt auch per Drag&Drop. Dazu die Dateien auf dem Ordner loslassen, in den sie geladen werden sollen. Auf den Ordner muss das Recht "Ordner anlegen, Dateien hochladen, Umbenennen" gegeben sein.
- Neu: Die Ebenen-Eigenschaften von Geo-Dateien (bspw. Maßstabsbegrenzungen, Anmeldeinformationen bei Diensten, Standard-Stile) können bearbeitet werden und werden persistent zur Datei gespeichert.
- Neu: Es können WMS- und WFS-Dienste als Dateiverknpüpfung eingefügt werden.
GeoSQL:
- Fix: Beim Entfernen der Ebene zur Anzeige der Geometrien aus der Karte wurde diese beim erneuten Anzeigen einer Geometrie nicht wieder hinzugefügt.
Sonstiges
- Fix: Beim Ändern der Größe von gedockten Fenstern trat tw. der Laufzeitfehler "x eines undefinierten oder Nullverweises kann nicht abgerufen werden" auf.
- Fix: Bei der Sitzungswiederherstellung wurde die Größe von gedockten Fenstern nicht korrekt wiederhergestellt.
4.0.2
Release Version 4.0.2.35428 / 30.07.2017
Datei-Browser
Neu: Neues Schema zur Generierung der Layer-Namen für dateibasierte Daten des Uploads, so dass bei Verschieben / Umbenennen von Dateien die vorherigen Layer-Name wieder beibehalten werden.
Fix: Die Dialogtitel und Hinweise beim Umbenennen von Dateien waren identisch mit denen der Löschaktionen
Release Version 4.0.2.35405 / 27.07.2017
- Neu: Laufzeitfehlermeldungen werden jetzt als rote Warnmeldung im cardo4 ausgegeben. Bitte die gesamte Meldung (Screenshot) an IDU weiterleiten.
GSS
Neu: Im Projekt-Ordner/Database/gss kann neben der structure.xml jetzt auch eine structure_c4.xml - Datei hinterlegt werden.
Diese wird in cardo4 bevorzugt ausgelesen. Dadurch ist es möglich, für cardo4 die derzeit dort nicht unterstützten GSS-Features zu deaktivieren.
Neu: Für den geomType "point" wird jetzt beim Hinzoomen auch im cardo4 die Stelle markiert, an der sich die Koordinate des Punktes befindet.
Dieser Marker kann über den "Radiergummi" wieder aus der Karte entfernt werden.
Neu: Die beim Zoomen auf Geometrien von Themen mit dem geomType "layer" erstellte Selektionsebene ist jetzt in der Liste der Ebenen der Karte enthalten und kann von dort auch entfernt werden.
API
- Neu: Neue Vorlagen-Basisklasse ApplicationWebServiceWrapper für Anwendungen, die ASMX Dienste bereitstellen möchten.
Karte/Selektion/Geodaten
Fix: Problem bei der Anzeige einer Einzelgeometrie auf Basis einer Iwan7 DXF Ebene behoben
Neu: BoundingBox für Puffer wurde auf 100m vergrößert
Neu: Beim Wechsel der Grundkarte werden die von der Karte unterstützten Projektionen berücksichtigt (Grundeinstellungen).
Sollte eine Grundkarte nicht in einer verfügbaren Projektion angezeigt werden können, wird eine Warnung angezeigt.
WICHTIG: Das betrifft vor allem die Standard-OpenStreetMap-Grundkarte, die ausschließlich mit der Projektion WGS84/Pseudo Mercator dargestellt werden kann.
Hier ist es entweder möglich,
- die Projektion "WGS84 / Pseudo Mercator (3857)" in Grundeinstellungen -> cardo Eigenschaften -> Verfügbare Kartenprojektionen hinzuzufügen und das Häkchen bei "Karte" zu setzen,
- einen alternativen OSM-Dienst einzubinden. Dazu in der web.config/appSettings einen Eintrag in der Form
<add key="CUSTOM_OSM_URL", value="//{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
erstellen. Oder - die OSM-Karte auszublenden. Dazu in der web.config/appSettings einen Eintrag
<add key="OSM_EXCLUDE" value="true" />
hinzufügen.
Fix: Bei der Anzeige der Maßstabsbegrenzungen in der Ebenen-Information wird deutlich gemacht, dass es sich um die Begrenzungen handelt, bei denen die Ebene sichtbar ist.
Neu: Einrichtung von kalibrierten Messungen für das Messwerkzeug (Fangen von Messstützpunkten über eine administrativ definierte Ebene) http://www.cardogis.com/?pgId=1319
Neu: Messwerkzeug: invalide Geometrien werden nicht gemessen, Meldung wird angezeigt
Vektorebenen können farblich geändert werden. Dazu steht in der Ebenenliste an der jeweiligen Ebene der Eintrag Farbe anpassen zur Verfügung.
Fix: Radiergummifunktion an der Karte wurde überarbeitet. Entfernt werden:
- Markierungen, die über die Sachdatenanzeige „In Karte anzeigen“ eingefügt wurden
- Zeichnungen des Messwerkzeuges
- Markierungen, die über gefundene Objekte aus der Schnellstartleiste angezeigt wurden (bspw. Straßen)
Sachdatenanzeige:
- Excel Export: Name der Ebene wird als Blattname verwendet
- Sind Spaltennamen aufgrund der Länge abgekürzt, so erhält der Nutzer jetzt eine Mauszeigerinfo mit dem kompletten Spaltennamen
- Neben dem Export ins Excel und Geopackage Format ist der Export ins Shape möglich.
Druck:
- Fix: Messergebnisse: fehlten in der Druckvorschau, im Ausdruck sind Geometrien und Größenangaben vorhanden
- Warnmeldung erscheint, wenn Nutzer den Druck mit der geographischen Projektion WGS 84 (4326) aufrufen wollen
- Unterebenen von DXF Layern (DXF Collection) werden nicht gedruckt, wenn diese nicht in der Karte sichtbar sind
Datei-Browser
Neu: Datei-Browser wurde um Upload Funktionen erweitert.
Nutzer mit der Berechtigung "Ordner anlegen, Dateien hochladen, Umbenennen" können in den entsprechenden Ordnern beliebige Dateien hochladen und wie bisher verwenden (Bspw. Shape-Dateien als Ebene).
Außerdem können WMS-Dienste als Verknüpfung eingefügt und als Ebene verwendet werden.
Nutzer mit der Berechtigung "Ordner und Dateien löschen" dürfen Dateien und Ordner löschen. Es wird geprüft, ob diese als Ebene verwendet werden und ggf. eine Warnung angezeigt.
Für Kunden mit Lizenz für das GUpload-Modul:
- Das Modul wird ersetzt, indem jeder Nutzer einen Ordner Meine Daten erhält, in dem er alle Berechtigungen besitzt.
Bitte beachten Sie: Die Dateien aus dem GUpload V2 können in cardo4 nicht verwendet werden. Entsprechende Dateien müssen erneut hochgeladen werden.
Neu: Zusammengehörige Dateien werden gruppiert dargestellt (bspw. *.dbf und *.shx zu *.shp-Dateien).
Die Berechtigung "Mit Doppelklick herunterladen" wurde zu einer Anwendungseinstellung.
Dateien/Ordner können umbenannt werden, wenn die Berechtigung "Ordner anlegen, Dateien hochladen, Umbenennen" besteht.
Es können mehrere Dateien markiert (Strg oder Umschalt) und gemeinsam in einer Zip-Datei heruntergeladen werden.
Geodatenbearbeitung
- Fix: Felder die automatisch berechnet werden (bspw. Gewässerlängen) werden korrekt gespeichert
- Die Undo Funktion wurde überarbeitet.
- Fix: Fix beim Speichern von Datums-/Zeitangaben in Oracle. Dort ging abhängig vom Treiber die Zeitzonen-Information verloren und es wurden Zeitangaben -1/-2 Stunden gespeichert.
Metadateneditor
- Im Titel des Metadateneditors wird jetzt der Name der aktuellen Ebene angezeigt, deren Metadaten gerade bearbeitet werden.
Release Version 4.0.2.35192 / 11.07.2017
- Neu Update auf TypeScript Version 2.4.1
GeoSQL
Neu: GeoSQL LT und GeoSQL wurden zusammengefasst. Mit Lizenz sind die erweiterten GeoSQL-Funktionen verfügbar, andernfalls wird nur das Direktabfragefenster angezeigt. Darin sind mehrere Abfragen erstellbar.
WICHTIG: Die Anwendung muss ggf. registriert werden (für GeoSQL LT war dies bisher nicht erforderlich)
Neu: Die GeoSQL-Abfragen sind in Mein Cardo speicherbar.
Neu: Das Ergebnis der GeoSQL-Abfrage ist als GeoPackage speicherbar (Voraussetzung: Es ist genau eine Geometriespalte enthalten.)
Datei-Browser/File-Browser
Anwendung wurde umbenannt in Datei-Browser
Die Definition der Alias- und Pfadangaben wurde in die Einstellungen (Anwendungsverwaltung) verlegt. Die Einstellungen in der web.config entfallen.
Fix: Selektion von Geopackage Ebenen aus dem Filebrowser ist fehlerfrei möglich.
WICHTIG: Bitte 1x in den Einstellungen der Anwendungsverwaltung auf "Speichern" drücken.
Juni 2017
Neu: Das Logging für Zugriff auf Module und Ebenen für cardo4 wurde implementiert.
Neu: Für Analysezwecke kann beim Starten das Argument "diag=true" übergeben werden, in diesem Fall werden einige Funktionszeiten mit ausgegeben
Neu: Die Auswertung der MapTip Einstellungen wurde überarbeitet
- Ein MapTip wird immer dann durchgeführt, wenn die Einstellung nicht ausdrücklick "Kein Maptip" ist.
- es wird kein automatisches HTML Template eingefügt, wenn keines definiert ist (statt dessen die gewohnte Liste)
- Managementeinstellung: Ausgabelimit wird korrekt im cardo4 ausgewertet, damit kann die Anzahl der Elemente im Maptip beschränkt werden
Die Radiergummifunktion an der Kartenanwendung wurde überarbeitet:
- Markierungen, die über die Sachdatenanzeige „In Karte anzeigen“ eingefügt wurden, werden mit dem Button entfernt
- Zeichnungen des Messwerkzeuges werden entfernt
- Markierungen, die über gefundene Objekte aus der Schnellstartleiste angezeigt wurden (bspw. Straßen) werden entfernt - Neu: Sachdatenanzeige: Ist der Titel einer Spalte zu lang, wird der Name abgekürzt dargestellt. Zum besseren Erkennen wird der ganze Spaltenname als Mauszeigerinformation angezeigt.
Neu: Update auf TypeScript Version 2.3.3.
HQPrint
- Fix: Eine Warnmeldung wird ausgegeben, wenn Nutzer den Druck mit der geographischen Projektion WGS 84 (4326) aufrufen wollen.
- Neu: Messungen über das Messwerkzeug werden als Linie und mit Größenangaben ausgedruckt. Beachten Sie, in der Vorschau werden diese nicht angezeigt!
Karte/Messwerkzeug
- Neu: Für das Messwerkzeug der Karte können Einstellungen für eine kalibrierte Messung hinterlegt werden. Das bedeutet, Punktgeometrien einer Ebene dienen als Stützpunkte der Messung. Ist zu diesen Geometrien eine Angabe zur Genauigkeit hinterlegt, ist das Ergebnis der Messung entsprechend exakt. Die Klickpunkte der Messfunktion werden anhand der Geometrien der Ebene mit entsprechender Toleranz "gefangen".
- Neu: Werden invalide Geometrien beim Messen erstellt, so erhält der Nutzer eine entsprechende Meldung.
April 2017
- Neu: Für cardo3 Anwendungen die einen Hilfe-Link definieren wird das Fragezeichen-Symbol in dem Anwendungsfenster mit angezeigt.
März 2017
- Neu: Im Kontextmenü von Vektorebenen in der Ebenenliste der Kartenanwendung kann die Farbe der Geometrien geändert werden. Im Kontextmenü finden Sie dafür den Eintrag "Farbe anpassen".
- Verbesserte Fehlerbehandlung, wenn eine Anwendung nicht korrekt registriert ist. Hierbei handelt es sich um eine Hilfestellung für Entwickler.
HQPrint
Fix: An Ebenen mit Unterebenen (z.B. DXF) wird beim Druck jetzt die Sichtbarkeit der Unterebenen beachtet.
Fix: Selektierte Flächen wurden vollflächig ausgegeben, obwohl sie in der Karte nur als Umrandung dargestellt wurden.
Puzzle
- Neu: Erste einfache API für den serverseitigen Zugriff auf Puzzle Ordner und Dokumentinhalte. Derzeit erfolgt der Zugriff über die asmx Dienste. Die Verwendung bei Installationen mit integrierter Windows-Authentifizierung ist noch ungetestet.
24.04.2015
- Neu erster Prototyp cardo4
Zuletzt geändert: 08.03.2020 09:40:39 (erstmals erstellt 23.12.2018)