Cosa rara en los formularios a la hora de realizar una búsqueda

49 vues
Accéder directement au premier message non lu

mfdezp

non lue,
3 mars 2017, 14:09:5303/03/2017
à Eneboo
Por otro lado, me ocurre una cosa, tanto en la 2.4.2.4 como en las que estoy probando de la 2.4.5.x, que es que cuando en cualquier formulario donde se seleccione el Código de Cliente, por ejemplo, en Ventas TPV, si seleccciono un Cliente concreto, y vuelvo a entrar a buscar (Botón Lupa), en el campo de búsqueda me pone por defecto 'CONT', que entiendo que es la forma de pago.

Si lo hago con la Referencia de Artículos, me pasa algo parecido, pero en vez de poner 'CONT', me pone 'false', que puede ser cualquiera de los campos booleanos de artículos.

¿Alguien puede saber que está pasando?

Gracias de antemano.

mfdezp

non lue,
13 mars 2017, 14:24:0013/03/2017
à Eneboo
¿No os pasa a nadie o es que no me he explicado bien?

Oscar Dominguez

non lue,
14 mars 2017, 04:08:5314/03/2017
à Eneboo
A nosotros nunca nos pasó

mfdezp

non lue,
17 mars 2017, 15:30:4617/03/2017
à Eneboo
Bueno pues ya he descubierto lo que ocurre, lo que no sé es como solucionarlo...

Resulta que en el masterarticulos.qs, yo tengo un orden específico de las columnas, y eso se hace con el siguiente código, en el init:
...
var arrayCampos:Array = ["referencia","descripcion","pvp"];
this.child("tableDBRecords").setOrderCols(arrayCampos);
...

pues si pongo, por ejemplo:
....
var arrayCampos:Array = ["referencia","descripcion","pvp","codbarras"];
this.child("tableDBRecords").setOrderCols(arrayCampos);
....

Este ya dá problemas, parece que tiene que ver con el número de columnas, la longitud, o algo así...

¿Alguien me puede decir por qué pasa o cómo solucionarlo?

NOTA: Lo he comprobado en los sitios que me ocurría, quitando el "setOrderCols" del qs y funciona perfectamente, pero claro, eso lo hago para tener los campos más importantes al principio y los menos al final...

Muchas gracias de antemano...


El viernes, 3 de marzo de 2017, 20:09:53 (UTC+1), mfdezp escribió:

José Antonio Fernández Fernández

non lue,
18 mars 2017, 17:04:5318/03/2017
à ene...@googlegroups.com
Hola manuel.
Mira si en articulos.mtd tienes relacionado referencia con tablas de modulos que no existen. Algo parecido lo ví con Abanq 2.3 y era por eso. Por las que sea , se liaba cuando hay relaciones inexistentes Solo es una idea. Suerte !

--
Has recibido este mensaje porque estás suscrito al grupo "Eneboo" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a eneboo+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

mfdezp

non lue,
20 mars 2017, 13:08:1020/03/2017
à Eneboo
Muy buenas, José Antonio!!!!

Lo he repasado y no hay nada raro, aun así he quitado para probar todas las relaciones, y nada, falla.

No sé si es un fallo del motor de Eneboo...
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a eneboo+un...@googlegroups.com.

Oscar Dominguez

non lue,
21 mars 2017, 06:59:5821/03/2017
à Eneboo
Igual digo algo obvio, pero podrías establecer el orden de los campos el el .mtd y eliminar eso que falla del script

Nosotros usamos la extensión ordercols, que tb usa esa función setOrderCols(), y no tengo el error que comentas. Es otra opción si quieres ordenar las columnas

mfdezp

non lue,
21 mars 2017, 13:10:4721/03/2017
à Eneboo
Pues amigo Oscar, a veces lo obvio no es tan obvio....

SOLUCIONADO!!!

Yo pensaba que una tabla una vez que está creada, el orden del MTD no interfiere en el de la lista, y cklaro que sí.

He puesto el orden de los campos correctos y ya lo tengo funcionando.

Aún así hay un fallo en el motor, seguro, porque por ejemplo, en Clientes el orden del MTD es codigo, nombre, cif, telefono1, telefono2, tarjeta, .....

Si en masterclientes.qs, en el init pongo:
    var arrayCampos:Array = ["nombre","codigo","cif","tarjeta"];
    this.child("tableDBRecords").setOrderCols(arrayCampos);
Vuelve a fallar...

Si pongo solo:
    var arrayCampos:Array = ["nombre"];
    this.child("tableDBRecords").setOrderCols(arrayCampos);
Funciona...

Es muy raro....

Aún así, cambiándolo en el MTD, está mucho mejor que antes y no hace ese efecto raro,raro, raro.

Muchas Gracias...

Oscar Dominguez

non lue,
21 mars 2017, 13:36:3521/03/2017
à Eneboo
Pues ahora que recuerdo, la extensión ordercols no la estamos usando... CREO que por un problema muy parecido al que cuentas... tengo pocas notas de esto y la memoria me falla, pero te propongo una prueba, aunque tal vez sea una chorrada:

var campos:String = "nombre,codigo,cif,tarjeta";
var orden:Array = [];
orden = campos.split(",");
this.child("tableDBRecords").setOrderCols(orden);


** Yo terminé por ordenar todos los MTD a mano... pero no se si fue por sacarme el trabajo de encima o si de verdad confirmé que no funcionaba el ordercols

** Tengo una nota que marca como importante ese campos.split()... tal vez no sea nada importante, o puede que con suerte suene la flauta ;)

José Antonio Fernández Fernández

non lue,
21 mars 2017, 17:06:4321/03/2017
à ene...@googlegroups.com
no se si es una tonteria , pero has probado a usar el alias en puesto del nombre del campo, al definir el array?. A lo mejor es eso. Lo digo por decir, no lo he mirado.

Saludos
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a eneboo+unsubscribe@googlegroups.com.

mfdezp

non lue,
24 mars 2017, 14:58:4624/03/2017
à Eneboo
Bueno, pues nada, no funcionan ninguna de las dos cosas...

En el caso de Oscar, hace cosas raras, dependiendo de la cantidad de campos que se pone en la cadena para realizar la ordenacion, unas veces funciona y otras no... La verdad es que no encuentro la lógica.

En al caso de JAntonio, no le echa ni caso.

Además acabo de encontrar otra cosa rara en la versión del motor en Windows, aún funcionando ya por haber puesto el orden correcto en el MTD, en el editor de búsqueda pone correctamente el campo a buscar, en mi caso el nombre, selecciona la linea correcta (en azul), pero no posiciona correctamente la página, o sea, que tengo que buscar la linea seleccionada (en azul).

En Linux funciona correctamente...


El viernes, 3 de marzo de 2017, 20:09:53 (UTC+1), mfdezp escribió:
Répondre à tous
Répondre à l'auteur
Transférer
0 nouveau message