2.1.5 IC_Selection
Mit dieser Tabelle können für die jeweiligen Auswertungen Filtermöglichkeiten (Selektionen) definiert werden, die dem Benutzer beim Starten einer Auswertung (Tabelle "IC_Actions") angeboten werden. Aktuell stehen folgende Typen zur Verfügung:
-
Rangefilter (von – bis)
-
Staticfilter (voreingestellter, statischer Filter)
-
Checkbox (Eingabe und Anzeige von JA/NEIN-Werten)
Die Einstellung "IsDiabled", "UserOrGroup", "Station", "DeviceType" und "Version" werden analog zu "IC_Groups" und weiteren Tabellen zur Steuerung der Sichtbarkeit des jeweiligen Selektionsselements verwendet. Ebenso dient die in allen Tabellen verfügbare Spalte "IsStandard“ zum Schutz des jeweiligen Datensatzes vor Veränderungen durch Updates der Standard-Auswertungen.
|
Spaltenname
|
Bedeutung
| ||||
|
Name
|
Eindeutiger (interner) Name der Filterdefinition
| ||||
|
IsStandard
|
Standarddatensatz
| ||||
|
IsDisabled
|
Anzeige der Selektion abgeschaltet
| ||||
|
ActionName
|
Name der Auswertung in IC_Actions zu der diese Selektion gehört.
| ||||
|
Text
|
Dieser Text wird vor dem Eingabefeld bzw. der CheckBox angezeigt.
| ||||
|
Prio
|
Priorität der Selektion. Darüber wird die Anzeigereihenfolge der Selektionsfelder vorgegeben.
| ||||
|
Type
|
Typ des anzubietenden Filters (s.o.):
STATICFILTER RANGEFILTER CHECKBOX | ||||
|
Description
|
Beschreibung der Selektion
| ||||
|
Properties
|
Weitere Eigenschaften dieser Selektion gemäß der Beschreibung zum jeweiligen Selektionstyp. Eigenschaften werden in folgender Form angegeben:
Schlüssel[=Wert], Schlüssel[=Wert], ... Hinweis: generell können hier auch infra-Makros verwendet werden, um z.B. Feldformate aus der infra Datenbank zu lesen
| ||||
|
Station
|
Die Anzeige der Selektionsmöglichkeit kann auf bestimmte infra Stationsnamen eingeschränkt werden. infra Stationen werden über die infra-Server-Managementkonsole verwaltet.
| ||||
|
UserOrGroup
|
Die Anzeige der Selektionsmöglichkeit kann auf bestimmte infra Benutzer und/oder Benutzergruppen eingeschränkt werden. infra Benutzer werden über die infra-Server-Managementkonsole verwaltet.
| ||||
|
DeviceType
|
Die Anzeige der Selektionsmöglichkeit kann für zukünftige Anwendungen auf bestimmte Gerätetypen begrenzt werden (z.B. Desktop, Browser, Mobile).
| ||||
|
Version
|
Versionsnummer in der Form "x.y" - sind mehrere Datensätze mit gleichem Namen vorhanden, wird die höhere Version bevorzugt
|
Folgende Properities können für die einzelnen Typen der Filtermöglichkeiten gesetzt werden:
ALLGEMEIN
|
Name
|
Datentyp
|
Erklärung
|
Standardwert
|
|
FORMAT
|
Text
|
infra Feldformat (muss dem infra Standardformat für das jeweilige Selektionsfeld entsprechen) (Property gilt nicht für CHECKBOX)
|
"C128"
|
|
SAVEVALUE
|
1 = True
0 = False
|
Eingaben in diesem Selektionsfeld speichern und bei der erneuten Anwahl vorbelegen?
Bei "0" wird nicht gespeichert und es gilt beim Aufruf der Auswertung immer die mit "Preset" bzw. "Preset_Min/Preset_Max" angegebene Vorbelegung.
|
1
|
|
SHOW
|
1 = True
0 = False
|
Selektion anzeigen?
|
1
|
Hinweis: Wenn in mindestens einem Element definiert ist das die Selektion angezeigt werden soll, dann wird diese angezeigt (SHOW="1")
CHECKBOX
|
Name
|
Datentyp
|
Erklärung
|
Standardwert
|
|
PRESET
|
1 = True
0 = False
|
Voreinstellung für die Checkbox: Ist Checkbox gesetzt?
|
0
|
Makro zum Abruf des Wertes der Checkbox: ICSelValue(IC_Selections.Name).
"IC_Selections.Name" muss durch den Wert der Spalte "Name" des jeweiligen Filters aus der Tabelle IC_Selection ersetzt werden.
Beispiel:
'$Macros[ICSelValue(ines.Kapazität1.Rückstände)]'
RANGEFILTER
|
Name
|
Datentyp
|
Erklärung
|
Standardwert
|
|
PRESET_MIN
|
Text
|
Voreingestellter Wert für die untere Grenze.
Es können infra-Makros eingesetzt werden, um den vorzubelegenden Wert zu ermitteln.
Die Vorbelegung muss formatgerecht erfolgen - z.B. bie einem Datum 31.01.2025.
Um beispielsweise 7 Tage vor dem aktuellen Tagesdatum vorzubelegen, kann folgender Markoausdruck hinterlegt werden:
ScreenFormat(RelativeDateLong(-7),d)
|
""
bei Datum 01.01.1900
|
|
PRESET_MAX
|
Text
|
Voreingestellter Wert für die obere Grenze (siehe PRESET_MIN)
|
"********************"
bei Datum 06.06.2079
|
Makro zum Abruf der Werte des Rangefilter:
Untere Grenze: ICSelValueMin(IC_Selections.Name)
"IC_Selections.Name" muss durch den Wert der Spalte "Name" des jeweiligen Filters aus der Tabelle IC_Selection ersetzt werden.
Beispiel:
'$Macros[ICSelValueMin(ines.jh9 WiederholdruckGUBL)]'
Obere Grenze: ICSelValueMax(IC_Selections.Name)
Beispiel:
'$Macros[ICSelValueMax(ines.jh9 WiederholdruckGUBL)]'
STATICFILTER
|
Name
|
Datentyp
|
Erklärung
|
Standardwert
|
|
PRESET
|
Text
|
Voreingestellter Wert
|
""
|
Makro zum Abruf des Wertes der Checkbox: ICSelValue(IC_Selections.Name)
"IC_Selections.Name" muss durch den Wert der Spalte "Name" des jeweiligen Filters aus der Tabelle IC_Selection ersetzt werden.
Beispiel:
'$Macros[Trim(ICSelValue(ines.Kapazität1.Projekt))]%'
