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

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 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 benutzerdefinierte Skript verwenden oder das Beispiel vollständig ersetzen.

    Sie können die folgenden Variablen im benutzerdefinierten Skript verwenden.
    Tabelle : 1. Benutzerdefinierte 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 benutzerdefinierten Skripts verwendet werden.

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