Es kann gewünscht sein, dass Einträge versteckt hinterlegt werden, wenn z.B. immer bei Auswahl eines Instituts 0405 auch intern dessen alte Nummer 0205 berücksichtigt werden soll.
Der User soll in SuperX nur 0405 sehen und auswählen können. Bei Berechnung durch die Datenbank soll aber 0405 und 0205 berücksichtigt werden.
Um einen solchen
Effekt zu erreichen, muss einzelnen Einträgen für die Sicht der Wert nodeattrib=1
gegeben werden. Das geschieht, indem man den Quell-SQL der Sicht (s.o.)
erweitert, um ein
explizit
benanntes Feld nodeattrib, z.B.
sp_fin_inst_hier(<<UserID>>,<<Stand>>,<<Sicht>>);select name,key,parent,strukturint,nodeattrib from tmp_hier order by name; drop table tmp_hier;
Die Position von nodeattrib muss nach name,key und parent liegen, ist ansonsten aber irrelevant. Entscheidend ist die Spaltenbezeichnung nodeattrib. Sichergestellt werden muss auch, dass die Hierarchie stimmig ist, also dass der Eintrag mit dem Schlüssel 0205 als Parent den Wert 0405 hat.
Noch ein Beispiel für eine spezielle Kostenartensicht, bei der Kostenarten mit langen Schlüsseln versteckt werden sollen.
select
lbez,key,ueberg,0 as nodeattrib from cob_fikr where len(key)<=6 union
select lbez,key,ueberg,1 as nodeattrib from cob_fikr where len(key)>6
Weiterhin kann es gewünscht sein, dass man in einer Sicht nur spezielle Einträge auswählen kann.
So können man eine Lehreinheitsauswahl vielleicht so darstellen:
Uni XY
- Fak 1
- Lehreinheit A
- Lehreinheit B
- Fak 2
- Lehreinheit C
- Lehreinheit D
Die Kategorisierung Fak 1/2 dient der Klarheit der Darstellung, für eine Abfrage soll aber vielleicht nur eine konkrete Lehreinheit auswählbar sein. In dem Fall kann wie oben das nodeattrib 2 vergeben werden. Dadurch wird ein Eintrag als nicht-selektierbar markiert.
![]() |
![]() ![]() |
Seite 47 / 102 Letzter Update: 17.06.2008 Impressum |