Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | |||
plugins:microcomponents2 [2020/02/21 15:30] fcristina borrado |
— (actual) | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Datos del Componente y Version del Componente ====== | ||
- | |||
- | ===== Introducción ===== | ||
- | |||
- | Al momento de desarrollar un plugin, es necesario registrar los datos relacionados con el mismo, así como iniciar la bitácora de registro de metadatos y datos relacionados. | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Desarrollando un plugin ===== | ||
- | |||
- | Desde //System Administrator//, | ||
- | |||
- | * **Componentes**: | ||
- | * **Nombre público**: Nombre general con el cual se referencia el plugin. Por ejemplo: Plugin Disytel Components. | ||
- | * **Prefijo**: | ||
- | * **Nombre del Paquete**: Package a utilizar y respetar en las modificaciones de clases. Por ejemplo: ar.com.disytel.plugin. El framework utilizará este valor a fin de buscar e instanciar las clases correspondientes. | ||
- | * **Autor**: El creador del plugin. | ||
- | * **Nivel de core**: Nivel de core. El nivel 0 se encuentra reservado para el desarrollo sobre el core de la aplicación. El nivel 1 se encuentra reservado para los componentes de localizaciones. Este valor actualmente deberá setearse en 2 o más. | ||
- | * **Versión del componente**: | ||
- | * **Version**: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Registrando en la bitácora ===== | ||
- | |||
- | xUna vez almacenada la información del Componente y su versión, es necesario empezar a registrar TODA modificación que se realice sobre el diccionario de datos (**tablas de metadatos** como AD_Table, AD_Window, etc.), y sobre ciertas tablas del core transaccional (**tablas de datos** como C_BPartner, M_Product, C_Doctype, etc.). | ||
- | |||
- | En la pestaña Versión de componente, haciendo click sobre el botón **Comenzar Desarrollo** el sistema: | ||
- | |||
- | - Registrará toda modificación realizada en los metadatos y datos en la tabla **AD_Changelog** | ||
- | - Para estos registros, generará claves universales (**AD_ComponentObjectUID**) a fin de poder referenciarlas a lo largo de distintas versiones del plugin. | ||
- | - Toda inserción en los metadatos referenciará a la Versión de Componente que actualmente se encuentra en desarrollo (**AD_ComponentVersion_ID**). | ||
- | |||
- | Estos datos permitirán generar posteriormente el archivo // | ||
- | |||
- | Es **IMPORTANTE** comprender que, de ampliar los metadatos sin haber iniciado del desarrollo, __los mismos NO se almacenarán en la bitácora__. | ||
- | |||
- | Para los datos transaccionales (// | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Detalles sobre el prefijo ===== | ||
- | |||
- | El prefijo es un String de cuatro letras, y debe usarse para evitar conflictos a nivel estructural de la base de datos. | ||
- | |||
- | Aunque mediante este mecanismo es poco probable la aparición de conflictos, es necesario validar la disponibilidad de un prefijo antes de iniciar el desarrollo de un nuevo plugin. | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Esquema de tablas ===== | ||
- | |||
- | El esquema de tablas permite especificar cuales son las tablas que deseamos tener en cuenta para la generación de la bitácora de metadatos, así como las tablas de datos a contemplar. |