What's New in MapEdit AppBuilder 24.2
Stand Bootcamp Oktober 8, 2024 - Version 24.2.85
Hier werden nur die Highlights vorgestellt.
Für eine vollständige Liste aller Feature und Bugfixes in Tabellenformat siehe
https://help.mapedit.de/changelog/changelog-mapedit-appbuilder
Form Designer
Neue Option "Beim Digitalisieren Attributwerte eingeben"
Der Anwender digitalisiert die Geometry, gibt die Attribut Werte ein und erst mit drücken von "Speichern" werden die Attribut Werte und die Geometry gleichzeitig gespeichert. z.B. für eindeutige Indexe und/oder NOT NULL Spalten. https://help.mapedit.de/admin-guide/mapedit-appbuilder/form-designer/#beim-digitalisieren-attributwerte-eingeben
Neue Option "Geometrie ist Pflicht" Beim Anlegen eines Datensatzes muss immer eine Geometrie erfasst werden
https://help.mapedit.de/admin-guide/mapedit-appbuilder/form-designer/#geometrie-ist-pflicht
- Abhängige Formatierung: Verfügbar für SQLLabel
- Abhängige Formatierung: Virtueller Spaltenname "ME" für Steuerelement Inhalt
- Neuer Platzhalter um den Filter eines Formulares in einen SQL einzufügen. z.B. für Projektionen mit Complex Reference
{!FILTER!}
- Complex Reference Steuerelement neue Option "Secondary Filter", damit können unter anderem Projektionen ausgeführt werden.
https://help.mapedit.de/admin-guide/mapedit-appbuilder/form-designer/controls/complexreference/#secondary-filter-zweiter-filter
Funktion Button - Koordinaten Transformieren
{ME.GEOM.Y.TRANSFORMTO(4326)}
Beispiel mit "Open URL"
Im Beispiel werden die Koordinaten nach EPSG 4326 transformiert und dann damit Google Maps geöffnet.
https://maps.google.com/maps?q={ME.GEOM.Y.TRANSFORMTO(4326)},{ME.GEOM.X.TRANSFORMTO(4326)}
Funktion Button - Bericht öffnen/erzeugen/emailen
Label Definition
- Sortierung nach Namen
- Aktive Spalte wird nun in der Übersicht angezeigt.
Darstellungsmodell
- Funktion um Darstellungsmodelle in Unterordner zu verschieben.
- uvm. im Vortrag von Yolandi
Tile Updater
- Gezielt einzelne Tabellen komplett vom TileUpdater entfernen (Methode auf "Off" setzen)
- Für Tabellen kann nun auch optional die Hash Methode (wie bei Views verwendet werden). Diese kann für Tabellen verwendet werden die automatisisert aktualisiert werden und sich deswegen der komplette Inhalt dieser ändert.
- Mehrere TileServer können gleichzeitig in einer Konfiguration verwendet werden.
- Relation "TileServer Karten" zu "Tile Updater Konfiguration" kann angezeigt werden. Hiermit kann angezeigt werden welche Karten in welcher TileUpdater Konfiguration eingebunden sind und welche Karten nicht eingebunden sind.
- Mehrere "Launch" Einträge pro View sind nun möglich (mehrere Quelltabellen)
Prüfung beim löschen von Spalten (Oracle)
- Es wird nun geprüft ob die Spalte von einem View benutzt wird. Das löschen von Spalten die von einem View benutzt werden machen die Views kaputt.
Datenstruktur
- Mehrsprachige Tabellen Titel und Topic (Themen) Titel. (nur AppBuilder/Desktop/Professional)
https://help.mapedit.de/admin-guide/mapedit-appbuilder/database-connections/structure/more#mehrsprachigkeit
Datenmodell Vorlagen
- Titel von Tabellen, Spalten und Themen bei einem Update nicht mehr ersetzt. Damit bleiben die Einstellungen des Anwenders erhalten.
- Datenformat geändert in gezipptes JSON Format
Dadurch kann die Vorlage händisch (auf eigene Gefahr) bearbeitet werden. https://help.mapedit.de/admin-guide/mapedit-appbuilder/database-connections/database-templates#datenformat-datamodel-dateien
Scripte: Datenbanknamen ändern
Auto SQL Translation
Die Oracle Funktion NVL2 wird nun auch automatisch bei Postgres/SQLite/SQLServer in "CASE WHEN" umgewandelt. Bei SQL Query Tool und bei allen SQL Abfragen in Desktop/Professional und AppBuilder.
Die NVL2-Funktion in Oracle bestimmt den Wert, der von einer Abfrage zurückgegeben wird, basierend darauf, ob ein angegebener Ausdruck null oder nicht null ist.
API
Breaking Changes Netzwerkverfolgung! https://help.mapedit.de/api/DesktopApi/changes
Update auf NetTopologie Suite 2.5
API - Berichte speichern (Topobase PDF und MapEdit Berichts Designer Berichte)
Beispiel:
Connection cn = this.Repository.GetDbConnection("OSNAB2023");
string filename = "c:\\transfer\\test.pdf";
this.Project.Reports.SaveReport(filename, cn, "Name des Berichts", ReportType.TopobasePdf, "FID=4");
XApplication.CreateOutlookEmail("blub@mum.de", "", "", "Subject Test", "Hey Ho Body", filename);
SQL Query Tool
- Anzeige der Fehlerposition bei Postgres
SQL> select fid,address, s from park where fid<3788090 ORDER BY fid
^^^^
42703: column "s" does not exist [at char 21].
COMPARE Befehl zum vergleichen von Datensätzen zwischen zwei Datenbanken.
Erster inoffiziellen Support für Oracle 23ai Free
Nur für Tests, nicht vollständig getestet und noch nicht freigegeben für Produktiv Betrieb.
Tips zum installieren unter Windows:
https://help.mapedit.de/common/installation/installation-database/Oracle#tips-zu-oracle-database-23ai-free
Vector Tile Maps Vorschau für Postgres and Oracle 23ai Free
Keine Datenmengen Beschränkung wie beim "alten" Viewer.
Dokumente speichern beim schließen des AppBuilders
- Beim schließen des AppBuilder wird nun gefragt ob man alle offenen ungespeicherten Dokumente speichern will.
Alter Tile Updater
Der alte TileUpdater (Mum.Geo.TileUpdater.exe) der seit 24.1. nicht mehr supported wird ist nicht mehr im Setup enthalten.
Bitte benutzen Sie den seit 24.1. existierenden neuen TileUpdater.
https://help.mapedit.de/admin-guide/mapedit-appbuilder/map-definitions/TileUpdater/
WildFly Admin
Version 24.2.87 (Erweiterung nach Bootcamp)
Es gibt nun ein zweites Register "Log" in dem das WildFly Mum.Log File angezeigt wird.
Die WildFly Admin URL und das Login kann hier eingestellt werden.
Wird das Login nicht angegeben muss dieses bei jedem starten des WildFly Admin Fensters eingegeben werden.
Trigger Definitionen anzeigen
Version 24.2.102 (Erweiterung nach Bootcamp)
Alle Trigger einer Tabelle und die Trigger Definitionen (Code) wird nun im AppBuilder im neuen Register "Trigger" angezeigt.
Darstelluingsmodell - MapServer Export
Version 24.2.110 (Erweiterung nach Bootcamp)
Linientyp und Schraffurtyp bei Flächen werden nun exportiert.