Der Feature-Explorer ist ein nützliches Werkzeug in der Arbeitsumgebung von NET. Wenn die Konfiguration des Werkzeuges korrekt vorgenommen wurde, unterstützt dieser das effektive Arbeiten und die Abbildung komplexer Zusammenhänge in der Datenstruktur. Der Feature Explorer ist im Modul TKI Erweiterungen integriert.
Standardmäßig werden 3 vordefinierte Bäume bei der Installation angelegt: Adressen, Dienst auf Kabelabschnitt und Kundendienste
- Auswahl bestehender Suchoptionen (eines Abfragebaums)
- Neu Erstellen/Umbenennen/Löschen eines Baums
- Hinzufügen/Löschen einer hierarchischen Unterabfrage
- Verschieben einer hierarchischen Unterabfrage
- Name der ausgewählten Unterabfrage
- Aktivieren/Deaktivieren einer Unterabfrage
- Validieren der SQL-Abfrage zur Unterabfrage
- SQL-Abfrage zur Unterabfrage
- Lädt die Ergebnisse der Unterabfrage mit dem übergeordneten Element. In der Regel ist das jedoch lediglich in der ersten Ebene notwendig
- Änderungen an eine Unterabfrage Speichern/Vorgang abbrechen
Anwendungsfall - Erstellen eines neuen Baums zur Trassenbelegung
SQL-Anweisungen
-- Trasse -------------------------------------------------------------------------------------------
SELECT s.fid, l.name FROM tc_sp_segment s JOIN tc_line l ON s.fid = l.fid_attr order by 2
-- Rohre und Kabel in erster Ebene ------------------------------------------------------------------
SELECT d.fid, 'Rohr: ' || l.name as name from tc_sp_duct d JOIN tc_line l ON d.fid = l.fid_attr
where d.fid in (select fid_duct from tc_sp_segment_duct where fid_segment = {0:fid})
UNION
SELECT c.fid, 'Kabel: ' || l.name as name from tc_fo_cable c JOIN tc_line l ON c.fid = l.fid_attr
where l.fid in (select fid_line from tc_sp_segment_cable where fid_segment = {0:fid})
-- Rohre und Kabel in zweiter Ebene -----------------------------------------------------------------
SELECT d.fid, 'Rohr: ' || l.name as name from tc_sp_duct d JOIN tc_line l ON d.fid = l.fid_attr
where d.fid in (select fid_duct from tc_sp_duct_duct where fid_outer_duct = {1:fid})
UNION
SELECT c.fid, 'Kabel: ' || l.name as name from tc_fo_cable c JOIN tc_line l ON c.fid = l.fid_attr
where l.fid in (select fid_line from tc_sp_duct_cable where fid_duct = {1:fid})
Ergebnis