UUX Anzahl der Items in Struktur anzeigen
Posted: 09. Apr 2019, 17:53
Grüss euch.
Ich bastle gerade an einer kleinen Asset Anwendung in der UUX und habe für die Ansicht eine eigene Struktur gebaut die nach Asset-Status gruppiert.
Dann war die Idee, eigentlich könnte man ja in dem Strukturbaum links neben dem Status ja auch gleich die Anzahl der enthaltenen Items anzeigen.
Dabei kam ich dann auf folgende Konfiguration in der Struktur (Structure):
Data Definition
SPSCommonPickupObjectStatus
Item Configuration
Name
DisplayString + ' (' + CAST(SubQuery(SPSAssetClassBase as T, COUNT(all,T.*), T.T(SPSCommonClassBase).State.ID = base.ID AND T.SKU.Type = 20013 AND T.T(SPSCommonClassBase).Location.Name = Subquery(SPSUserClassBase as USR, USR.T(SPSCommonClassBase).Location.Name, USR.ID = CurrentUserID())), string) + ')'
Data Relation
T(SPSCommonClassBase).State.ID
Filter
StateGroup = 6
Funktionieren tut das ganze zwar, aber ich bin mir nicht ganz sicher ob ich mit dem ASQL für die Anzeige der Anzahl nicht mit der "Kirche ums Kreuz" fahre.
Geht das auch einfacher? Oder passt das so?
Denn eigentlich ist die Liste ja schon gefiltert (In der Dataset View, nach Location des angemeldeten Users, und dem Asset Typ) aber ich filtere sie hier nochmal gleich.
Oder kann ich irgendwie auf die bereits gefilterte Liste mit ASQL zugreifen?
PS: Nur weils funktioniert heisst ja nicht das es richtig ist
Ich bastle gerade an einer kleinen Asset Anwendung in der UUX und habe für die Ansicht eine eigene Struktur gebaut die nach Asset-Status gruppiert.
Dann war die Idee, eigentlich könnte man ja in dem Strukturbaum links neben dem Status ja auch gleich die Anzahl der enthaltenen Items anzeigen.
Dabei kam ich dann auf folgende Konfiguration in der Struktur (Structure):
Data Definition
SPSCommonPickupObjectStatus
Item Configuration
Name
DisplayString + ' (' + CAST(SubQuery(SPSAssetClassBase as T, COUNT(all,T.*), T.T(SPSCommonClassBase).State.ID = base.ID AND T.SKU.Type = 20013 AND T.T(SPSCommonClassBase).Location.Name = Subquery(SPSUserClassBase as USR, USR.T(SPSCommonClassBase).Location.Name, USR.ID = CurrentUserID())), string) + ')'
Data Relation
T(SPSCommonClassBase).State.ID
Filter
StateGroup = 6
Funktionieren tut das ganze zwar, aber ich bin mir nicht ganz sicher ob ich mit dem ASQL für die Anzeige der Anzahl nicht mit der "Kirche ums Kreuz" fahre.
Geht das auch einfacher? Oder passt das so?
Denn eigentlich ist die Liste ja schon gefiltert (In der Dataset View, nach Location des angemeldeten Users, und dem Asset Typ) aber ich filtere sie hier nochmal gleich.
Oder kann ich irgendwie auf die bereits gefilterte Liste mit ASQL zugreifen?
PS: Nur weils funktioniert heisst ja nicht das es richtig ist