Elementsubstitution

Substitution von Datenelementen

Die Füllung der Elemente der Aggregate VWT, LAG, HOH, BZP (ALK), O_KEN, O_ABM, L_KEN, L_GST, L_KST und L_DES erfolgt durch die Voreinstellungen aus der Konfigurationsdatei bzw. den Dokumentenparameter. Änderungen pro Punkt können im Datenbankeditor oder über die rechte Maustaste (Windows-Eigenschaftsfunktion) realisiert werden.

Dieses Modul stellt ein effizientes und universelles Werkzeug zur Veränderung der Punktdateielemente im gesamten Datenbestand dar. Es ist möglich, in Abhängigkeit von den Inhalten der einzelnen Datenelemente anderen Datenelementen neue Inhalte zuzuweisen.


Die Definitionsbeschreibung ist fachlich sprechend:

WENN Bedingungsausdruck DANN Zuweisung



Sollten Sie eine komplexere, exessievere Anforderung haben, können Sie mit dem Schalter „Editieren“ in den Editor wechseln und dort nach folgender Syntax ein Makro schreiben:

Übertragung (Laden) aus externer Datenbank

Das Laden eines Punktes von der externen Datenbank in die interne, also in den Verfahrensspeicher, ist ebenfalls mit diesem Modul möglich. Über den Bedingungsausdruck erfolgt eine Selektion. Um Punkte aus der externen zu übertragen ersetzen Sie bitte gegenüber der Substitution den Befehl DANN mit LADE EXTERN.

WENN Bedingungsausdruck LADE EXTERN

Elemente auf "undefiniert" setzen

Das Unterprogramm läßt es zu, Datenelemente auf „UNDEFINIERT“ zu setzen. Somit unterscheidet KAVDI zwischen leeren aber gültigen Elementen und Elemente dessen Inhalt undefiniert ist.

WENN Bedingungsausdruck DANN Element UNDEFINIERT

Beispiel:WENN
BER = 99999
DANN
O_ZST_DST undef

Wechseln Sie in den Editiermodus um „undef“ manuel einzugeben ohne “=“ .

Bedingungsausdruck

Der Bedingungsausdruck kann aus mehreren Bedingungen, die mit UND und/oder ODER verknüpft sind, bestehen. Es können auch Ausdrücke/Terme durch Klammerung gebildet werden. Die Klammertiefe ist quasi unbegrenzt.

WENN

(Bedingungsausdruck_1 ODER Bedingungsausdruck_2) UND Bedingungsausdruck_3

DANN

Zuweisung

Ein Bedingungsausdruck besteht aus dem Namen des Datenelementes gefolgt von einem OPERATOR und dem Wert mit dem verglichen werden soll.

Datenelement Operator Wert

Name des Datenelementes Operator Wert
VAT, OSK, LAH …
O_KEN, O_ABM …
= gleich
< kleinerWert numerisch
> größer'Wert' kompletter Text
<> ungleich„Wert“ Text mit Wildcards / Platzhalter
⇐ kleiner gleich(*, ?, […]) als Platzhalter
>= größer gleich Wert numerisch(*, ?, […]) als Platzhalter

Bei dem Wert der Bedingung gelten einige Besonderheiten in der Schreibweise, die sich auf die Interpretation des Wertes beziehen. Es ist unterschiedlich, ob ein numerischer oder textueller Vergleich stattfinden soll: (*, ?, […]) als Platzhalter

Bedingungnumerischer Vergleichtextueller Vergleich
'076' Wahr Falsch

Die Syntax für die verschiedenen Formen von Wert:

WERT = Der Wert wird als numerische Zahl interpretiert 'WERT' = mit als Begrenzungszeichen wird der komplette Text (von Anfang bis Ende) auf Gleichheit getestet. „WERT“ der in “-Zeichen eingeschlossene Wert kann folgende Sonderzeichen zum Suchen (Wildcards) beinhalten

WildcardsBedeutung
* Irgendein Zeichen beliebig oft
? Irgendein Zeichen einmal
[…] Ein im Set [] angegebenes Zeichen. Es ist auch eine Bereichsangabe möglich: [A-M] oder [a-Z0-9]
[…] oder [!…] Ausschluß der im Set angegebenen Zeichen. Ansonsten gelten die Regeln wie zuvor.
\ Sogenanntes Fluchtsymbol, das die Bedeutung von []-*!-\ aufhebt, damit diese auch gesucht werden können. Um z.B. in einem Datenelement ein ] zu suchen, muß folgender Set gebildet werden: [\]].

Z.B:

TX0 = „GeoS - ENNIGERLOH“

Bedingung:

WENN TX0 = „*G[OE]“

Diese Bedingung trifft für das Datenelement gleich mehrfach zu, und zwar an den jeweils fett-kursiv markierten Stellen:

„GeoS - ENNIGERLOH“

mit dem Modul Substitution von Datenelementen steht Ihnen ein mächtiges effizientes Werkzeug zur Erzeugung der Datenelemente zur Verfügung.



Version 12

Bezeichnung für das Punktobjekt jetzt O

Beispiel:

ALT

WENN OSK = 151
UND P_OBJ_KEN UNDEF
DANN
P_OBJ_KEN = 31005

Neu:

WENN
OSK = 151
UND O_KEN UNDEF
DANN
O_KEN = 31005






Da es ab der Version 12 den Punktort Lage und Höhe verwaltet wird, ist auch hier P_ORT durch L ersetzt worden.

Die Bezeichnung für Punktort Höhe ist H

Beispiel:

ALT


WENN BER < 99999
UND P_ORT_KST UNDEF
DANN
P_ORT_KST = 1000


Neu:

WENN BER < 99999
UND L_KST UNDEF
DANN
L_KST = 1000






Wenn Sie Substitionen standardmäßig in jedem KAVDI - Auftrag einbinden wollen,
können Sie das Berechnungsdokument (z.B.Substitution.kbd) in das Verzeichnis
…\Programme\GOS_KAVDI\config\projekt_std_dat speichern.

Jetzt wird bei jedem neuen Projekt unter „Dokumente des Projektes“ dieses Berechnungsdokument zur Verfügung stehen.



Beispieldatei zur ALKIS-Qualifizierung

ALKIS-Qualifizierung

bermod/elementsubstitution.txt · Zuletzt geändert: 2014/01/20 09:50 von maria
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki