Filter im Bereich Assets

Post Reply
JWO
Posts: 13
Joined: 15. Jun 2012, 12:47
Contact:

Filter im Bereich Assets

Post by JWO » 22. Mar 2017, 10:32

Moin Moin!

Ich will im Bereich Alle Assets einen Unterfilter bauen wo ich eine Auflistung aller Assets, bis auf die VMs habe.
Den Gegenpart (Liste nur mit VMs) konnte ich ohne Probleme bauen.

Code: Select all

T(SPSComputerClassBase).Name LIKE 'vi%'OR
T(SPSComputerClassBase).Name LIKE 'hq%'
Damit ich nun alles ausser die VMs angezeigt bekomme, habe ich den Filter nun so verändert:

Code: Select all

(UsedInTypeSPSComputerType IS NOT NULL OR
UsedInTypeSPSAssetTypeMobile IS NOT NULL)
AND
(T(SPSComputerClassBase).Name <> 'vi%') OR
(T(SPSComputerClassBase).Name <> 'hq%')
Ergebnis ist leider ernüchternd... Hat jemand eine Idee?
Liste Assets.png
(111.95 KiB) Downloaded 197 times
Habe die Abfrage auf dem SQL-Server nachgebaut und das geht ohne Probleme.

Code: Select all

select * from SPSAssetClassBase acb	
WHERE acb.Name NOT LIKE 'vi%' AND acb.Name NOT LIKE 'hq%'
Marvin Eyinck
J.W.Ostendorf GmbH & Co. KG

User avatar
MBoenick
Posts: 117
Joined: 13. May 2009, 14:37
Contact:

Re: Filter im Bereich Assets

Post by MBoenick » 26. Apr 2017, 13:39

Es gibt in ASQL kein not Like daher ist kann man dem, glaube ich zumindest, nur mit einem Not in und einem Subquery nahe kommen

Beispiel anhand des Tabulators für Computer, welcher als Basis Datendefinition die SPSComputerclassbase nutzt.
ID not in subquery(SPSComputerclassbase as c,c.id,c.name like 'WIN%' or c.name like 'BPM%')

gleiches Beispiel wenn die Basis die SPSAssetClassbase ist.
ID not in subquery(SPSComputerclassbase as c,base.id,base.usedinTypeSPSComputertype=c.usedintypeSPSComputertype and (c.name like 'WIN%' or c.name like 'BPM%'))

Siehe dazu die ASQL Doku im Anhang.

Ein Subquery besteht immer aus subquery(tabellename,Attribut,Bedingung)
Base ist der Verweis auf die Datendefinition, worauf der Tabulator, die Struktur oder das Tabellenlayout basiert.
Wenn man innerhalb einer Tabelle bleibt, wie im obigen Beispiel, kann man theoretisch base.attribut=andere tabelle.attribut weglassen.
Bei 2 Tabellen ist dies quasi der SQL Join.
Attachments
ASQL Doku V1.2.pdf
(1.04 MiB) Downloaded 245 times

Post Reply

Return to “Service Desk”

Who is online

Users browsing this forum: No registered users and 5 guests