メインコンテンツまでスキップ
バージョン: 20 R7 BETA

License info

License info : Object

引数説明
戻り値ObjectInformation about the active licence

説明

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

If the command is executed on a 4D application that does not use locally a license (e.g. 4D remote), the command returns a Null object.

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

{
"name": "string",
"key": 0,
"licenseNumber": "string",
"version": "string",
"attributes": ["string1", "string2"], // optional
"userName": "string",
"userMail": "string",
"companyName": "string",
"platforms": ["string1", "string2"],
"expirationDate": {
// details here
}, // optional
"renewalFailureCount": 0, // optional
"products": [
{ // for each registered expansion product
"id": 0,
"name": "string",
"usedCount": 0,
"allowedCount": 0,
"rights": [
{
"count": 0,
"expirationDate": {
// details here
} // optional
}
]
}
]
}
PropertyTypeDescriptionExample
namestringCommercial name"4D Developer Professional vXX"
keynumberID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted.12356789
licenseNumberstringLicense number"4DDP16XXXXX1123456789"
versionstringProduct version number"16", "16R2"
attributescollection of stringsLicense type(s) when applicable (optional)["application","OEM"]
userNamestringName of 4D store account"John Smith"
userMailstringMail of 4D store account"john.smith@gmail.com"
companyNamestringCompany name of 4D store account"Alpha Cie"
platformscollection of stringsLicense platform(s)["macOS", "windows"]
expirationDateobjectDate of expiration (optional){"day":2, "month":6, "year":2018}
renewalFailureCountnumberNumber of unsuccessful automatic renewal attempts for at least one of the product licenses (optional)3
productsObject の CollectionDescription of product license (one element per product license). See below.

Each object of the products collection can have the following properties:

PropertyTypeDescriptionExample
idnumberLicense numberFor available values, see the Is license available command
namestringLicense name"4D Write - 4D Write Pro"
usedCountnumberNumber of consumed connections8
allowedCountnumberTotal connections allowed for the product against the expiry dates15
rightsObject の CollectionRights for the product (one element per expiration date)
[ ].countnumberNumber of allowed connections15 (32767 means unlimited)
[ ].expirationDateobjectDate of expiration (optional, same format as above){"day":1, "month":11, "year":2017}

例題

You want to get information on your current 4D Server license:

 var $obj : Object
 $obj:=License info

$obj can contain, for example:

{
    "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} //expired, not counted
                }
            ],
            "usedCount": 12
        },
        {...}
    ]
}

参照

CHANGE LICENSES
Is license available
WEB Get server info