Créer un type de licence personnalisé pour le type de licence du Module d'extension de gestion des actifs logiciels hérité
Par défaut, le champ Script du formulaire de calcul de licence de logiciel dans le module d'extension Gestion des actifs logiciels (com.snc.software_asset_management) hérité contient des informations sur les variables disponibles et un script d'exemple.
Vous pouvez utiliser l'exemple comme base du script personnalisé ou remplacer entièrement l'exemple.
| Variable | Description |
|---|---|
| found | Contient un GlideRecord de l'enregistrement de l'installation ou de l'utilisation du logiciel qui est en cours d'évaluation. |
| workstation | Contient un GlideRecord de la station de travail référencée par l'enregistrement trouvé. |
| user | Contient un GlideRecord de l'utilisateur référencé par l'enregistrement trouvé. Peut être null si aucun utilisateur n'est affecté. |
| counter_id | Contient le sys_id du compteur exécutant le script. |
| query_table | Identifie la table actuellement interrogée, que ce soit Installation de logiciel ou Utilisation de logiciel. |
| valuation | Identifie la valeur des droits qui est attribuée à cet enregistrement d'installation ou d'utilisation de logiciel. |
Les fonctions suivantes sont disponibles dans le cadre du script include SAMUtil et peuvent être utilisées dans les scripts personnalisés.
| Fonctions | Description |
|---|---|
| getWorkstationInstallsOrUsages | Renvoie une liste des autres installations sur la station de travail donnée. |
| getUserInstallsOrUsages | Renvoie une liste de toutes les autres installations appartenant à l'utilisateur. |
| createCounterViolation | Renvoie une violation de compteur pour le compteur actuel avec la raison donnée. |
Exemple :
Le script suivant utilise le nombre de droits égal au nombre de sockets de processeur sur la machine sur laquelle le script est installé. La variable workstation est utilisée pour identifier toute station de travail qui se trouve dans l'environnement de développement. Si une telle station de travail est trouvée, le script attribue alors une valuation égale au nombre de sockets de processeur sur la machine. Sinon, si la station de travail ne se trouve pas dans l'environnement de développement, alors aucun droit n'est attribué.