Ältere

Hier finden Sie die Historie der Vorgängerversionen. Die Änderungen der aktuellen Version finden Sie hier.

Altere Versionen

4.0.11 (03.05.2019)

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". Grid List

    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. Gpx Db Browser

  • 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. Koordinaten Umrechner V2

  • 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 auf true.

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. Layer List V2

  • 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. Ebenenbaum V2
  • 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. Sachdatenanzeige V2

  • 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 Methodenaufrufe CommitAjaxMethodeund im Fehlerfall RollbackAjaxMethode 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 Methode AsyncOnClientDisconnect 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 Methode blockWhile(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 =>
          {
          }....
    
  • Neu: Kiss.Ui.Grid.MessageRecordGrid hat neuen Konfigurationsparameter creationDefaultSort.

  • Neu: Anwendungen können auf global definierte Symbole für Kartenelemente zugreifen. Dafür steht die neue EigenschaftCardo4.Env.globalSymbolManagerzur 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) und unregisterBeforeCloseHandler(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 MapComponent

  • Fix: 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.).

    Snapshot Ebenen

    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:

    Karte Context Menu

    • 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.

      Beschriftung erstellen

      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

      News Und Events

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 und es2015.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 und IduIT.Core.UiWidgets.PromptDialog.promptValue kann jetzt optional confirmCancel ü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-Eigenschaft separatorLabel.

    • Kiss.Lang.Type.String.md5()

    • Kleiner Shortcut zu IduIT.Core.Web.Error :throw IduIT.createError("Nachricht")

    • IduIT.Core.UiWidgets.PromptDialog hat eine neue Config-Eigenschaft cancelValue. Dies ist sinnvoll für Werte, die wirklich null sein dürfen.

    • IduIT.Core.Kiss.Lang.Date hat neue Konstante minValue

  • 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 config idToValueBinding und valueToIdBinding 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. Launcher My Cardo

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.

    Any Source Editor Init

  • 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.

    Db Browser

    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.

    Db Browser Ctx

  • 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 Properties ancestors 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.
  • 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.gKK-Browser

  • 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.

    Auswertungen

  • 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). Dashboard

  • 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 in Core.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 Methoden Kiss.Data.StoreViewHolder.assignStore(...) oder Kiss.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. Sketch

Geometriefunktionen

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.

    speichern_anwendungen

  • 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.

    kontextmenü_blume

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

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
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

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

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

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)