Inicio Blog Cómo eliminar las restricciones de las instantáneas de Acumatica

Restricciones de las instantáneas de Acumatica

Joshua van Hoesen | 27 de abril de 2021

Restricciones de las instantáneas de Acumatica

Introducción

Este es un artículo de seguimiento de la entrada del blog restaurar instantáneas de gran tamaño que describe cómo restaurar un conjunto de datos de más de un gigabyte en una nueva instancia.

Aunque útil; hemos encontrado que todos nuestros clientes tienen al menos un campo definido por el usuario que necesita ser migrado a la nueva instancia para hacerlo por favor siga los siguientes pasos.

Preparación de los datos

  1. Cree una instantánea de los datos que desea importar a la nueva instancia, se recomienda utilizar el formato XML.
  2. Navegue hasta la carpeta "Database/Data" dentro de la instalación del asistente de Acumatica.
    Ej : C:Archivos de programa (x86)Acumatica ERP_19_201_0070Acumatica ERP\Database\Data
  3. Crea una carpeta para guardar los datos de las instantáneas.
    Ex : NonProfitPlusRestricciones de las instantáneas de Acumatica
  4. Extraiga todos los archivos de instantáneas en la carpeta creada.Restricciones de las instantáneas de Acumatica
  5. Elimine el archivo Manifest.xml de la carpeta creada tras la extracción.

Asistente de modificación

Para permitir la inserción de datos de columnas y tablas personalizadas contenidas en su instantánea, deberá modificar el archivo ERPDatabaseSetup.ADC dentro del asistente de Acumatica. A continuación se enumeran los archivos importantes y su función.

  • ERPDatabaseSetup.ADC - Define el proceso de instalación y las referencias
  • database_schema - Define tablas y campos a crear en la instalación
  • database_afterschema - Define la "limpieza" de datos tras la creación de tablas y campos y la inserción de datos.
  • database_update - Define la actualización de datos a partir de versiones anteriores del esquema de tablas y campos
  • database_procs_mssql - Define la creación de FUNCTION, VIEW, PROCEDURE para mssql
  • databse_procs_mysql - Define la creación de FUNCTION, VIEW, PROCEDURE para mysql
  1. Navegue hasta la carpeta "Database" dentro de la instalación del asistente de Acumatica.
    Ej: C:Archivos de programa (x86)Acumatica ERP_19_201_0070Acumatica ERP\Database
  2. Abra el archivo ERPDatabseSetup.ADC y modifíquelo añadiendo la siguiente línea:GIST: https://gist.github.com/jvanhoesen/1ce49027a4bd62e8127982254bf1b14d
  3. Cree el archivo XML database_schema_custom.xml dentro de la carpeta "Database", su esquema genérico es el siguiente:



    GIST: https://gist.github.com/jvanhoesen/15bff372f40aa7e2d68373761d8649a6


La forma más sencilla de construir este archivo es abrir el archivo project.xml de los proyectos de personalización que se han cargado en la instancia de instantánea y encontrar la sección donde se definen las tablas personalizadas. Elimine la sintaxis adicional e insértela en el archivo database_schema_custom.xml recién creado.

Ex:

GIST: https://gist.github.com/jvanhoesen/df6066f1662c933168d26f7b517efef1

Se convierte:

GIST: https://gist.github.com/jvanhoesen/15bff372f40aa7e2d68373761d8649a6

Creación de instancias

  1. Abra el asistente de Acumatica y siga los pasos normales para la creación de la instancia
  2. En el paso Configuración del inquilino, verá que sus datos personalizados ya están disponiblesRestricciones de las instantáneas de Acumatica
     
  3. Tras la instalación, cargue y publique los paquetes de personalización desde la instancia de origen.

Conclusión

Aunque Acumatica limita por defecto el tamaño de la restauración de instantáneas a 1 GB, esto puede superarse. La modificación del asistente de configuración de Acumatica ERP permite crear una nueva instancia a partir de la instantánea definida, incluidos los campos y las tablas de los proyectos de personalización publicados durante la creación de la instantánea.

¡Feliz codificación!

Autor del blog

Ingeniero jefe de software en Accounting System Integrators. Dirige el equipo de desarrollo que ha creado NonProfitPlus, un software de gestión empresarial diseñado pensando en las organizaciones sin ánimo de lucro e impulsado por Acumatica ERP para ofrecer un conjunto de aplicaciones totalmente integradas.

Reciba las actualizaciones del blog en su bandeja de entrada.