<< Click to Display Table of Contents >> Navigation: Konfigurierung Webinterface > Individuelles Maskenlayout > Elemente im individuellen Maskenlayout > Element "Benutzerdefinierte Sicht" |
Im Gegensatz zu Sichten wird eine benutzerdefinierte Sicht über SQL oder C# definiert. Dies ist zwar weniger bequem, aber wesentlich schneller als die Standard-Sichten.
Hinweis: Die Sicht wird erst nach Aufruf der Funktion reloadData(…) dargestellt.
Attribute
links,oben,Breite,Höhe
Position und Größe
AutoMoveAndResize
Gitter
Auswahl: Gitter anzeigen oder nicht anzeigen.
Hintegr./Rahmen
siehe auch Hintergrund und Rahmen
andere
Siehe Maske „andere Eigenschaften“
visible
Legt fest, ob das Element nach Initiierung der Maske angezeigt wird.
Funktionen
clearContent()
Löscht den Content-Bereich.
getHeight(), getLeft(), getPosition(), getSize(), getTop(), getWidth(), setHeight(height), setLeft(left), setPosition(left,top), setSize(width,height), setTop(top), setWidth(width)
getDOMObject()
Gibt das DOM-Iframe-Element zurück.
reloadData([parameter])
Aktualisiert die Sicht. Die Parameter werden unter „Parameter (durch Komma getrennt)“ definiert.
Die Aktualisierung läuft asynchron und nach vollständigem Einladen wird Ereignis afterContentLoaded generiert.
show(bShow)
Zeigt oder versteckt das Objekt.
Ereignisse
onRowIconClick
Javascript-Anweisungen/Funktionen werden nach Anklicken eines benutzerdefinierten Zeilen-Icons in der Objekt-Liste ausgeführt. Zur Verfügung stehen drei Kontextvariablen:
evnt |
JS-Event |
iconkey |
enthält Schlüssel des Icons |
objid |
enthält ID des Objekts |
afterContentLoaded
JavaScript-Anweisungen/Funktionen werden nach vollständigem Laden des Inhalts ausgeführt.
Maske „andere Eigenschaften“
Reiter "Quelle"
Parameter (durch Komma getrennt)
Hier werden Parameternamen definiert, die in SQL mit Dollarzeichenpräfix oder in C# über Kontextobjekt direkt genutzt werden können.
SQL Quelle
Definiert die Quelle für die Sicht (welche Spalten und in welche Reihenfolge wird unter Reiter „Spalten“ definiert).
Beispiel:
[Parameter] anrede,extern
[SQL] select * from ANW where ANW_Anrede='$anrede' and ANW_Extern='$extern'
|
Die Dollarvariablen werden durch die konkreten Werte aus der Funktion reloadData(…) ersetzt, wobei ein Apostroph (') durch ein Anführungszeichen (“) ersetzt wird.
Hinweis: Um SQL-Injection zu verhindern, benutzen Sie die Dollarvariablen immer innerhalb der Apostrophen.
C# Quelle
In diesem C#-Script wird der Inhalt über vordefinierte Objekte generiert.
Hinweis: Die Spalten aus dem Reiter „Spalten“ gelten auch für C#. Allerdings ist es möglich, neue Spalten ad hoc in C# hinzufügen. Dadurch können Spalten flexibel generiert werden. In SQL-Script ist dies nicht möglich.
Kontextobjekte:
Name |
Typ |
Beschreibung |
db |
rimacon.cmdb.scripting.IDBConnection |
|
ctx |
rimacon.cmdb.scripting.UFCTRLCustomReport.Context |
Über dieses Objekt wird der Inhalt generiert. siehe auch rimacon.cmdb.scripting.UFCTRLCustomReport.Context |
Reiter Spalten
Hier wird definiert, welche Spalten aus dem SQL werden angezeigt. Wenn die Option „Direkt-HTML“ aktiv ist, werden die Werte direkt ohne Umwandlung an Browser geschickt. Dies ermöglicht z.B. Bilder oder Verweisse (URL-Links) auf andere Systeme darstellen
Reiter „anpassen an rimacon-System“
Wenn die Ergebnisse aus dem SQL mit einer bestehenden Tabelle korrespondieren, wählen Sie welche Spalte dem Primärschlüssel entspricht und automatisch erscheint in jeder Zeile ein Icon für Kontextmenü.
Reiter Weitere Eigenschaften
Floating table headers benutzen
siehe auch Floating table headers benutzen