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 - richard

Páginas: 1 2 [3] 4 5 ... 173
31
Toba - Desarrollo / Re:problemas al compilar metadatos
« : mayo 22, 2019, 10:53:36 am »
Hola Nicolas,

es algo que sucede a veces al momento de enviar a guardar los metadatos como archivo php, es decir... la SQL recupera los datos en el orden correcto pero al armar el arreglo para generar el archivo php de alguna manera se "reordena".

De todas maneras, al recuperar los metadatos compilados se hace un ordenamiento de los valores por el par (padre, orden) de forma que si toda operacion tiene especificado su orden dentro del menu, deberian salir siempre de la misma manera.

Revisaria eso por si acaso, quizas algunas operaciones/carpetas no esten con un orden explicito y eso hace que el sort de PHP las coloque distinto segun se levantan.

Saludos

32
Toba - Instalación / Re:Error al instalar toba 3.2 yarn
« : mayo 22, 2019, 10:22:49 am »
Hola Leo,

parece un tema de DNS,  si vas por un browser comun y corriente tambien se queda esperando?. Tenes algun proxy, FW, algo en la infraestructura que pueda estar interfiriendo?

Saludos

33
Toba - Desarrollo / Re:Error al crear Usuario desde Ci
« : mayo 21, 2019, 12:16:15 pm »
Hola Leo,
tanto en desarrollo y producción tienen la misma organización, y están en BD diferentes.
Esto es lo que me trae problemas, si estan en bases separadas la conexion no se reusa... por lo tanto no puede haber un "le pifie al schema" para que te diga que esa tabla no existe.
Si estan en bases diferentes, lo que me deja entrever ese error es que el usuario/rol utilizado en bases.ini no tiene permisos para alguno de los componentes en postgres, sea schema, tabla,etc.

Citar
en ambos entornos estan con  el usuario postgres.
Ojo, aun cuando te conectes con postgres.. si el owner de la bd es otro y seteo permisos estrictos, no se si te deja acceder tendria que averiguar mejor esto, es dba.. pero creo que tiene que cambiarle los permisos a la bd para accederla si lo dejaron fuera en la creacion.

Citar
El codigo, que me funciono al  final, y que mencione al principio es el siguiente, pero me quedo la duda de porque en un entorno me funciono y en el otro no.
Evidentemente hay alguna pequeña diferencia, muy sutil como para que se vea rapidamente... pero algo hay, de lo contrario no hubiera fallado.

Citar
Código: [Seleccionar]
            $sql = "INSERT INTO desarrollo.apex_usuario (usuario, nombre, clave,autentificacion,email) VALUES ($username, $nombre,'".$clave."','bcrypt',$email);";
            $db_toba->ejecutar($sql);
            $sql = "INSERT INTO desarrollo.apex_usuario_proyecto (proyecto, usuario_grupo_acc, usuario) VALUES ('dj_unlar','agente', $username);";
            $db_toba->ejecutar($sql);

Ojo con eso, calificar asi la tabla va a hacer que falle la consulta en cualquier base que tenga un schema con otro nombre... de ahi el beneficio de mandarlo via toba y bases.ini.

Saludos.

34
Toba - Desarrollo / Re:autenticacion api rest
« : mayo 21, 2019, 11:51:55 am »
Hola Maxi,
El archivo que extiende de proveedor_autorizacion, donde lo coloco? en la carpeta rest? lo agrego al autoload?
Tiene que ser parte del proyecto, con lo cual deberia terminar en el autoload del mismo o en el de composer.

Citar
la linea de
Código: [Seleccionar]
rest::app()->set_autenticador(new proveedor_autorizacion_unlu());la tengo que poner en proyecto/www/rest.php despues de instanciar el núcleo?
Código: [Seleccionar]
toba_nucleo::instancia()->acceso_rest();
La colocas en el contexto de ejecucion del proyecto, hay un metodo conf__rest especifico para que puedas modificar el pedido.

Saludos

35
Toba - Instalación / Re:Entorno de desarrollo con Docker
« : mayo 21, 2019, 11:39:57 am »
Hola Nicolas,

lo primero que te recomiendo es leer la documentacion de docker y docker-compose, familiarizarte con los comandos, opciones de los mismos, etc.

Luego , tal como le comente a felipe podes usar las imagenes que tenemos en Github para desarrollo, vienen ya armadas para que la instalacion de Toba sera bastante directa.

Saludos

36
Toba - Instalación / Re:Error al instalar toba 3.2 yarn
« : mayo 21, 2019, 11:33:06 am »
Hola Leo,
Durante la ejecucion de composer, me arroja el siguiente error.
Código: [Seleccionar]
> composer run-script post-install-cmd -d ./vendor/siu-toba/framework/
Do not run Composer as root/super user! See https://getcomposer.org/root for details
> yarn add ckeditor@4.11 jquery@3.3 jquery-migrate@3.0 siu-js-app-launcher@1.0 --modules-folder www/js/packages/
yarn add v1.16.0
info No lockfile found.
[1/4] Resolving packages...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
error An unexpected error occurred: "https://registry.yarnpkg.com/ckeditor: ETIMEDOUT".
info If you think this is a bug, please open a bug report with the information provided in "/usr/local/toba/template-proyecto-toba-master/vendor/siu-toba/framework/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

estuve chequeando con los chicos de IT por alguna situacion similar de la cual tengan conocimiento y lo que me sugirieron fue intentar descartar algun problema de DNS o proxy, etc.

Si ejecutas lo siguiente de forma manual, te baja correctamente la info?
Código: [Seleccionar]
wget https://registry.yarnpkg.com/ckeditor
Deberia ser un json con todas las versiones del paquete, lo mismo con cualquiera de los otros que agrega luego.
Probemos con eso y vamos viendo, hay forma de especificarle a Yarn un timeout mayor por linea de comandos.. pero eliminemos primero alguna otra opcion.
Saludos

37
Toba - Desarrollo / Re:autenticacion api rest
« : mayo 17, 2019, 03:45:24 pm »
Hola Maximiliano,
Hola, estuve buscando en la documentación de la librería, pero no encuentro como expandir el tema de la autenticación a los servicios REST (con digest funciona bien).
la libreria que usamos para servir rest tiene la posibilidad de que se le inyecten instancias de otras clases, con lo cual lo que podrias hacer es invocar lo siguiente y fijarle una instancia de la clase que quieras para que autentique.
Código: [Seleccionar]
rest::app()->set_autenticador(new clase())
Dicha clase solo debe extender SIUToba\rest\seguridad\proveedor_autenticacion e implementar algun metodo que falte o difiera.

Citar
Lo que necesito es permitir accesos a ciertas rutas según el usuario. Estoy trabajando con un proyecto de Toba, no con la libreria standalone.

Lo que necesitas entonces es un autorizador,  el usuario esta autenticado.. luego vos debes decidir si puede o no acceder a un recurso puntual, el mecanismo es similar al que te expuse anteriormente pero tenes que extender de la clase proveedor_autorizacion.

De todas maneras tene en cuenta que los usuarios de la api rest no necesariamente van a coincidir con los de Toba, por lo tanto aplicar una especie de perfil funcional sobre eso, va a requerir info aparte.

Saludos

38
Toba - Desarrollo / Re:Problema con datos Reales
« : mayo 16, 2019, 11:11:00 am »
Cristian,

es un problema de representacion, Postgres guarda los campos float/double con precision variable y es distinta de la que maneja PHP... por  lo tanto cuando se intenta hacer la SQL para determinar si un registro en la bd se modifico, devuelve un falso positivo.. ya que  "3.14159" != "3.14159265359"... una opcion es forzar a Postgres a utilizar cierta precision, la otra es forzar a PHP y esperar que no tome en cuenta los ceros restantes postgres al realizar la consulta.

Lo mejor para ese caso seria definir el campo en cuestion como NUMERIC o DECIMAL y especificar precision/scale... pero el tema es que tenes que asegurarte de no enviar un valor que supere la cantidad de decimales... porque ahi hace el redondeo postgres. Por otra parte, precision determina la cantidad maxima de digitos del valor... con lo cual tenes un tope maximo tambien.

Saludos

39
Toba - Desarrollo / Re:Ocultar/Mostrar un boton
« : mayo 16, 2019, 11:02:27 am »
Hola Cristian,
El primer boton esta asociado a un evento que guarda datos (sincroniza) y el segundo simplemente imprime datos ya guardados por el evento anterior. Como es eso de asociar a grupos.
En los formularios existe algo llamado 'grupo de eventos'... que basicamente trabaja con el estado interno del componente,  en ppio hay dos grupos:
  • cargado
  • no_cargado

Asociando los botones de los eventos a cada uno, te evitas parte del manejo en codigo para ocultar/mostrar. Asi mismo podes definir tus propios grupos.. pero ahi ya debes indicar explicitamente en que grupo se debe considerar el componente a si mismo.

De todas formas, por lo que me decis.. es mas sencillo hacerlo simplemente desde el servidor que otra cosa. Cuando viajas a sincronizar, podes colocar una bandera que se encargue de no-eliminar el evento imprimir en el conf del componente.. y si esa bandera no esta, se elimina/oculta.

Saludos

40
Toba - Desarrollo / Re:Popup de selección múltiple
« : mayo 16, 2019, 10:55:34 am »
Hola Cynthya,

para hacer algo asi vas a tener que hacer un par de cosas:

- El evento que "transmita" los valores seleccionados puede ser configurado como respuesta_popup... pero vas a tener que inmiscuirte en el medio, ya que cuando se activa esta llamando a una funcion especifica que espera un par (clave, valor), mientras que vos necesitas enviar un recordset con multiples (clave, valor).

- Por otro lado, la funcion en la pagina padre (esto es la operacion inicial) que espera esa callback tambien debe ser modificada, ya que por defecto toma uno de los elementos del par y lo asigna como descripcion, mientras que el otro se considera clave y se envia a un hidden.

En tu caso, la descripcion podria ser una concatenacion de valores.. y las claves necesitan ser unidas de alguna manera tambien.. el tema es que eso hay que llevarlo adelante explicitamente, asi que vas a tener que redefinir esa funcion.

Saludos


41
Hola Oscar,
Extendí el cuadro de la siguiente forma :
Código: [Seleccionar]
function extender_objeto_js()
{
echo "
function seleccion_total(evento, checked)
{
//alert($this->_info_cuadro_cortes.length ) ;

if ($this->_info_cuadro_cortes.length > 0) {                                                //Atenti!!! esto no es JS, es codigo PHP..esa variable no existe en JS ($this->) tampoco
var id_padre = $(checked).parents('table')[1]['id'];

            var valor = $(checked).prop('checked') ;
            var selector = '#' + id_padre + ' input[id$='+evento+']';
           
           
            $(selector).each(function( index ){
                $(this).prop('checked', valor);
            });

}else{                                                                                         //Es necesario esta parte?

// si no lo maneja toba como siempre
if (!checked) {
{$this->objeto_js}.deseleccionar_todos(evento);
} else {
{$this->objeto_js}.seleccionar_todos(evento);
}
}
};";
}
Fijate que te  comente una linea puntual del codigo,  ese condicional te va a traer problemas asi como esta.
Por lo pronto pareciera que esa expresion... siempre ingresa al condicional, quizas es mas sencillo sacar ese JS unicamente cuando existen CC, ya que la cabecera no deberia salir si no estan los mismos.

Saludos

42
Toba - Instalación / Re:Problemas con la instalación de Toba
« : mayo 10, 2019, 11:39:19 am »
Hola Martin,
No puedo descargar toba para instalarlo sin tener un proyecto?
Poder podes, como yo puedo pararme frente a un auto en la calle... eso no quiere decir que sea recomendable :D.
Si vas por ese camino muchas de las cosas que se hicieron para simplificar el proceso, no las vas a poder usar..  fijate que en esta misma seccion hay varios threads donde se trato el tema.

Citar
No termino de entender los pasos (nuevos), para descargar la ultima version, y tenerlo actualizado:
2) tendría que descargar en ZIP (clone or download) el framework de github.
No, lo que haces es una de dos cosas:
- Clone o download del template y posterior edicion del archivo composer.json
- Creas tu propio archivo composer.json con los datos necesarios para bajar el framework entre otras dependencias.

Si queres lo podes pensar con la siguiente analogia, vos para crear, arrancar y detener un par de containers en docker.. .normalmente haces un docker-compose.yml y metes todo lo que necesitas ahi adentro, despues con el comando ejecutas la accion que queres llevar a cabo.

Esto es similar, vos tenes el archivo json donde especificas todo lo que queres bajar, actualizar, instalar, etc... y luego via composer llevas adelante la accion que necesitas.

Citar
3) luego ejecutar composer update para mantenerlo actualizado, agregando el texto que se informa, al json descargado con el zip?
Si a la ejecucion de composer, no al archivo json que debes editar, fijate que en el punto anterior tenes opciones.

Citar
4) instalar toba?
Exacto, instalas el framework y luego creas el proyecto (o lo cargas) segun indica el readme.

Saludos

43
Hola Oscar,
Estoy tratando de generar un id de evento para cada corte de control y me falta identificar el corte en el que esta incluida la fila a la que le voy a generar el evento.

bien, acordate que tenes que tener un evento en botonera para poder comunicar los resultados al servidor.

Citar
Quizás no sea la mejor forma de encarlo, la idea es ponerle el como sufijo  del metodo el id del cc
Pensaba hacerlo acá:
Código: [Seleccionar]
<?php
class weme_ei_cuadro_salida_html extends toba_ei_cuadro_salida_html
{

protectec $_corte_control;



function html_cuadro_cabecera_columna_evento($rowspan$pre_columnas)
{

//-- Eventos sobre fila
if($this->_cuadro->cant_eventos_sobre_fila() > 0) {
foreach ($this->_cuadro->get_eventos_sobre_fila() as $evento) {

$etiqueta $evento->get_etiqueta() .'-'.$this>_corte_control ;   /// aca iría el identificador de cc
 
//$imagen = $evento->get_imagen();
 
.... 
Segun veo, esto va a ciclar por los eventos que tengas definidos en el editor... pero fijate que con 2 cortes de control podes tener estas dos situaciones, segun las columnas que elijas y los valores que vengan en los datos.

Código: [Seleccionar]
* Corte id 0
   * Corte id 1
* Corte id 0
  * Corte id 1

Código: [Seleccionar]
* Corte id 0
   * Corte id 1
   * Corte id 1
   * Corte id 1
* Corte id 0
  * Corte id 1

Pensa en los cortes de control como agrupadores, vos tendrias que ser capaz de sacar un boton que tome todos los hijos del nodo actual (sea cual sea) y le cambie el status , parte la podes hacer por DOM.. parte es simplemente llamar a la API una vez tenes el id de la fila en cuestion.

Saludos

44
Toba - Instalación / Re:Problemas con la instalación de Toba
« : mayo 09, 2019, 02:27:37 pm »
Hola Martin,
Adjunto el archivo composer.json que tengo en la carpeta /home/toba y los errores que me tira.
el composer.json pareciera estar bien, mas alla de que le falta la parte correspondiente al proyecto en si mismo.
Siempre podes usar composer mismo para verificar que la estructura esta bien, de esa manera te evitas tener que esperar a que quiera empezar a bajar los paquetes o algun tema de encoding.
El comando es:
Código: [Seleccionar]
composer validate
Saludos

45
Toba - Desarrollo / Re:Error migrando proyecto toba de 2.3 a 2.7.6
« : mayo 08, 2019, 11:55:50 am »
Hola Olga,
Revisando el archivos comandos.log, encontre esto

Pero mas arriba se lograba conectar a la base sin problemas, luego aparece esto

[DEBUG][toba] PROYECTO "comedor"
[DEBUG][toba] Actualizada definicion base 'toba_2_7_13'
[DEBUG][toba] Conectando a base 'toba_2_7_13'
[ERROR][toba] No es posible realizar la conexi�n a la base. Mensaje: SQLSTATE[08006] [7] timeout expired
[ERROR][toba] toba_error_db:
ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_08006
 [MENSAJE]: SQLSTATE[08006] [7] timeout expired
 [SQL EJECUTADA]:

Alguien podria orientarme un poco ???
Gracias
No se esta pudiendo conectar a la bd, por eso te da ese mensaje.

Saludos

Páginas: 1 2 [3] 4 5 ... 173