Überarbeitung Sachdatenanzeige ALB: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
--[[Benutzer:Markus Hentschel|Markus Hentschel]] 12:56, 13. Dez 2006 (CET)<br>
+
Die Sachdatenanzeige zum Flurstück (die sog. "ALB-Anzeige") zeigt in jeder Stelle genau die Daten an, die die Nutzergruppe braucht und sehen darf. Um die Sachdatenanzeige korrekt konfigurieren zu können (das passiert in der Layerattribut-Rechteverwaltung), muss das Pfad-Statement des Flurstücks-Layers so aussehen:
*Die Sachdatenanzeige zum Flurstück (ALB-Anzeige) soll jeder Stelle genau die Daten liefern, die sie braucht. Dazu ist eine "Sachdatenanzeigeverwaltung ALB" nötig, in der für jede Stelle eingestellt werden kann, welche Daten zur Anzeige kommen sollen. Dabei sollen auch bestimmte Eigentümerangaben berücksichtigt werden, die am Bildschirm dargestellt werden, wenn man das Recht dazu hat.
+
  
* Neben der "ALB-konformen" Ausgabe der Sachdaten in ein PDF soll auch ein "nichtamtliches" PDF-Dokument erzeugt werden können. Inhalt ist genau der Inhalt, der am Bildschirm zu sehen ist. Die Darstellung soll allerdings nicht der bisherigen ALB-Darstellung folgen, sondern "leserlich" sein. Sind mehrere Flurstücke in der Sachdatenanzeige, soll die Möglichkeit bestehen, für alle oder für selektierte Flurstücke ein PDF in Listenform zu erzeugen. Die Selektion erfolgt über Checkboxen.
 
  
* Die Sachdatenanzeige in der momentanen Form braucht für den Aufbau der Seite relativ lange. Es ist zu untersuchen, ob der Aufbau der Seite beschleunigt werden kann. Mindestens sollte ein Ladebalken oder ähnliches erscheinen, der den Nutzer darauf hinweist, dass die Anfrage bearbeitet wird.
+
''select alkf.flurstkennz, 'template_erforderlich'::text AS flurnr, 'template_erforderlich'::text AS entsteh, 'template_erforderlich'::text AS letzff, 'template_erforderlich'::text AS flaeche, 'template_erforderlich'::text AS karte, 'template_erforderlich'::text AS kreisid, 'template_erforderlich'::text AS kreisname, 'template_erforderlich'::text AS gemkgschl, 'template_erforderlich'::text AS gemkgname, 'template_erforderlich'::text AS gemeinde, 'template_erforderlich'::text AS gemeindename,'template_erforderlich'::text AS finanzamt,'template erforderlich'::text AS finanzamtname, 'template_erforderlich'::text AS forstschluessel, 'template_erforderlich'::text AS forstname, 'template_erforderlich'::text AS lagebezeichnung, 'template erforderlich'::text AS nutzung, 'template erforderlich'::text AS ausfstelle,'template erforderlich'::text AS verfahren, 'template erforderlich'::text AS vorgaenger, 'template erforderlich'::text AS nachfolger, 'template erforderlich'::text AS status, 'template erforderlich'::text AS bestandsnr,'template erforderlich'::text AS eigentuemer, 'template erforderlich'::text AS freitext, 'template erforderlich'::text AS hinweis,'template erforderlich'::text AS baulasten, 'template erforderlich'::text AS amtsgerichtname, 'template erforderlich'::text AS amtsgerichtnr,'template erforderlich'::text AS grundbuchbezirkname, 'template erforderlich'::text AS grundbuchbezirkschl, 'template erforderlich' AS klassifizierung, 'template erforderlich' AS zusatz_eigentuemer, 'template erforderlich' AS anteilsverhaeltnis, the_geom FROM alknflst as alkf, alkobj_e_fla AS alko WHERE alko.folie='001' AND alko.objnr = alkf.objnr''
  
  
 +
Die Layerattribut-Rechteverwaltung listet die angeführten Attribute des Layers auf und es kann für jede Stelle angegeben werden, ob das jeweilige Attribut nicht sichtbar oder lesbar ist ("editierbar" macht an dieser Stelle keinen Sinn).
  
: Die Diskussion über den genauen Aufbau der Sachdatenanzeigeverwaltung und der allgemeinen PDF-Liste erfolgt in der '''[[Wunsch-Liste#Sachdatenanzeige_ALB|Wunschliste]]'''.
+
Außer Flurstückkennzeichen und Geometrie werden die abgefragten Attribute gar nicht aus den entsprechenden Tabellen entnommen. Es wird nur ein Platzhaltertext 'template_erforderlich' im Abfrageergebnis erzeugt. Das ist deswegen so, weil die Abfrage der tatsächlichen ALB-Einträge nicht mit Hilfe eines einzelnen Statements erfolgt, sondern in einem Template (Flurstuecke_custom.php) durch Aufrufe von verschiedenen Funktionen. Das Pfad-Statement wird nur benutzt, um die Rechte der Attribute in der Rechteverwaltung setzen zu können, da diese ja aus dem Pfad-Statement gelesen werden. Das Template muss für den Flurstücks-Layer in jeder Stelle zwingend gesetzt werden.
  
 
+
'''Hinweis''': Diese Abfrage liefert (außer Flurstückkennzeichen) nur Platzhaltertexte. Im Tooltipp wird also auch nur die Anzeige des Flurstückkennzeichens eine wirkliche Anzeige bringen.
Um die neue Sachdatenanzeige nutzen zu können, muss das Pfad-Statement des Layers Flurstuecke so aussehen:
+
 
+
'''select alkf.flurstkennz, 'template_erforderlich'::text AS flurnr, 'template_erforderlich'::text AS entsteh, 'template_erforderlich'::text AS letzff, 'template_erforderlich'::text AS flaeche, 'template_erforderlich'::text AS karte, 'template_erforderlich'::text AS kreisid, 'template_erforderlich'::text AS kreisname, 'template_erforderlich'::text AS gemkgschl, 'template_erforderlich'::text AS gemkgname, 'template_erforderlich'::text AS gemeinde, 'template_erforderlich'::text AS gemeindename,'template_erforderlich'::text AS finanzamt,'template erforderlich'::text AS finanzamtname, 'template_erforderlich'::text AS forstschluessel, 'template_erforderlich'::text AS forstname, 'template_erforderlich'::text AS lagebezeichnung, 'template erforderlich'::text AS nutzung, 'template erforderlich'::text AS ausfstelle,'template erforderlich'::text AS verfahren, 'template erforderlich'::text AS vorgaenger, 'template erforderlich'::text AS bestandsnr,'template erforderlich'::text AS eigentuemer, 'template erforderlich'::text AS freitext, 'template erforderlich'::text AS hinweis,'template erforderlich'::text AS baulasten, 'template erforderlich'::text AS amtsgerichtname, 'template erforderlich'::text AS amtsgerichtnr,'template erforderlich'::text AS grundbuchbezirkname, 'template erforderlich'::text AS grundbuchbezirkschl, 'template erforderlich' AS klassifizierung
+
FROM alknflst as alkf, alkobj_e_fla AS alko
+
WHERE alko.folie='001' AND alko.objnr = alkf.objnr'''
+
 
+
Wer genauer hinsieht, dem fällt auf, dass die meisten der abgefragten Attribute gar nicht aus den entsprechenden Tabellen kommen, sondern nur den Text 'template_erforderlich' als Abfrageergebnis haben. Das ist deswegen so, weil die Sachdatenabfrage der Flurstücke eine Art Spezialfall ist. Die Abfrage aller Daten erfolgt nicht mit Hilfe eines einzelnen Statements (dem Pfad-Statement), sondern im Template durch Aufrufe von verschiedenen Funktionen. Das Pfad-Statement wird nur benutzt, um die Rechte der Attribute in der Rechteverwaltung setzen zu können, da diese ja aus dem Pfad-Statement gelesen werden. Der Hinweis 'template erforderlich' wurde gemacht, falls jemand für den Layer Flurstuecke kein Template angibt. Dann wird ja der generische Layereditor geladen und in jedem der Formularfelder erscheint dann dieser Hinweis.
+

Aktuelle Version vom 29. Mai 2012, 16:29 Uhr

Die Sachdatenanzeige zum Flurstück (die sog. "ALB-Anzeige") zeigt in jeder Stelle genau die Daten an, die die Nutzergruppe braucht und sehen darf. Um die Sachdatenanzeige korrekt konfigurieren zu können (das passiert in der Layerattribut-Rechteverwaltung), muss das Pfad-Statement des Flurstücks-Layers so aussehen:


select alkf.flurstkennz, 'template_erforderlich'::text AS flurnr, 'template_erforderlich'::text AS entsteh, 'template_erforderlich'::text AS letzff, 'template_erforderlich'::text AS flaeche, 'template_erforderlich'::text AS karte, 'template_erforderlich'::text AS kreisid, 'template_erforderlich'::text AS kreisname, 'template_erforderlich'::text AS gemkgschl, 'template_erforderlich'::text AS gemkgname, 'template_erforderlich'::text AS gemeinde, 'template_erforderlich'::text AS gemeindename,'template_erforderlich'::text AS finanzamt,'template erforderlich'::text AS finanzamtname, 'template_erforderlich'::text AS forstschluessel, 'template_erforderlich'::text AS forstname, 'template_erforderlich'::text AS lagebezeichnung, 'template erforderlich'::text AS nutzung, 'template erforderlich'::text AS ausfstelle,'template erforderlich'::text AS verfahren, 'template erforderlich'::text AS vorgaenger, 'template erforderlich'::text AS nachfolger, 'template erforderlich'::text AS status, 'template erforderlich'::text AS bestandsnr,'template erforderlich'::text AS eigentuemer, 'template erforderlich'::text AS freitext, 'template erforderlich'::text AS hinweis,'template erforderlich'::text AS baulasten, 'template erforderlich'::text AS amtsgerichtname, 'template erforderlich'::text AS amtsgerichtnr,'template erforderlich'::text AS grundbuchbezirkname, 'template erforderlich'::text AS grundbuchbezirkschl, 'template erforderlich' AS klassifizierung, 'template erforderlich' AS zusatz_eigentuemer, 'template erforderlich' AS anteilsverhaeltnis, the_geom FROM alknflst as alkf, alkobj_e_fla AS alko WHERE alko.folie='001' AND alko.objnr = alkf.objnr


Die Layerattribut-Rechteverwaltung listet die angeführten Attribute des Layers auf und es kann für jede Stelle angegeben werden, ob das jeweilige Attribut nicht sichtbar oder lesbar ist ("editierbar" macht an dieser Stelle keinen Sinn).

Außer Flurstückkennzeichen und Geometrie werden die abgefragten Attribute gar nicht aus den entsprechenden Tabellen entnommen. Es wird nur ein Platzhaltertext 'template_erforderlich' im Abfrageergebnis erzeugt. Das ist deswegen so, weil die Abfrage der tatsächlichen ALB-Einträge nicht mit Hilfe eines einzelnen Statements erfolgt, sondern in einem Template (Flurstuecke_custom.php) durch Aufrufe von verschiedenen Funktionen. Das Pfad-Statement wird nur benutzt, um die Rechte der Attribute in der Rechteverwaltung setzen zu können, da diese ja aus dem Pfad-Statement gelesen werden. Das Template muss für den Flurstücks-Layer in jeder Stelle zwingend gesetzt werden.

Hinweis: Diese Abfrage liefert (außer Flurstückkennzeichen) nur Platzhaltertexte. Im Tooltipp wird also auch nur die Anzeige des Flurstückkennzeichens eine wirkliche Anzeige bringen.