lic.CheckLicense
Dieser Job prüft, ob die angefragten Module für die Station des enaio®-Clients lizenziert sind. Die Lizenz wird dabei in der Datenbank nicht gesperrt.
1. Eingabeparameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
INT |
Ja |
Derzeit nicht unterstützt — |
|
STRING |
Ja |
Durch Leerzeichen getrennte Kurzbezeichnungen der anzufragenden Module |
2. Ausgabeparameter
| Name | Typ | Abhängigkeit | Beschreibung |
|---|---|---|---|
|
STRING |
— |
Durch Leerzeichen getrennte Rückgabecodes für die angefragten Module, in der Reihenfolge der Eingabe: |
3. Rückgabe
(INT): 0 = Job erfolgreich, sonst Fehlercode.
Der Job liefert auch dann 0, wenn keines der angefragten Module verfügbar ist. Das Ergebnis steht ausschließlich in Result.
4. Bezug auf die aufrufende Station
Die Prüfung bezieht sich auf die aufrufende Station, nicht auf den Lizenzbestand insgesamt. Lizenzen vom Typ N und U (siehe lic.LicGetModuleInfo), die für diese Station nicht freigegeben sind, liefern 602, obwohl ein Lizenzeintrag existiert.
Gemessen an zwei Installationen von enaio®-Server 12.0 und an 10.10, mit gleichem Ergebnis für Flags = 0 und Flags = 1. 0 trat dabei nur für Lizenzen vom Typ C auf. Eine Lizenz vom Typ N oder U, die für die aufrufende Station freigegeben ist, wurde nicht geprüft.
5. Diagnose im Fehlerstack
Für jedes Modul mit 602 legt der Server einen Eintrag mit positivem Code in den Fehlerstack, obwohl der Job 0 liefert. Der Code nennt den Grund:
| Code | Server-Meldung | Bedeutung |
|---|---|---|
|
Bekannte Modulbezeichnung ohne Lizenzeintrag |
|
|
Unbekannte Bezeichnung: nicht im Modulkatalog (osresources, |
|
|
Lizenzeintrag vom Typ |
|
|
Folgeeintrag nach |