



Sustituimos "ProductoFlexy" por el nombre de nuestro proyecto y "AddonFlexy" por nuestro identificador del addon.
Importante si tenemos varios proyecto DLL que tienen relación entre ellos la ruta de salida debe ser la misma carpeta.

En las propiedades de cada proyecto estableceremos el nombre correcto de ensamblado y de espacio de nombres poniéndole el mismo valor que el nombre del addon.
Con nuestro proyecto iniciado seleccionaremos el modo de origin addon y establecemos como nombre el de nuestro identificador addon “AddonFlexy” para activarlo.
Una vez realizado el desarrollo procedemos a generar los scripts dentro de nuestro proyecto "AddonFlexyBD"
Para poder crear el paquete nuget primero tenemos que definir un archivo llamado “module.json” dentro de la carpeta de nuestro addon, en este fichero vamos a definir las acciones que se tienen que realizar a la hora de la instalación.
| Atributo | Ejemplo | Descripción |
|---|---|---|
name |
"AddonFlexy" | Identificador de nuestro addon. |
description |
"Descripción." | Breve descripción del propósito o funcionalidad del addon. |
type |
"Flexygo" | Actualmente siempre será Flexygo. |
flexygoVersionMin |
"4.0.0.6" | Versión mínima de Flexygo requerida para poder instalar el addon. |
flexygoVersionMax |
"8.4.0.6" | Versión máxima de Flexygo requerida para poder instalar el addon. |
productVersionMin |
"4.0.0.6" | Versión mínima del producto requerida para poder instalar el addon. |
productVersionMax |
"8.4.0.6" | Versión máxima del producto requerida para poder instalar el addon. |
resources |
[ ... ] | Lista de recursos incluidos en el addon y cómo deben gestionarse. |
postProcess |
[ ... ] | Lista de procesos que se ejecutarán después de instalar el addon. |
| Atributo | Ejemplo | Descripción |
|---|---|---|
path |
"content/sql/AddonFlexy_DataBD.dacpac" | Ruta del recurso dentro del paquete NuGet. |
targetConnectionString |
"DataConnectionString" | Nombre de la cadena de conexión sobre la que se aplicará el recurso (solo si el scope es database). |
uninstallPrefix |
"AddonFlexy_" | Prefijo usado para identificar y eliminar objetos (tablas, vistas, storeds, funciones) al desinstalar el addon. |
scope |
"database" / "frontend" |
Define el ámbito de instalación del recurso: • database: aplica un archivo .dacpac a la base de datos.• frontend: copia los archivos al entorno de cliente (JS, DLLs, imágenes, etc...). |
| Atributo | Ejemplo | Descripción |
|---|---|---|
processName |
"pPostNuget" | Nombre del proceso (definido en flexygo) que se ejecutará al finalizar la instalación del addon. |
params |
{ "Param1": true, "Param2": "2025-09-25", ... } | Parámetros del proceso definidos en flexygo. |
order |
0 | Orden de ejecución de los procesos. |
Descargar el fichero nuget.zip y extraer al mismo nivel que la carpeta de nuestro addon.
Editar el fichero config.nuspec para adaptar los valores a nuestro proyecto.
El id del nuget debe ser nuestro identificador del addon "AddonFlexy".
Dentro del target config obligatoriamente dejaremos el fichero module.json y el resto de ficheros dentro de content. Importante las dll tienen que estar todas en la misma carpeta.
Abriremos una ventana de comandos y ejecutaremos la siguiente instrucción:
nuget pack config.nuspec
Una vez tengamos nuestro nuget generado, desde Flexygo en Otras Herramientas -> Addons podemos instalar nuestro addon.
Desde Flexygo en Otras Herramientas -> Addons podemos ver el listado de addons que tenemos instalados y proceder a desinstalarlos.