Editor Einstellungen
  • Layoutanpassungen für die Datenbearbeitung
  • Gruppierung und Sortierung von Datenfeldern
  • Festlegung von besonderen Spalten (geändert am, geändert von...)
Nicht administrative Anpassungen

Dies beschränkt sich auf den Titel der Spalte, Sortierhinweis und Gruppierung.

Administrative Anpassungen

allgemeiner Hinweis: Nach dem Speichern der Einstellungen, muss die Geodatenbearbeitung erneut geöffnet werden, um die Änderungen im Layout zu aktualisieren.

Anzeige

Anzeigeeinstellungen

  • Titel: Titel des Datenfeldes: kann neu vergeben werden
  • (in Ausgabe sichtbar) Hinweis: wird für die Geodatenbearbeitung ignoriert, alle Spalten werden angezeigt!, siehe Eigenschaft Ausblenden unter Bearbeitungseinstellungen
  • Ausgabeformat: bspw. Stellen nach dem Komma für Dezimalzahlen Hinweis: wird in der Geodatenbearbeitung ignoriert.
  • Beschreibung, wird unterhalb des Titels der Spalte angezeigt
  • Sortierhinweis: Sortierhinweis, um die Spalten in den Gruppen anzuordnen
  • in Tab: Erstellung von Tabs für die Bearbeitung, Spalten mit gleicher Tabbezeichnung werden zusammengefasst.

    Wird für einige Spalten keine Tabbezeichnung notiert, so werden diese IMMER im Tab Allgemein angeordnet, wenn bereits Tabbezeichnungen vergeben sind. Dieser Allgemein-Tab steht immer an erster Stelle:

    Wird kein Tab definiert, so sind die Spalten als Liste untereinander angeordnet.
  • Gruppierung: Erstellung von Gruppen zur übersichtlichen Bearbeitung, hier im Bsp. alle Datenfelder, welche Informationen zur Bevölkerung 2012 haben

    Wird für eine Spalte eine Gruppierung vergeben, werden alle anderen NICHT-gruppierten Spalten automatisch in die Gruppe Allgemein gruppiert! Diese Gruppierung gilt pro Tab!
Recherche

Durchsuchbar: wird in der Geodatenbearbeitung ignoriert.

Nachschlageliste erstellen: wird in der Geodatenbearbeitung ignoriert.

Aktion

Aktion: wird in der Geodatenbearbeitung ignoriert.

Bearbeitungseinstellungen - technische Parameter

Bearbeitung

  • primärer Wert: Definieren Sie hier die Spalte die den Autowert enthält.
  • Ist Autowert: Die Spalte wird beim Einfügen in die DB berechnet, kann in Kombination mit "Primärer Wert" verwendet werden. Hinweis: Voraussetztung ist, das die Spalte auch wirklich ein Autowert ist. Die Angabe sollte explizit dann genutzt werden, wenn vom System nicht automatisch die Autowert Spalte erkannt wird. Weitere Hinweise zur Autowert-Spalte (speziell auch für Oracle) finden Sie hier.
  • Nur-Lesen: Diese Spalte wird beim Update ignoriert.
  • Kein Insert bei Leerwert: Ist der Wert NULL oder ein leerere Zeichenfolge, dann wird beim Insert gar nichts mit übergeben (kann im Zusammenhang mit Datenbank-Default Werten sinnvoll sein).
  • Ausblenden: Diese Spalte wird nicht angezeigt. Beachten Sie, dass diese Werte optional sein müssen.
  • Besondere Spalte: Modifier, CreatorColumn, ModifiedTimestamp, CreatedTimestamp, werden diese Spalten zugeordnet, so erfolgt die automatische Füllung dieser Spalten
  • Text-Format: bestimmt vordefinierte Formate (URL, E-Mail, Telefon, Passwort, etc.)
  • Zulässige Geometrien: Einrichtung des Geometrietypes, um auf einen Geometrietyp einzuschränken ist dieser zu aktivieren

Nachschlageliste

aus Tabelle:

  • definieren Sie hier eine Tabelle schema.tabellenname, die ID Spalte muss vom gleichen Datentyp wie die verknüpfte Spalte sein

Hinweis: Die Möglichkeit eine „Select ….“ Anweisung als Nachschlagetabelle einstellen ist aktuell nicht vorgesehen. Erstellen Sie einen View in der Datenbank und tragen Sie diesen View als Tabellenname ein.

Filter: mit cardo Version 4.1.6 kann zusätzlich ein Filter definiert werden:

Achtung: der Filter ist kein SQL Fragment, sondern muss in Iwan7 Schreibweise angegeben werden, siehe Doku Iwan7.

z.B.

ID == 5

ID > 5 && In(SPALTE,“A“,“B“)

 

Werteliste:

  • definieren Sie hier eine Liste von Werten



 

Allgemein / Listentyp:

  • Select, keine Eingabemöglichkeit (Nutzer kann nur die vorgegebenen Werte wählen)
  • Combo, Auswahl oder Text (nur Label wird verwendet) (Nutzer kann einen weiteren Wert, welcher nicht in der Auswahlliste ist (hier im Beispiel Shanghai), eingeben.
  • AutoComplete, Auswahl mit Vorschlag
  • GridSelect - für große Datenmengen, Auswahl mit Filter
Bearbeitungseinstellungen - Layout
  • Feldbreite
  • Flex
  • Spalte
  • Zeile
  • Labelausrichtung
  • Labelbreite

Beispiel:

Ergebnis:

Bearbeitungseinstellungen - Datenliste
  • in Datenliste anzeigen: Aktivierung von Feldern, die links im Formular angezeigt werden sollen
  • Sort: Sortierung der Spalten in der Liste
  • Breite: Breite der Spalten in der Liste
  • in Datenliste suchen: Auswahl von Feldern, in welchen gefiltert werden soll

allgemeine Parameter

Bearbeitung

  • EPSG-Code: Hinterlegung des EPSG Codes, wenn Tabelle aus Datenbrowser kommt, bei Ebenen werden die Einstellungen aus dem Managementcenter ausgewertet

Layout: allgemeine Einstellungen für das Layout, betrifft alle Datenfelder

  • Labelausrichtung
  • Labelbreite (Erläuterungen siehe unten)

Ebeneneinstellungen

  • Symbolik: Hinterlegung eines CSS, für Tabellen sinnvoll, bei Ebenen erfolgt die Auswertung aus den Ebeneneinstellungen

Auswertung der Labelbreite

  • Ist nur eine Spalte vorhanden, nimmt diese jetzt immer die volle Breite ein, egal was man an der Spalte einstellt
  • Ist mehr als eine Spalte vorhanden, wird bevorzugt die Breite aus der Einstellung verwendet. Ist dort nichts angegeben, ergibt sich die Breite aus Datentyp und Länge des Spaltentitels "halbautomatisch".
  • Bei Spalten, die sich aus Lookups ergeben, wird für jede Anzeigespalte der Lookup-Tabelle auch eine Spalte links in den AnySourceEditor eingefügt. Diese bekommen jetzt alle die gleiche eingestellte feste Spaltenbreite bzw. wenn nichts eingestellt wird, ergibt sich die Labelbreite aus Datentyp+Titel.
Fragen / Hinweise / Fehlermeldungen

Kann man die Datumsanzeige formatieren?

Man kann für Datumsangaben ein Ausgabeformat festlegen. Dies machen Sie im Reiter Bearbeitungseinstellungen im Parameter Ausgabeformat



Meldung durch cardo beim Start der Bearbeitung: Die "PK Spalte xx muss als Autowert definiert sein."

Richten Sie in den DB Einstellungen die Spalte als Autowert ein (Postgres Typ serial). Weitere Hinweise finden Sie hier.

In der Datenliste wird nichts gefunden?

In der Datenliste muss der Suchbegriff so eingegeben werden, wie dieser in den Daten steht. Eine unscharfe Suche oder eine Suche mit Platzhaltern ist nicht möglich.

Wie kann ich Nutzernamen oder Datumseingaben (erstellt_von, geändert_von) automatisch übernehmen?

Nutzen Sie dazu an der jeweiligen Spalte den Parameter besondere Spalten:

Kann die Größe oder Reihenfolge der Spaltennamen der tabellarischen Ansicht angepasst werden?

Nein, eine Anpassung ist im Moment nicht möglich.

URL Definitionen werden in der Tabellenansicht nicht angezeigt?

In der Bearbeitung werden diese Definitionen der Attribute nicht umgesetzt, dafür ist die Sachdatenanzeige gedacht.

In der Datenbank ist kein Objekt mit dem Namen "(select * from xxx.yyy where ...)a" vorhanden

Wechseln Sie ins Managementcenter in die GEdit Einstellungen. Besteht ihre Layerdefinition nicht aus einem einfachen Tabellennamen, sondern aus einer Abfrage, so müssen Sie bei den Einstellungen 3/4 diesen hinterlegen.

Buttons "Einstellungen" in der Sachdatenanzeige

Für Ebenen:

Beachten Sie, die Einstellungen für die Geodatenbearbeitung sind NICHT identisch denen der Anpassungen in der Sachdatenanzeige.

Werden Einstellungen über den linken Button der Sachdatenanzeige gemacht, gelten diese nur für die Sachdatenanzeige. Die Einstellungen für die Bearbeitung werden ignoriert. Sollen für die Sachdatenanzeige und die Bearbeitung die gleichen Einstellungen genutzt werden (bspw. Spaltentitel oder Sortierung), so sind diese an beiden Stellen zu notieren.

Für Tabellen aus dem Datenbrowser:

Änderungen in den Anzeigeeinstellungen der Geodatenbearbeitung sind identisch denen der Anpassungen in der Sachdatenanzeige.

Metadatenfelder

Metadatenspalten können in den Einstellungen als "besondere Spalten" definiert werden. Dazu sind die jeweiligen Spalten den Attributen Modifier, ModifiedTimestamp, Creator, CreatedTimestamp zuzuordnen. Hierbei ist es wichtig, dass die Datentypen stimmen.

Metadatenspalten können auch nachträglich in der Datenbank angelegt werden. Der Name der Datenbankspalten spielt keine Rolle. Werden die Spalten den besonderen Spalten zugeordnet, so werden diese automatisch mit einem neuen Titel versehen und ausgegraut, so dass durch den Nutzer keine Änderungen durchgeführt werden können:

Haben Sie eine gkk Tabelle so können die Metadatenspalten durch eine Zuordnung zu den Attributen der besonderen Spalten weiterhin genutzt werden.

Historie / gespeicherte Einstellungen kopieren / Rohdaten

Erstellen Sie mehrere gleiche Ebenen (gleiche Spaltenanzahl + Spaltennamen) für die Bearbeitung, so kann über die Funktion Rohdaten die Dateneinstellung für eine bearbeitbare Ebene kopiert und über die gleichnamige Funktion in der Zieltabelle wieder eingefügt werden. Damit sparen Sie sich das komplette Neueinstellen der Datenfelder in der zweiten Ebene.

Ebenso kann es notwendig sein, ältere Einstellungen einer Ebene wiederherzustellen. Dazu wird in der Datenbank jede Änderung der Einstellungen gespeichert - Tabelle km_meta.cdo4_settings_hist. In der Historientabelle finden Sie die Ebeneneinstellung in der Spalte settings_json im Json Format.

Hinweis: Beim Kopieren bzw. Einfügen ist es wichtig, dass die Datenfelderanzahl und - namen übereinstimmen.

Aktuell gibt es ein Problem, so dass u.U. kopierte Json Inhalte nicht an einer bestehenden Ebene eingefügt werden können.

Datenbank Administratoren können diese aber über die Datenbank kopieren und einfügen.

  1. Ihnen stehen hier, je nach Aufgabe 2 Möglichkeiten zur Verfügung
  2. Ebene mit Einstellung soll auf eine andere Ebene kopiert werden: Kopieren Sie das Json aus einer bestehenden Ebene über die Funktion Rohdaten am Einstellungseditor.
  3. ältere Einstellung einer Ebene soll wieder hergestellt werden: besorgen Sie sich das Json aus der Tabelle km_meta.cdo4_settings_hist. Beachten Sie, dass in der Tabelle pro Layer mehrere Einträge vorhanden sein können. Die Einträge werden mit einem Änderungsdateum angelegt. Suchen Sie daher den Datensatz mit dem gewünschten Änderungsdatum (Spalte ds_modified).
  4. Öffnen Sie die Tabelle km_meta.cdo4_settings und suchen Sie nach Ihrem Ebenennamen in der Spalte variant_name. Beachten Sie bei mehreren Einträgen das in der Spalte settings_type_name IduIT.cardo.Core.Environment,Content.LaxerDatatSettings.LayerDataSettings steht. Notieren Sie sich die ID des Datensatzes für den Updatebefehl.
  5. Fügen Sie mit einem Updatebefehl in die Spalte settings_json das zuvor kopiere Json ein:

update km_meta.cdo4_settings set settings_json =

'{"fieldSettings":{"BEZEICHNUNG":{"title":"Bezeichnung","outputVisible":true,"format":null,"description":....'
where ID = XXX

Tipps: Sortierung von Gruppen

Eine Sortierung von Gruppen ist nicht möglich. Sortieren Sie daher die einzelnen Spalten. Beachten Sie, dass alle Spalten einen Sortierhinweis erhalten müssen.