メインコンテンツまでスキップ
バージョン: 次へ

License info

License info : Object

引数説明
戻り値Objectアクティブなライセンスに関する情報
履歴
リリース内容
20 R7Renamed (Get License info)
16 R6変更
16 R4Created

説明

The License info command returns an object providing detailed information about the active license.

コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。

このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。

戻り値のオブジェクトには、以下のプロパティが格納されています:

{
"name": "string",
"key": 0,
"licenseNumber": "string",
"version": "string",
"attributes": ["string1", "string2"], // オプション
"userName": "string",
"userMail": "string",
"companyName": "string",
"platforms": ["string1", "string2"],
"expirationDate": {
// 詳細がここに返される
}, // オプション
"renewalFailureCount": 0, // オプション
"products": [
{ // それぞれの登録されたエキスパンションプロダクトにつき返される
"id": 0,
"name": "string",
"usedCount": 0,
"allowedCount": 0,
"rights": [
{
"count": 0,
"expirationDate": {
// 詳細がここに返される
} // オプション
}
]
}
]
}
プロパティDescriptionExample
namestringライセンス名"4D Developer Professional vXX"
keynumberインストールされたプロダクトのID 4D アプリケーション(4D Server、ローカル4D、4D デスクトップなど) には固有の番号が マシン上にインストールされているアプリケーションに割り振られています。 この番号は暗号化されています。12356789
licenseNumberstringライセンス番号"4DDP16XXXXX1123456789"
versionstring製品バージョン番号"16", "16R2"
attributescollection of strings(該当する場合であれば) ライセンスのタイプ(オプション)["application","OEM"], ["evaluation"]
userNamestring4D ストアアカウントでの名前"John Smith"
userMailstring4D ストアアカウントでのメールアドレス"john.smith@gmail.com"
companyNamestring4D ストアアカウントでの会社名"Alpha Cie"
platformscollection of stringsライセンスを使用しているプラットフォーム["macOS", "windows"]
expirationDateobject有効期限(オプション){"day":2, "month":6, "year":2026}
renewalFailureCountnumber少なくとも一つの製品ライセンスに対して自動更新に失敗した回数(オプション)3
productsObject の Collection製品ライセンスの詳細(各要素が製品ライセンスそれぞれの詳細を表します)。 以下参照。

products コレクションの各オブジェクトは、以下のプロパティが格納されています:

プロパティDescriptionExample
idnumberライセンス番号取りうる値については、Is license available コマンドを参照して下さい。
namestringライセンス名"4D Write - 4D Write Pro"
usedCountnumber消費接続数8
allowedCountnumber有効期限内においてその製品に対して許可される総接続数15
rightsObject の Collection製品に対する権利(有効期限1つにつき要素1つ)
[ ].countnumber許可された接続数15 (32767 は無制限を意味します)
[ ].expirationDateobject有効期限(オプション、上記のものと同じフォーマット){"day":1, "month":11, "year":2017}

例題

現在の4D Server ライセンスについての情報を取得した場合を考えます:

 var $obj : Object
 $obj:=License info

$obj には、一例として以下のような内容が返されます:

{
    "name": "4D Server v16 R3",
    "key": 123456789,
    "licenseNumber": "xxxx",
    "version": "16R3",
    "userName": "John DOE",
    "userMail": "john.doe@alpha.com",
    "companyName": "Alpha",
    "platforms": ["macOS", "windows"],
    "expirationDate": {"day":1, "month":1, "year":2018},
    "products":[
        {
            "allowedCount": 15,
            "id": 808464697,
            "name": "4D Write - 4D Write Pro",
            "rights": [
                {
                    "count": 5,
                    "expirationDate": {"day":1, "month":2, "year":2018}
                }, {
                    "count": 10,
                    "expirationDate": {"day":1, "month":11, "year":2017}
                }, {
                    "count": 10,
                    "expirationDate": {"day":1, "month":11, "year":2015} //失効しているのでカウントされません
                }
            ],
            "usedCount": 12
        },
        {...}
    ]
}

参照

CHANGE LICENSES
Is license available
WEB Get server info

プロパティ

コマンド番号1489
スレッドセーフ