Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Temas - mpablounq

Páginas: [1] 2
1
Toba - Desarrollo / Problemas con base de auditoría
« on: Febrero 13, 2017, 02:03:49 pm »
Buenas, estamos tratando de actualizar la base de auditoría de nuestro esquema de negocio personalizado. Es decir tenemos una fuente a parte que apunta a un esquema nuestro. El problema es que solo funciona cuando ponemos "No" al mantener datos actuales y --force 1
Es decir, cuando lo corremos así:
./guarani crear_auditoria -f guarani_pers -s negocio_pers --force 1

Si bien los datos en las tablas de auditoria parecen no borrarse tenemos miedo de que esto nos traiga algún problema. Alguna sugerencia?

2
Toba - Desarrollo / Timeout Guzzle
« on: Diciembre 05, 2016, 05:34:10 pm »
Buenas, tenemos un problema cuando consumimos un web service desde Guaraní 3 y el mismo está caído. Lo qué sucede es un timeout y luego aparece el error correspondiente. El problema es que el timeout es el default de Guzzle y es de 120 segundos, los que nos parece muchísimo. Sería buenísimo poder configurarlo desde el cliente.ini, como se configuran otras cosas del cliente. Saludos!

3
Toba - Desarrollo / Links http
« on: Diciembre 05, 2016, 05:14:59 pm »
Buenas, qué tal? Deployamos Guaraní 3 a producción, usando https. Encontramos que se incluyen ciertos recursos con http, esto hace que genere problemas del lado del navegador, tirando errores del tipo mixed content. Serían estos:

./lib/toba/php/vendor/onelogin/php-saml/docs/Saml/css/template.css:@import url(http://fonts.googleapis.com/css?family=Forum);
./lib/toba/php/vendor/onelogin/php-saml/docs/Saml2/css/template.css:@import url(http://fonts.googleapis.com/css?family=Forum);
./lib/toba/www/js/js-app-launcher/README.md:  <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato:300,400,700" type="text/css" />
./lib/toba/www/js/js-app-launcher/index.html:<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato:300,400,700" type="text/css" />
./lib/toba/www/js/js-app-launcher/test.html:        <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato:300,400,700" type="text/css" />
./php/extension_toba/tipos_pagina/guarani_tp_basico.php:            echo '<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato:300,400,700" type="text/css" />';


Saludos!

4
Personalizaciones de Autogestión / [SOLUCIONADO] Ajax html
« on: Diciembre 01, 2016, 11:49:36 am »
Buenas, se que lo que estoy pidiendo es bien básico, pero no lo estoy encontrando ni en la doc, ni el el foro. Necesito hacer lo siguiente. Tengo que cargar por AJAX  un pedazo de código HTML, un pagelet imagino. Pero no lo estoy pudiendo lograr, cómo debería hacerlo? Saludos!

PD: Estoy trabajando en 3W G3

5
Técnicos / Vinculación de operaciones
« on: Agosto 31, 2016, 04:57:41 pm »
Buenas, necesitamos realizar lo siguiente. Tenemos una personalización que filtra personas y luego de encontrar a la persona  se pasa a otra pantalla con la persona seleccionada. La cuestión es que necesitaríamos  en esta pantalla agregar un botón o link que nos envíe a la operación del core "Administrar Personas". No solo eso, nos interesaría que nos envíe a la pantalla de edición de la persona directamente, ya con los datos cargados.  Además estaría bueno que la pantalla de edición de la persona se abra en un popup, cuestión de no perder lo que estaba haciendo el usuario en la personalización. Básicamente la necesidad es poder editar los datos de la persona mientras se está trabajando en la personalización. La idea es no perder el flujo de trabajo del usuario que está trabajando en esa parte del Sistema y tiene que irse a otra operación y volver.

Espero haber sido claro, desde ya muchas gracias y saludos!

6
Buenas, les queríamos consultar lo siguiente, tenemos dos perfiles de datos:
Perfil de datos 1 => 5 propuestas especificas
Perfil de datos 2 => 5 propuesta especificas
Ahora, cuando queremos realizar el cierre de periodo encontramos un problema. La primer pantalla del wizard nos hace elegir primero que nada responsables académicas. Como estos perfiles no abarcan responsables académicas no puedo continuar.

También tendríamos la necesidad en lo posible de correr el proceso de forma automatizada, no vimos que haya implementada ninguna manera de realizarlo, por eso estamos pensando en alguna personalización que automatize el proceso, alguna idea de como encararlo? Gracias!

7
Buenas, tengo una situación particular que me está costando resolver.  Necesito colocar un requisito de proceso que sea verificado en el momento del cierre del periodo de inscripción. Por lo que estuve viendo en el código la manera de hacer esto es marcar el requisito como requisito de ingreso. Esto hace que la validación se dé tanto en el momento que se importa desde preinscripción como en el cierre de periodo.  El problema es el siguiente: mi requisito de proceso necesita conocer cual es el id de propuesta_aspira en cuestión. Sin embargo, los parámetros de contexto que se me brindan son fecha, persona, anio_academico, propuesta y plan_version. Ahora bien, podría, con esto datos, traerme el último registro de propuesta_aspira que cumpla con estos valores, pero se da el problema de que esta regla se valida en los dos momentos que mencioné antes. Es decir, en el primer momento que se ejecuta es en la importación desde preinscripción y en esta instancia el registro de inscripción aún no ha sido insertado. Mi pregunta es: cómo puedo de alguna forma lograr que el requisito solo se ejecute en el cierre de periodo (en donde el propuesta_aspira ya existe)?. O bien, cómo puedo, dentro de la regla, diferenciar en que momento o contexto estoy parado? O, mejor aún, cómo puedo directamente traer la propuesta_aspira como parámetro de contexto?

Espero haber sido claro, de antemano muchas gracias!

8
Toba - Desarrollo / Bug en Editor
« on: Abril 21, 2016, 11:43:07 am »
Buenas. Detecté un bug en Toba. Sucede cuando creas una dependencia con el mismo nombre de alguna que ya tenías. Tirá un error de key duplicado. Debería tirar un error, pero capturado, no una excepción SQL.
Adjunto captura. Saludos!

Versión de Toba 2.6.5
 

9
Técnicos / Hooks
« on: Abril 11, 2016, 01:20:24 pm »
Buenas, estamos trabajando en la integración de Guaraní 3 con el campus virtual y el actual sistema de facturación. La cuestión es que nuestro modelo es un poco más complejo que lo planteado en los web services de G3, con la exposición de comisiones y cursos virtuales. Nosotros necesitamos poder impactar en nuestros sistemas ante diferentes eventos. Tales como la aceptación de una inscripción, el rechazo de la misma, la aplicación de una licencia, entre otros. Nuestra inquietud o duda llega en el cómo implementar dicha solución. Evaluamos consultar estas tablas regularmente, pero lo vimos desprolijo y poco confiable, más que nada porque muchas de las tablas no mantienen un registro histórico con fechas, y usar el esquema de auditoria nos parecía más desprolijo aún. Por otro lado, evaluamos la posibilidad de insertar hooks mediante código, extendiendo las clases pertinentes para agregar nuestras llamadas. Tampoco nos pareció de lo más prolijo, ya que implica un riesgo alto de conflicto si el código original cambiase. Como último recurso se nos ocurrió agregar triggers propios a las tablas involucradas de modo de capturar estos eventos en nuestras propias tablas. Nos gustaría saber su opinión con respecto a este asunto, desde ya muchas gracias y saludos!

10
Araí - Usuarios / Libro sobre Identity Management
« on: Noviembre 30, 2015, 10:39:08 am »
Buenas, soy Pablo del área de la UNQ. En el comité de Araí les había contado de un libro que fue de gran ayuda para nosotros. Nos dio una guía y un conjunto de buenas prácticas muy interesante. Quedamos bastante conformes con la solución y creo que van a poder sacar varias cosas del mismo. El libro se llama Identity Management on a Shoestring de Ganesh Prasad. Saludos!

11
Técnicos / Convenciones sobre personalizaciones
« on: Septiembre 18, 2015, 11:08:49 am »
Buenas! Acudo nuevamente al querido foro ya que tengo una pequeña duda sobre personalizaciones.
Queremos, antes de empezar con las nuevas personalizaciones, crear algo así como un documento de convenciones a la hora de nombrar los nuevos ítems, ci, cn, clases y demás componentes que aparezcan. Lo más parecido que encontré hasta ahora es este artículo http://portalguarani.siu.edu.ar/trac/Portal-G3/wiki/NotasTecnicas/ejemplopersonalbasic

Si bien entiendo parcialmente los estándares que propone, no me queda claro si este sistema de sufijos se aplica solo a ítems clonados y clases heredadas o si se aplica también a personalizaciones nuevas que no tienen nada que ver con componentes de Guaraní ya existentes.

Para resumir, la convención sería:
Nombre operaciones: Nueva operación - UNQ
Nombre CI,CN: Nuevo controlador de interfaz - UNQ
Clase CI,CN: ci_nuevo_controlador_interfaz_unq.php
Nombre del resto de los componentes: pantalla, cuadro, filtro, form
Clases de extensión del resto de los componentes: pantalla_nueva_unq.php, cuadro_nuevo_unq.php, form_nuevo_unq.php

Cualquier adición o corrección a estos estándares será bienvenida, gracias!

12
Preinscripción / [RESUELTO] Inscribirse dos veces a la misma carrera
« on: Agosto 04, 2015, 11:59:18 am »
Hola, tenía una duda con respecto al sistema de pre-inscripción. Supongamos que un aspirante se inscribe en una carrera. Y del lado de gestión se lo termina rechazando. Al tiempo, si el aspirante intenta reinscribirse, en el Sistema de inscripción sigue figurando la inscripción y no es posible inscribirse nuevamente. Esto sucede por más que se esté en otro periodo de inscripción. Mi pregunta es: esto funciona así? La inscripción por carrera es única? Saludos!

13
Técnicos / Requisitos por inscripción
« on: Julio 29, 2015, 11:07:28 am »
Buen día, tenemos una situación en la cual necesitamos crear un requisito que es especifico para cada inscripción. Es decir, cada vez que un alumno se inscribe a una carrera alguien tiene que tildar este requisito para que su inscripción quedé aprobada. Por lo que estuvimos viendo del sistema de requisitos, la asociación es requisito-persona. Por lo tanto, si el requisito es uno solo, cuando se lo tilden para una carrera, se le tildará para todas las demás. Lo cual no es deseable para nuestro caso. Una solución con este esquema sería crear n requisitos duplicados para cada carrera, pero es un proceso tedioso y poco mantenible. La otra solución sería crear una personalización que maneje una tabla nueva con una relación del tipo persona-requisito-carrera-plan. Me gustaría saber cuales son sus opiniones al respecto. Desde ya, muchas gracias y saludos!

14
Técnicos / Correr tests automáticos
« on: Julio 14, 2015, 04:23:20 pm »
Hola buen día! Estoy empezando a investigar como funcionan los test automatizados en guaraní para poder luego aplicarlos a nuestras personalizaciones. Revisando el código, vi que ya existen varios creados y me propuse a correrlos de la siguiente manera
Código: [Seleccionar]
toba test automaticos -p guaraniAl ejecutar lo anterior, el resultado fue el siguiente error:
Código: [Seleccionar]
PHP Strict standards:  Non-static method guarani_db_nucleo::consultar_fila() should not be called statically, assuming $this from incompatible context in /srv/guarani_3.10/php/nucleo/administracion/parametros/co_parametros.php on line 423
PHP Stack trace:
PHP   1. {main}() /srv/guarani_3.10/lib/toba/php/consola/run.php:0
PHP   2. consola->run() /srv/guarani_3.10/lib/toba/php/consola/run.php:32
PHP   3. consola->invocar_comando() /srv/guarani_3.10/lib/toba/php/consola/consola.php:51
PHP   4. comando->procesar() /srv/guarani_3.10/lib/toba/php/consola/consola.php:74
PHP   5. comando->ejecutar_opcion() /srv/guarani_3.10/lib/toba/php/consola/comando.php:54
PHP   6. comando_test->opcion__automaticos() /srv/guarani_3.10/lib/toba/php/consola/comando.php:60
PHP   7. toba_nucleo->iniciar_contexto_desde_consola() /srv/guarani_3.10/lib/toba/php/consola/comandos/comando_test.php:43
PHP   8. toba_nucleo->iniciar_contexto_ejecucion() /srv/guarani_3.10/lib/toba/php/nucleo/toba_nucleo.php:207
PHP   9. contexto_ejecucion->conf__inicial() /srv/guarani_3.10/lib/toba/php/nucleo/toba_nucleo.php:302
PHP  10. co_parametros->get_version_app_base() /srv/guarani_3.10/php/extension_toba/contexto_ejecucion.php:21
PHP Fatal error:  Cannot make static method toba_test::get_descripcion() non static in class test_guarani in /srv/guarani_3.10/php/testing/test_guarani.php on line 7
PHP Stack trace:
PHP   1. {main}() /srv/guarani_3.10/lib/toba/php/consola/run.php:0
PHP   2. consola->run() /srv/guarani_3.10/lib/toba/php/consola/run.php:32
PHP   3. consola->invocar_comando() /srv/guarani_3.10/lib/toba/php/consola/consola.php:51
PHP   4. comando->procesar() /srv/guarani_3.10/lib/toba/php/consola/consola.php:74
PHP   5. comando->ejecutar_opcion() /srv/guarani_3.10/lib/toba/php/consola/comando.php:54
PHP   6. comando_test->opcion__automaticos() /srv/guarani_3.10/lib/toba/php/consola/comando.php:60
PHP   7. toba_test_lista_casos::get_casos() /srv/guarani_3.10/lib/toba/php/consola/comandos/comando_test.php:73
PHP   8. require_once() /srv/guarani_3.10/lib/toba/php/modelo/lib/testing_unitario/toba_test_lista_casos.php:103
PHP   9. include() /srv/guarani_3.10/php/testing/test_toba.php:2

Todo indicaría que es un error por la versión de PHP. Guaraní sugiere en sus requisitos usar PHP 5.4 o superior.
He probado con 5.4 y con 5.5, obteniendo los mismos resultados.
Estoy haciendo las pruebas en un guarani 3.10.0.
Gracias!

15
Técnicos / Cursos externos
« on: Junio 10, 2015, 11:16:22 am »
Hola! Creo este hilo porque lo había preguntado en una respuesta del tema anterior y tal vez se pierda. Mi pregunta es la siguiente:
Estoy viendo que G3 ofrece en su servicios REST una entidad llamada "Curso". Con sus tablas respectivas int_pv_cursos y int_pv_cursos_comisiones. La tabla tiene campos como id_plataforma e id_curso. Cuál es el propósito de esta tabla y campos? Hay documentación al respecto? Lo veo como un buen candidato para una interfaz con otros sistemas, pero quiero saber más sobre su propósito en el Sistema? Desde ya, muchas gracias!

Páginas: [1] 2