Aller au contenu principal
Version: 20 R7 BETA

Create deployment license

Create deployment license ( mergedApp ; buildLicense {; oemLicense} ) -> Résultat

ParamètreTypeDescription
mergedApp4D.FolderFolder containing the merged application
buildLicense4D.FileLicense required to generate the embedded license
oemLicense4D.File4D OEM XML Key license if server license
RésultatObjectStatus

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande Create deployment license crée un fichier de licence intégré dans le dossier Licences de l'application construite par la mergedApp. Si le dossier Licences n'existe pas dans la mergedApp, il est créé par la commande.

Dans mergedApp, passez un objet 4D.Folder contenant une référence au dossier contenant l'application construite dans laquelle vous souhaitez intégrer une licence.

Dans licence, passez un objet 4D.File contenant une référence au fichier de licence utilisé pour générer la licence intégrée.

If the build requires a specific OEM license (4D OEM XML Keys) and if no such license is already installed in the Licenses folder of the building machine, you need to pass it using the oemLicense parameter. This parameter is useful if you dedicate a machine to build your applications.

Si la construction nécessite une licence OEM spécifique (clés XML 4D OEM) et si une telle licence n'est pas déjà installée dans le dossier Licences de la machine de construction, vous devez la transmettre en utilisant le paramètre oemLicense. Ce paramètre est utile si vous dédiez une machine à la construction de vos applications.

La commande renvoie un objet status contenant les propriétés suivantes :

PropriétéTypeDescription
successBooléenVrai si le fichier de licence a été généré
file4D.FileLe fichier de licence généré
statusTextTexteDescription de l'erreur, s'il y a lieu
errorsCollectionCollection d'objets d'erreur
[].messageTexteMessage d'erreur
[].errCodeNombreNuméro d'erreur

Notes :

  • La licence générée doit être utilisée uniquement avec l'application référencée par mergedApp.
  • Il est nécessaire de régénérer la licence à chaque fois que l'application est reconstruite.

Exemple

 var $status : Object
 var $application : 4D.File
 var $license : 4D.File
 $license:=Folder(fk desktop folder).file("4UUD200-xxx.license4D")
 $application:=Folder(fk desktop folder).folder("myApp.app")
 $status:=Create deployment license($application;$license)

Voir aussi