Business Central: Revertir versiones de extensiones


En este articulo deseo mostrar cómo revertir las versiones de las extensiones que creamos y cómo poder utilizarlas sin afectar las siguientes. Resulta que BC almacena todas las versiones, es decir, deshabilita las versiones anteriores pero no las elimina. eso permite volver a utilizarlas, aunque no es un proceso común.

Versión: 2020 Wave 2 (KID: 5001735)

Para que se entienda un poco, primero mostraré el archivo de configuración donde se establece la última versión:

{
  "id": "66ae3477-c77e-4e15-8118-2c5c60edb3a5",
  "name": "VersionesExtensiones",
  "publisher": "Christian Amado",
  "version": "1.0.1.0",
  "brief": "Prueba de versiones",
  "description": "Versionado de extensiones",
  "privacyStatement": "",
  "EULA": "",
  "help": "",
  "url": "",
  "logo": "",
  "dependencies": [],
  "screenshots": [],
  "platform": "1.0.0.0",
  "application": "17.0.0.0",
  "idRanges": [
    {
      "from": 50100,
      "to": 50149
    }
  ],
  "showMyCode": true,
  "runtime": "6.0"
}

Con el correr de las ejecuciones y el tiempo de desarrollo estas versiones van mejorando o actualizándose. Por ejemplo, creamos la versión 1.0.0.1 y luego la versión 1.0.1.0. Para entender más sobre versionado puedes leer este artículo

Entonces, en la página Extensiones dentro de nuestro sistema encontraremos algo así:

Para que se entienda estamos necesitando la versión 1.0.0.1, así que debemos desinstalar y deshabilitar la extensión actual (1.0.1.0):

Aquí debemos seleccionar la opción de Eliminar datos de extensión según sea nuestra intención:

Entonces, esto nos queda así luego de la desinstalación. Todos esperamos que pueda volver automáticamente a la versión anterior, pero de momento eso no es posible.

Con eso podemos volver a compilar y ejecutar la extensión anterior que teníamos. De momento, no hay una forma de hacer downgrade de versiones en extensiones.

Recomendación: Si tienen control de código fuente puedes crear una rama (branch) con el número de versión utilizada, de manera a volver a publicar esa versión según la necesidad.


Ver también