従来の ソフトウェア資産管理プラグイン のライセンスタイプのカスタムスクリプトを作成する
デフォルトでは、従来の ソフトウェア資産管理 (com.snc.software_asset_management) プラグインのソフトウェアライセンス計算フォームの [スクリプト] フィールドには、使用可能な変数とサンプルスクリプトに関する情報が含まれています。
例をカスタム スクリプトの基礎として使用するか、例全体を置き換えることができます。
カスタム スクリプトでは、次の変数を使用できます。
| 変数 | 説明 |
|---|---|
| found | 現在評価中のソフトウェア インストールまたはソフトウェア使用レコードの GlideRecord が含まれています。 |
| workstation | 検出されたレコードが参照するワークステーションの GlideRecord が含まれています。 |
| user | 検出されたレコードが参照するユーザーの GlideRecord が含まれています。ユーザーが割り当てられていない場合は NULL にすることができます。 |
| counter_id | スクリプトを実行しているカウンターの sys_id が含まれています。 |
| query_table | 現在照会されているテーブル ( または ) を識別します。 |
| valuation | このソフトウェア インストールまたはソフトウェア使用レコードに与えられた権限の値を識別します。 |
次の関数は、SAMUtil スクリプトインクルードの一部として利用可能であり、カスタム スクリプトで使用できます。
注:
これらの関数はすべて、上記の変数を利用し、依存します。
| 機能 | 説明 |
|---|---|
| getWorkstationInstallsOrUsages | 指定されたワークステーション上の他のインストールのリストを返します。 |
| getUserInstallsOrUsages | そのユーザーに属する他のすべてのインストールのリストを返します。 |
| createCounterViolation | 指定された原因で現在のカウンターの違反を返します。 |
例:
次のスクリプトでは、スクリプトがインストールされているマシン上の CPU ソケットの数と同数の権限を使用しています。workstation 変数は、開発環境にあるワークステーションを識別するために使用されます。そのようなワークステーションが見つかった場合、スクリプトは次にマシン上の CPU ソケットの数と同じ数だけ valuation を割り当てます。ワークステーションが開発環境にない場合、権利は割り当てられません。