Ein anwenderdefiniertes Skript für den Legacy-Software Asset Management-Plugin-Lizenztyp erstellen
Standardmäßig enthält das Feld Skript im Formular „Softwarelizenzberechnung“ im Legacy-Plugin „Software Asset Management“ (com.snc.software_asset_management) Informationen zu verfügbaren Variablen und ein Beispielskript.
Sie können das Beispiel als Grundlage für das anwenderdefinierte Skript verwenden oder das Beispiel vollständig ersetzen.
| Variable | Beschreibung |
|---|---|
| found | Enthält einen GlideRecord der Softwareinstallation oder des Softwareverwendungsdatensatzes, der gerade ausgewertet wird. |
| workstation | Enthält ein GlideRecord der Arbeitsstation, auf die der gefundene Datensatz verweist. |
| user | Enthält ein GlideRecord des Benutzers, auf den der Datensatz „Gefunden“ verweist. Kann null sein, wenn kein Benutzer zugewiesen ist. |
| counter_id | Enthält die „sys_id“ des Zählers, der das Skript ausführt. |
| query_table | Gibt die Tabelle an, die gerade abgefragt wird, entweder „Softwareinstallation“ oder „Softwareverwendung“. |
| valuation | Gibt den Wert in den Rechten an, die dieser Softwareinstallation oder diesem Softwareverwendungsdatensatz zugewiesen wurden. |
Folgende Funktionen sind als Teil der SAMUtil-Skripteinbindung verfügbar und können in anwenderdefinierten Skripts verwendet werden.
| Funktionen | Beschreibung |
|---|---|
| getWorkstationInstallsOrUsages | Gibt eine Liste anderer Installationen auf dem angegebenen Arbeitsplatz-PC zurück. |
| getUserInstallsOrUsages | Gibt eine Liste aller anderen zu dem Benutzer gehörenden Installationen zurück. |
| createCounterViolation | Gibt eine Zählerverletzung für den aktuellen Zähler mit der angegebenen Ursache ein. |
Beispiel:
Das folgende Skript verwendet die Anzahl der Rechte, die der Anzahl der CPU-Sockel auf dem Rechner entsprechen, auf dem das Skript installiert ist. Die Variable workstation wird verwendet, um eine Workstation in der Entwicklungsumgebung zu identifizieren. Wenn eine solche Workstation gefunden wird, weist das Skript eine valuation zu, die der Anzahl der CPU-Sockel in der Maschine entspricht. Andernfalls werden, wenn sich der Arbeitsplatz-PC nicht in der Entwicklungsumgebung befindet, keine Rechte zugewiesen.