Benutzerdefinierte Knoten

Benutzerdefinierte Knoten können in den Suchindex aufgenommen werden. Es muss sichergestellt werden, dass die Knoten richtig im Baum platziert und ein geeigneter Fremdschlüssel definiert wurde, damit die Suche funktioniert.

  • Positionierung: Der Knoten muss innerhalb der Baumstruktur Inventar unterhalb der Firmenebene angelegt werden.

Knoten mit Tabelle

Für die Tabelle muss im Dialog Tabellen verwalten der Fremdschlüssel gewählt werden.

Knoten mit Sicht

Bei der Konfiguration von Sichten existieren mehrere Varianten zur Definition und Ermittlung des Fremdschlüssels, die je nach vorhandener Datenstruktur und spezifischen Anforderungen angewendet werden.

  • Ist eine primäre Tabelle definiert, wird der Fremdschlüssel aus dieser Tabelle übernommen. (Um bei einer Sicht die Eingabemasken verwenden zu können, muss eine primäre Tabelle angegeben werden.)
  • Wenn für den Knoten im Dialog Objekte verwalten ein alternativer Fremdschlüssel gesetzt wurde, wird dieser verwendet. Ein alternativer Fremdschlüssel hat stets Priorität und wird anstelle des Fremdschlüssels aus der primären Tabelle verwendet.
  • Kann kein Fremdschlüssel direkt bestimmt werden, wird das nächstliegende übergeordnete Objekt in der Kategorie Daten ermittelt und dessen Primärschlüssel ausgelesen. Besitzt das Suchobjekt eine Spalte mit identischem Namen wie das Primärschlüssel-Feld des übergeordneten Objekts, wird diese Spalte als Fremdschlüssel verwendet.

Fallbeispiel

Es wurde eine Sicht mit der primären Tabelle tHosts erstellt, die alle Systeme vom Typ Windows System zurückliefert. Der Knoten mit den Systemen wird unterhalb der Firma im Baum ausgegeben. Für diese Sicht soll der Suchindex aufgebaut werden. Der Fremdschlüssel wird nach o.g. Regelsatz erzeugt und liefert als Fremdschlüssel die DomainID der Tabelle tHosts, da tHosts als primäre Tabelle gewählt wurde. Der korrekte Fremdschlüssel wäre jedoch die AccountID der Tabelle tDomains.

Da der Fremdschlüssel nicht mit dem Primärschlüssel des übergeordneten Objekts übereinstimmt, können entweder keine Ergebnisse oder falsche Ergebnisse angezeigt werden.

Lösung:

Um eine Lösung herbeizuführen, kann für diesen Knoten im Dialog Objekte verwalten der alternative Fremdschlüssel für dieses Objekt auf die AccountID gesetzt werden. Somit ist die Auflösung des Knotens gegeben und das indizierte Objekt erscheint im Suchergebnis.