Aller au contenu principal
Version: 20 R10 BETA

Create deployment license

Historique
ReleaseModifications
20 R10Nouveau paramètre autoLicenseTarget
20Ajout

Create deployment license ( mergedApp ; autoLicenseTarget ) : Object
Create deployment license ( mergedApp ; buildLicense {; oemLicense} ) : Object

ParamètresTypeDescription
mergedApp4D.FolderDossier contenant l'application fusionnée
autoLicenseTargetIntegerLicence cible pour l'intégration automatique de licence
buildLicense4D.FileLicence requise pour générer la licence intégrée
oemLicense4D.FileLicence de clé XML OEM 4D si licence serveur
RésultatObjectStatut

Description

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

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

En fonction du deuxième paramètre, vous laissez 4D sélectionner automatiquement la licence à utiliser pour la cible ou désignez la ou les licence(s) à utiliser.

Sélection automatique de la licence

Si vous passez le paramètre autoLicenseTarget, vous laissez à 4D le soin de trouver et d'utiliser la licence la plus appropriée pour la cible spécifiée. Pour plus d'informations sur la sélection automatique des licences, veuillez consulter la section Build application.

Les constantes suivantes sont prises en charge dans le paramètre autoLicenseTarget :

ConstanteValeurDescription
4D Volume Desktop1Créer automatiquement une licence pour une application 4D mono-utilisateur
4D Server5Créer automatiquement une licence pour une application 4D Server

Si aucune licence valide n'est trouvée, une erreur est générée.

Désignation des licences à utiliser

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

En mode non automatique, si la génération nécessite une licence OEM spécifique (4D OEM XML Keys) et si aucune licence de ce type n'est déjà installée dans le dossier Licences de la machine utilisée pour la génération, vous devez la passer en utilisant le paramètre oemLicense. Ce paramètre est utile si vous consacrez une machine à la génération de vos applications.

Résultat

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

PropriétéTypeDescription
successBooleanVrai si le fichier de licence a été généré
file4D.FileLe fichier de licence généré
statusTextTextDescription de l'erreur s'il y en a
errorsCollectionCollection d'objets erreur
[].messageTextMessage d'erreur
[].errCodeNumberNuméro de l'erreur
standaloneObject(seulement en mode automatique) Attributs de description pour la licence 4D Volume Desktop
oemServerObject(uniquement mode automatique) Attributs de description pour la licence OEM 4D Server
oemXMLKeyObject(uniquement mode automatique) Attributs de description pour la licence de la clé XML 4D Server

Les attributs de description sont :

PropriétéTypeDescription
absolutePlatformPathTextChemin d'accès au fichier de licence original choisi
offerNameTextNom commercial de la licence choisie
productNumberNumberNuméro de série de la licence choisie
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écréer la licence à chaque fois que l'application est regénérée.

Exemple 1

Utilisation de la syntaxe automatique pour créer une application 4D mono-utilisateur :

 var $status : Object
 var $application : 4D.File
 $application:=Folder(fk desktop folder).folder("myApp.app")
 $status:=Create deployment license($application;4D Volume Desktop)

Exemple 2

Désignation d'une licence à utiliser:

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

Voir également

Article de blog - Finaliser une application avec les commandes 4D

Propriétés

Numéro de commande1811
Thread safe