Gerne kann dieses Topic auch zur allgemeinen Sammlung von ASQL Filter Statements werden. Wenn ihr fehlende oder andere Statements zur Servicezuweisung habt, können diese sehr gern unten mit aufgeführt werden.
Vielleicht ersparen wir dann anderen das lange Suchen und Ausprobieren.
Ich suche selbst noch nach einer Lösung um Benutzern einen Service anhand ihrer AD-Gruppen Mitgliedschaft zuzuordnen. Wenn jemand weiß, wie da das ASQL Statement wäre, würde ich mich sehr freuen.
Nachfolgend eine Auflistung von ASQL Filtern für die Bedarfsermittlung von Services, die wir aktuell bei uns einsetzen und die ich durch recherche und ausprobieren erstellt habe. Die genannten Filter sind entsprechend abwandelbar und bieten eine Grundlage für die jeweilige Servicezuweisung.
Zuweisung Asset zu Hauptbenutzer: Computer + Computernamensanfang "NB" + Status "Aktiv"
Code: Select all
ASQL Filter Statement
T(SPSAssetClassBase).ObjectID LIKE 'CMP%' AND T(SPSAssetClassBase).Name LIKE 'NB%' AND T(SPSAssetClassBase).T(SPSCommonClassBase).State = 710
ASQL Instanz Statement
T(SPSAssetClassBase)
ASQL Ziel Statement
T(SPSAssetClassBase)
ASQL Buchungsnutzer Statement
T(SPSAssetClassBase).AssignedUser
Zuweisung Asset mit Bestandsartikel zu Hauptbenutzer: Monitore + Bestandsartikelname fängt mit "P27" oder "U27" an + Status "Aktiv"
Code: Select all
ASQL Filter Statement
T(SPSAssetClassBase).ObjectID LIKE 'MON%' AND T(SPSAssetClassBase).SKU.Model LIKE 'P27%' OR T(SPSAssetClassBase).SKU.Model LIKE 'U27%' AND T(SPSAssetClassBase).T(SPSCommonClassBase).State = 710
ASQL Instanz Statement
T(SPSAssetClassBase)
ASQL Ziel Statement
T(SPSAssetClassBase)
ASQL Buchungsnutzer Statement
T(SPSAssetClassBase).AssignedUser
Zuweisung: Alle aktiven Matrix42 Benutzerkonten, die nicht "test%" heißen. Buchungsnutzer ist "Owner", also die Person, der dieser Account als Primäraccount zugewiesen wurde.
Code: Select all
ASQL Filter Statement
T(SPSAccountClassBase).Displayname is not NULL AND T(SPSCommonClassBase).State = 2001 AND (NOT T(SPSAccountClassBase).Accountname LIKE 'test%')
ASQL Instanz Statement
T(SPSAccountClassBase)
ASQL Ziel Statement
T(SPSAccountClassBase)
ASQL Buchungsnutzer Statement
T(SPSAccountClassBase).Owner
Zuweisung: Alle aktiven Assets, bei denen im Computerinventory die Software mit der ID "SOF50081" gefunden wurde. (Zunächst muss die Software im Matrix Portal unter Lizenzen > Softwareprodukte erstellt werden, falls noch nicht vorhanden. Dann muss dem Softwareprodukt das jeweilige erkannte Fingerprint der Software zugewiesen werden.) Wenn Silverback eingesetzt wird, können auf diese Weise auch Smartphones gefunden werden, auf denen eine bestimmte App installiert ist, die z.B. Kostenpflichtig sein könnte.
Code: Select all
ASQL Filter Statement
T(SPSAssetClassBase).T(SPSCommonClassBase).State = 710 AND T(SPSComputerClassBase).T(SPSInventoryClassApplication).ReportedApplication.ReportAs.ObjectID in ('SOF50081')
ASQL Instanz Statement
T(SPSAssetClassBase)
ASQL Ziel Statement
T(SPSAssetClassBase)
ASQL Buchungsnutzer Statement
T(SPSAssetClassBase).AssignedUser
Zuweisung: Alle aktiven AD-Benutzerkonten, die sich in der OU "Test" befinden. Man beachte, dass der Status für Aktiv hier 2001 ist und nicht 710. Die Stati für die jeweilige M42-Bereiche, findet man in der SPSCommonPickupObjectStatus. Wendet man z.B. in dieser Abfrage den Status 710 an, findet man beim ermitteln von fehlenden Servicebuchungen nichts.
Code: Select all
ASQL Filter Statement
SPSAccountClassAD).ADCn LIKE '%OU=Test,OU=Sonstige,OU=Standorte,DC=Testdomain,DC=local' AND T(SPSCommonClassBase).State = 2001
ASQL Instanz Statement
T(SPSAccountClassBase)
ASQL Ziel Statement
T(SPSAccountClassBase)
ASQL Buchungsnutzer Statement
T(SPSAccountClassBase).Owner
Zuweisung: Alle aktiven SIM-Karten Assets, die der Vertragsposition "CIG00023" zugewiesen wurden. Die Vertragsposition kann z.B. zu einem Vertrag mit einem Mobilfunkanbieter gehören und den Tarif beschreiben.
Code: Select all
ASQL Filter Statement
T(SPSAssetClassBase).ObjectID LIKE 'SIM%' AND T(SPSAssetClassBase).T(SPSCommonClassBase).State = 710 AND (T(SPSAssetClassBase).ContractItems.ObjectID = 'CIG00023')
ASQL Instanz Statement
T(SPSAssetClassBase)
ASQL Ziel Statement
T(SPSAssetClassBase)
ASQL Buchungsnutzer Statement
T(SPSAssetClassBase).AssignedUser