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.


Mensajes - erwin.stangholzer

Páginas: [1] 2
1
Si, el archivo get_mayor.sql lo tenemos en la carpeta indicada. Recien corri de nuevo el contenido del archivo. Modificandole a mano agregando en la definicion el prefijo del nombre del esquema.

CREATE OR REPLACE FUNCTION negocio.get_mayor(pValor1 anyelement, pValor2 anyelement)
RETURNS anyelement AS
$BODY$
BEGIN
 IF pValor1 > pValor2 THEN
   RETURN pValor1;
 ELSE
   RETURN pValor2;
 END IF;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
-- ++++++++++++++++++++++++++++++ Fin Function  +++++++++++++++++++++++++++++++++

-- REVOKE EXECUTE ON FUNCTION get_mayor (anyelement, anyelement) FROM public;
GRANT EXECUTE ON FUNCTION negocio.get_mayor (anyelement, anyelement) to public;

Y ahi si que quedó creada realmente en la DB.
Queda resuelto, el tema de la función faltante.

2
Gracias por la pronta respuesta. Ahi estuve probando esas dos consultas SQL... el resultado fue:

ERROR:  function get_mayor(timestamp with time zone, timestamp with time zone) does not exist

y la otra:

ERROR:  function get_mayor(date, date) does not exist

3
Hola, buenos dias. Actualizamos desde guarani 3.18.1 hacia la version 3.19.1 en un servidor de desarrollo. Estamos probando que ande todo normalmente, y nos encontramos con un error. En autogestion (g3w) al entrar como un alumno y dirigirnos hacia Inscripcion a Materias no se puede entrar a esa interfaz y en la parte inferior indica un error.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clase: SIU\Chulupi\ErrorKernelDb
mensaje: SQL ERROR: SQLSTATE[42883]: Undefined function: 7 ERROR:  function get_mayor(timestamp with time zone, timestamp with time zone) does not exist
LINE 12: ... sga_periodos_inscripcion_fechas.fecha_inicio AND get_mayor(...
                                                              ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
SELECT
                    sga_periodos_inscripcion_fechas.fecha_inicio as periodo_activo_vigente
      FROM sga_periodos_inscripcion_aplanado
      JOIN sga_periodos_inscripcion_fechas ON sga_periodos_inscripcion_fechas.periodo_insc = sga_periodos_inscripcion_aplanado.periodo_insc
      JOIN sga_periodos_inscripcion ON sga_periodos_inscripcion.periodo_inscripcion = sga_periodos_inscripcion_fechas.periodo_inscripcion
      JOIN sga_periodos ON sga_periodos.periodo = sga_periodos_inscripcion.periodo
      JOIN sga_periodos_genericos ON sga_periodos_genericos.periodo_generico = sga_periodos.periodo_generico
      WHERE sga_periodos_inscripcion_aplanado.plan_version = '101'
                    AND sga_periodos_inscripcion_fechas.habilitado = 'S'
                    AND sga_periodos_inscripcion_fechas.habilitado_interfaz in (0,2)
                    AND sga_periodos_genericos.periodo_generico_tipo = 1 -- Periodos Lectivos.
                    AND CURRENT_TIMESTAMP BETWEEN sga_periodos_inscripcion_fechas.fecha_inicio AND get_mayor(sga_periodos_inscripcion_fechas.fecha_fin, sga_periodos_inscripcion_fechas.fecha_tope_bajas)
                LIMIT 1;
traza: [TRAZA]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Lo que nos indica que no se encuentra esa funcion llamada get_mayor con esos argumentos.
Eso nos llevó a este post: https://foro.comunidad.siu.edu.ar/index.php?topic=21089.msg94051#msg94051
Por lo que buscamos el archivo get_mayor.sql y lo corrimos en la DB de desarrollo. Retornando exitosamente creando la funcion.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CREATE OR REPLACE FUNCTION get_mayor(pValor1 anyelement, pValor2 anyelement)
RETURNS anyelement AS
$BODY$
BEGIN
 IF pValor1 > pValor2 THEN
   RETURN pValor1;
 ELSE
   RETURN pValor2;
 END IF;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
-- ++++++++++++++++++++++++++++++ Fin Function  +++++++++++++++++++++++++++++++++

-- REVOKE EXECUTE ON FUNCTION get_mayor (anyelement, anyelement) FROM public;
GRANT EXECUTE ON FUNCTION get_mayor (anyelement, anyelement) to public;
/*
select * from get_mayor(current_timestamp , now());
select * from get_mayor(2 , 5);
select * from get_mayor('a'::varchar, 'b'::varchar);
*/

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Sin embargo el error sigue persistiendo. Tendra que ver con alguna cache? Aun asi, por ejemplo, al probar la consulta del error en la base misma, tambien se sigue mostrando el error.

Por otro lado, habrá algo que hicimos mal? Es bastante raro que falte una función si durante el proceso de migración de la DB no hubo errores. Es acaso un bug conocido?

4
Muchas gracias. Al final terminamos instalando un Debian en otra maquina virtual con ciertas configuraciones que la hacen compatible con Docker. Resulta que la maquina virtual que se estaba usando no tenia ciertas configuraciones necesarias.

Pudimos solucionarlo de esa manera al final. Gracias.

5
Gracias por aclarar eso, creo que en la documentación en la Wiki de SIU Guarani no esta aclarado ese requisito, por eso me confundí. La persona en cuestión es un docente que no esta inscripto a ninguna carrera. El problema se soluciono dando acceso al reporte de docentes para poder visualizarlo.

Muchas gracias.

6
Buenos días. Tenemos el caso de una docente en particular que aparece correctamente en la operación Administrar Personas pero no aparece en la operación (reporte) Ficha de la Persona.

Tengo entendido que el único requisito necesario para tener a alguien en Ficha de la Persona, es justamente tenerlo cargado en Administrar Personas.

Tal vez habrá algo en las consultas SQL internas que hace un filtro adicional. Nos ayudaria mucho saber que datos verificar que existan en la base de datos para esa persona en especifico, y asi lograr que sea como todas las demás personas que se muestran sin problemas.

Desde ya, muchas gracias.

Datos de contexto
Version de SIU Guarani: 3.18.1
Usuario utilizado: toba (perfil funcional: Administrador del Sistema) (perfiles de datos del perfil funcional: ninguno)

7
Buenos dias. Ahi pudimos hacer los cambios necesarios mediante la DB directamente.

En la tabla negocio.mdp_personas_perfil_datos eliminamos los registros que estaban asignados al perfil funcional Administrador de Sistema del usuario toba. De esa manera finalmente pudimos lograr tener ese perfil funcional sin perfiles de datos.

Luego de tenerlo asi, ya pudimos encontrar a todas las personas que antes no aparecían en la operación Administrar personas y en la operación Administrar docentes.

Muchas gracias por darnos esa recomendación. Nos ahorraron días enteros de investigación y testeo.

Con respecto al cartel indicando el string "Perfiles de Datos es obligatorio.", notamos que ya no aparece.
La conclusion es que ese cartel aparece si el usuario logueado tiene perfiles de datos asignados en su perfil funcional.

En todo caso ya lo pudimos solucionar tocando la DB a mano. Saludos!

8
Gracias por la pronta recomendación.

En "Matrícula » Personas » Administrar Personas" dentro de la solapa "Acceso al sistema" cuando se intenta desactivar todos los perfiles de datos del perfil funcional "Administrador del Sistema" en el usuario toba, se indica el mensaje "Perfiles de Datos es obligatorio."

Seguramente debe ser a causa de ese mensaje que desde el principio del uso de SIU Guarani, tenemos asignados todos los perfiles de datos a ese usuario, pensando en que cubrirían sin problemas la visualización de todas las personas registradas en el sistema.

9
El usuario que utilizamos para ingresar y verificar todo esto es el toba. El cual tiene perfil funcional Administrador de Sistema y tiene como perfil de datos todas las unidades de gestión existentes.

El parámetro mat_personas_aplica_perfil esta activado y no puede cambiarse ya que esta en solo lectura según parece. También esta en solo lectura la pestaña Valor por Nivel dentro de ese parametro.

10
Buenos dias. Nos sucede que algunas personas particulares no aparecen en la operación de SUI Guarani Gestion Administrar personas ni en Administrar docentes. Sin embargo si que las encontramos en la base de datos sin problemas, junto con sus perfiles funcionales y todos sus datos. Intentamos investigar si había alguna diferencia dentro de la DB comparando a una persona que no aparece en las operaciones con una persona que si aparece, y aun no encontramos ninguna anomalía en los datos. Mientras tanto vamos a seguir investigando. Pero nos preguntabamos si esto se debe a algun bug tal vez.

Desde ya muchas gracias. Version de SIU Guarani 3.18.1

11
El comando arroja lo siguiente.

docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Extracting [==================================================>]  2.529kB/2.529kB
docker: failed to register layer: ApplyLayer exit status 1 stdout:  stderr: remount /, flags: 0x84000: permission denied.
See 'docker run --help'.

- En el archivo /etc/pve/lxc/ID.conf tenemos por defecto la linea: lxc.apparmor.profile: unconfined, la cual es recomendada  segun algunos foros.
- Probamos remover apparmor según se recomienda en algunos foros: apt-get remove apparmor --purge
- Removimos y purgamos Docker y lo volvimos a instalar según lo que se recomienda en algunos foros.

Por ahora no hemos llegado a una solución y lo que probamos hasta ahora no funciono.

Debian 10.9
Docker version 20.10.6, build 370c289
docker-compose version 1.29.1, build c34c88b2


Seguimos investigando...

12
Hola. Buenos dias. Estamos instalando en un servidor de pruebas la demo del SIU Arai mediante docker, previo a intentar instalar la versión completa.

Al llegar al comando docker-compose up dentro de la carpeta descomprimida. nos tira el siguiente error:



Pulling idp (hub.siu.edu.ar:5005/siu-arai/arai-usuarios/idp:v3.1.1)...
v3.1.1: Pulling from siu-arai/arai-usuarios/idp
21c83c524219: Extracting [==================================================>]  2.796MB/2.796MB
ea322363034a: Download complete
68d050a21042: Download complete
e096894353d6: Download complete
f21c8816ac07: Download complete
2d3df3a83013: Download complete
4f4fb700ef54: Download complete
39fc72fb14d8: Download complete
010a40e25600: Download complete
4fb3200f7342: Download complete
ERROR: failed to register layer: ApplyLayer exit status 1 stdout:  stderr: remount /, flags: 0x84000: permission denied



Estuvimos investigando ese error por nuestra cuenta y no llegamos a ninguna conclusión aun. A alguno de ustedes les ha pasado? A que se puede deber?

13
Araí - Instalación / Confusion siguiendo la guia de instalacion
« on: Abril 19, 2021, 01:25:20 pm »
En la siguiente pagina de documentacion https://documentacion.siu.edu.ar/wiki/SIU-Arai/Requerimientos en la seccion Requerimientos del servidor de aplicaciones indica que para PHP 7.1 se requiere usar la version 2.0.0 a 2.1.x de SIU-Arai: Registry.

Entonces voy a la siguiente pagina para instalar SIU-Arai: Registry con esa version indicada . La instalacion mediante docker parece no tener documentacion, entonces me voy a la instalacion manual https://hub.siu.edu.ar/siu-arai/arai-registry/-/blob/master/doc/install/INSTALACION_MANUAL.md.

Para ejecutar el comando: git clone --branch <VERSION> https://hub.siu.edu.ar/siu-arai/arai-registry.git
Debo cambiar <VERSION> por la version que necesite, sin embargo el comando no funciona escribiendo la version 2.1.3 que encontré en https://hub.siu.edu.ar/siu-arai/arai-registry/-/tags.

El comando si que funciona utilizando master pero la version actual en master es la 2.3.0. Volviendo a la documentacion del principio de este post. En esa pagina la ultima version utilizable que aparece es la 2.1.3 o mejor dicho 2.1.x.

Las guias de instalacion y los requisitos me confunden y parecen no concordar.
Hay algo que no estoy interpretando bien sobre las versiones quizas?

14
Gracias. Ahí pude hacerlo personalizando el controlador.

15
Hola. Estoy haciendo una personalización en la solapa Inscripción a Exámenes dentro de g3w 3.18.1. La idea es mostrar un cartel de aviso solamente cuando la propuesta seleccionada en el dropbox de la esquina superior derecha, sea el curso de ingreso.

El archivo a personalizar seria el siguiente: .../operaciones/examen/info_materia_examen/default.twig
Agregandole el siguiente codigo hipotético:
 
...
{% if id_de_la_propuesta_seleccionada == x %}
     <div class='alert alert-info'>
     <h3> TITULO </h3>
         Información importante
     </div>
 {% endif %}
...

La pregunta es si hay un parámetro que sea accesible por defecto en ese archivo de vista que me indique la propuesta seleccionada para poder usar ese if tan bonito y simple.
De otro modo tendría que agregar ese parámetro nuevo personalizando el archivo controlador de esa vista.

Muchas gracias de antemano.

Páginas: [1] 2