No aparece personalizacion en Producción

Buenas tardes!

Luego de realizar las personalizaciones, hacer el deploy en el ambiente de Testing (producción=0) y probarlo, realizamos el deploy en nuestro ambiente de Producción. Lo hacemos de la siguiente manera:
-Se copian las carpetas ‘metadatos’ y ‘personalizacion’.
-Luego de eso compilamos los metadatos.
Vemos que están las personalizaciones excepto una sola, que es un reporte que agregamos a Matricula-> Reporte. Los metadatos se compilaron ya que otras personalizaciones de Toba (ej, nuevos campos en formulario de Personas) aparecen y funcionan correctamente. Alguna vez pasó algo así? Nos quedó algo pendiente?
Gracias!

Hola buenas tardes!

Fijense primero si el nuevo metadato esta en el sistema de archivos de la versión de producción como primer paso.
Luego como segundo paso, tener en cuenta que el compilar metadatos compila los metadatos versionados por el sistema, si se agrega un nuevo metadato, para que el comando de importar metadatos lo tome como tal, tenes que ejecutar el comando bin/guarani esquema_pers exportar.

Para más información, haga click aqui.

Hola Agustín,

Revisen también si el perfil funcional del usuario logueado en producción tiene acceso al nuevo reporte.

Saludos, Florencia.

Gracias Joaquin y Florencia. Al parecer no estabamos corriendo los comandos correctamente. Dsp seguia sin mostrarse y era por lo de permisos de usuario, ya que al ser una nueva funcionalidad nos aparecía deshabilitada para todos los perfiles funcionales. De todos modos me gustaría chequear con ustedes los pasos:

Del lado del desarrollador:
-Agrega/modifica una personalización.

  • Hace: ./guarani exportar (exportar a metadatos los cambios en la base de Toba)
  • ./esquema_pers exportar → NO SE SI ESTÁ BIEN, NI PARA QUE SIRVE, se que nos generó metadatos en /personalizacion/metadatos/
  • svn update
  • ./guarani regenerar -->(regenero la base de Toba con los cambios del repositorio más los mios)
  • svn add/commit → (se suben al repositorio los cambios, que serían /metadatos y /personalizacion)

Luego en el ambiente de Producción:

  • svn update -->(me traigo los cambios, que serían /metadatos y /personalizacion)
  • svn ./esquema_pers importar → NO SE SI ESTÁ BIEN, NI PARA QUE SIRVE
    -./guarani regenerar → PUEDE SER QUE NO TENGA SENTIDO EN PRODUCCIÓN? YA QUE NO USO LA BASE DE TOBA
    -./guarani compilar (paso los metadatos a .php)

Muchas gracias

Hola Agustín,

En producción están apuntando a versiones propias de 4 dígitos?

Saludos, Florencia.

Hola Flor. Estamos usando un repositorio aparte del de Colab. Y ahì es dònde versionamos.

Hola buenos días Agustín, me confundí con el comando bin/guarani esquema_pers exportar y mezclé bastantes cosas, así que te explico de nuevo como serían los pasos, mil disculpas.

Del lado del Desarrollador:

  • Modifica/Agrega una personalización
  • ./guarani exportar (Los cambios en tu base de datos los pasas a metadatos)
  • svn up (levantar cambios)
  • ./guarani regenerar (pasar los metadatos a la base de datos)

Estos pasos los tenes que realizar ante cualquier personalización que estes realizando. En este link tenes lo que se hace diariamente en los puestos de desarrollo

Del lado de Producción utiliza esta guía

./guarani regenerar tiene sentido en producción debido a que lee los metadatos (archivos .sql) y los corre en la base de datos del proyecto (esquema desarrollo) , el comando de compilar recursos lo que hace es agarrar los datos de la base y convertirlos a php para evitar tener que leer los mismos desde la base.

Algunas aclaraciones importantes:
./esquema_pers exportar sirve para exportar tus cambios en el caso de que quieras migrar tus personalizaciones a otra versión (por ejemplo 3.16)
./esquema_pers importar sirve para levantar las personalizaciones en esa otra versión.
Esto se hace una sola vez en un solo entorno de desarrollo que tiene que realizar el concentrador. En este link tenes más información para el pasaje de versión

Por último una consulta, hay alguna razón por la que esten utilizando un repositorio aparte del Colab para el manejo de versiones?

Saludos!

Usamos colab para la primer instalación del ambiente, después nos manejamos con un repo nuestro dónde commiteamos y descargamos las personalizaciones y metadatos. Usamos un repo propio porque todos los sistemas de la facultad están en Git y se quería mantener eso.
Entonces en el deploy de Producción vamos a hacer Regenerar y luego Compilar.
Una consulta más: ‘esquema_pers exportar/importar’ es solo para migrar la base negocio_pers de uan versión a otra? Esto lo pregunto porque en la documentación de personalizar reportes (http://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.15.0/personalizaciones/reporte) al final dice que hay que ejecutar ese comando. Y justamente de todas las personalizaciones con la única que tuvimos problemas fue con la de agregar un nuevo reporte.

Agustín

Exactamente, el problema lo debieron tener al no haber hecho el comando de regenerar en producción antes de haber hecho el compilar, entonces no incorporó los nuevos metadatos

Listo! Ahora si quedò claro. Muchas gracias!

Perfecto! Te comento que con respecto a la documentación para personalizar reportes, nos dimos cuenta gracias al comentario que hiciste que se encuentra desactualizada en esa parte que mencionas, en efecto el comando esquema_pers no debe ir ahí, quedó mal porque en otra versión se manejaban de forma distinta los metadatos, vamos a estar modificando la parte final de dicha documentación con estos pasos que te mande en la anterior respuesta .

Muchas gracias por la ayuda