Saltar al contenido principal
Versión: Siguiente

Create deployment license

Historia
LanzamientoModificaciones
20 R10Nuevo parámetro autoLicenseTarget
20Añadidos

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

ParámetrosTipoDescripción
mergedApp4D.FolderCarpeta que contiene la aplicación fusionada
autoLicenseTargetIntegerLicencia objetivo para la integración automática de licencias
buildLicense4D.FileLicencia necesaria para generar la licencia integrada
oemLicense4D.FileLicencia 4D OEM XML Key si se trata de una licencia servidor
ResultadoObjectEstado

Descripción

El comando Create deployment license crea un archivo de licencia integrado en la carpeta Licenses de la aplicación generada mergedApp. Si la carpeta Licenses no existe en la carpeta mergedApp, será creada por el comando.

En mergedApp, pase un objeto 4D.Folder que contenga una referencia a la carpeta que contiene la aplicación generada en la que desea integrar una licencia.

En función del segundo parámetro, usted deja que 4D seleccione automáticamente la licencia a utilizar para el objetivo o designa la(s) licencia(s) a utilizar.

Selección automática de licencia

Si pasa el parámetro autoLicenseTarget, deja que 4D encuentre y utilice la licencia más apropiada para el objetivo especificado. Para más información sobre la selección automática de licencias, consulte la sección Crear aplicación.

Se soportan las siguientes constantes en el parámetro autoLicenseTarget:

ConstanteValorDescripción
4D Volume Desktop1Crear automáticamente una licencia para una aplicación 4D mono usuario
4D Server5Crear automáticamente una licencia para una aplicación 4D Server

Si no se encuentra una licencia válida, se genera un error.

Designación de la(s) licencia(s) a utilizar

En license, pase un objeto 4D.File que contenga una referencia al archivo de licencia utilizado para generar la licencia integrada.

En el modo no automático, si la compilación requiere una licencia OEM específica (4D OEM XML Keys) y si dicha licencia no está ya instalada en la carpeta Licenses de la máquina de compilación, deberá pasarla utilizando el parámetro oemLicense. Este parámetro es útil si dedica una máquina a la generación de sus aplicaciones.

Resultado

El comando devuelve un objeto status que contiene las siguientes propiedades:

PropiedadTipoDescription
successBooleanTrue si se ha generado el archivo de licencia
file4D.FileEl archivo de licencia generado
statusTextTextDescripción del error si lo hay
errorsCollectionColección de objetos de error
[].messageTextMensaje de error
[].errCodeNumberNúmero de error
standaloneObject(solo en modo automático Atributos de descripción para licencia Volumen 4D Desktop
oemServerObject(solo en modo automático Atributos de descripción para licencia OEM 4D Server
oemXMLKeyObject(solo en modo automático Atributos de descripción para la licencia de la llave XML 4D Server

Los atributos Description son:

PropiedadTipoDescription
absolutePlatformPathTextRuta al archivo de licencia original elegido
offerNameTextNombre comercial de la licencia retenida
productNumberNumberNúmero de serie de la licencia elegida
Notas
  • La licencia generada debe utilizarse únicamente con la aplicación referenciada por mergedApp.
  • Es necesario regenerar la licencia cada vez que se regenera la aplicación.

Ejemplo 1

Usar la sintaxis automática para crear una aplicación 4D mono usuario:

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

Ejemplo 2

Designar una licencia de uso:

 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)

Ver también

Post de blog - Finalizar una aplicación con los comandos 4D

Propiedades

Número de comando1811
Hilo seguro