modificación del nivel de los parámetros

Hola

Hay parámetros que están definidos a nivel de la instalación. Como los de vinculación con sistemas externos.
Necesitaría cambiarlos para que pueda trabajarse por responsable académica.
Que debería hacerse para que no salga el siguiente error?

WHERE par_parametros_sistema.parametro = 'usa_repositorio_digital'

[ERROR][toba] guarani_error_params: Los atributos para el nivel Responsable Académica no han sido especificados

[TRAZA]guarani_error_params: Los atributos para el nivel Responsable Académica no han sido especificados in /guarani3/gestion/v3161/php/nucleo/_lib/guarani_nucleo.php:167

Emilio

Hola Emilio,

En qué operación estás teniendo ese error? Lo que falta es cargar los atributos de los parámetros usando algo como: guarani::cache_parametros()->set_atributos_operacion($operacion, parametro::nivel_ra, $ras). Podés fijarte en otras operaciones dónde y cómo hacerlo.

Saludos, Florencia.

Hola Flor

En todas las operaciones en que se usa parámetros que, para el siu, están definidos a nivel de instalacion
Por ej. usa_repositorio_digial, sq_usa_sanaviron, etc.
Operaciones Documentos respaldatorios, requisitos de ingreso, … (no me acuerdo otras)

Para no modificar tanto directamente modifique guarani_parametros en la funcion get_valor.
Si el parámetro que está pidiendo es uno de los anteriores, que le agregue la responsable académica.

Emilio

Hola

Hay alguna forma de “saber” si una pagina php se está ejecutando en autogestion o en gestion?

Emilio

Hola Emilio,

Para saber si una clase de núcleo esta siendo invocada desde Gestión o 3W nos estamos fijando en variables de entorno, como ser $_SERVER[‘TOBA_DIR’].

Hace poco agregamos estos métodos en la clase comunes:


	/**
	 * Devuelve la interfaz actual, ideal para usar en las clases de núcleo.
	 * @return integer 1 si la interfaz es Gestión, 2 si es Autogestión.
	 */
	static function get_interfaz_actual()
	{
		return isset($_SERVER['TOBA_DIR'])? static::interfaz_gestion : static::interfaz_autogestion;
	}

	/**
	 * @return boolean true si la interfaz es Gestión, false en otro caso.
	 */
	static function es_interfaz_gestion()
	{
		return (static::get_interfaz_actual() == static::interfaz_gestion);
	}

	/**
	 * @return boolean true si la interfaz es Autogestión, false en otro caso.
	 */
	static function es_interfaz_autogestion()
	{
		return (static::get_interfaz_actual() == static::interfaz_autogestion);
	}

Gestión: php/nucleo/_lib/comunes_nucleo.php
3W: src/siu/modelo_g3/nucleo/_lib/comunes_nucleo.php

Llamando de la siguiente forma te dirá que modulo es:


	\comunes::get_interfaz_actual();
	\comunes::es_interfaz_gestion();
	\comunes::es_interfaz_autogestion();

saludos.

GRACIAS!!!