Ein anwenderdefiniertes Skript für den Legacy-Software Asset Management-Plugin-Lizenztyp erstellen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • 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.

    Sie können die folgenden Variablen im anwenderdefinierten Skript verwenden.
    Tabelle : 1. Anwenderdefinierte Skriptvariablen
    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.

    Hinweis:
    Alle diese Funktionen nutzen und hängen von den oben genannten Variablen ab.
    Tabelle : 2. Anwenderdefinierte Skriptfunktionen
    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.

    Abbildung : 1. Anwenderdefinierter SAM-Berechnungstyp
    Anwenderdefinierter SAM-Berechnungstyp