Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

[SOLUCIONADO] Extrafields lista desde tabla

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
ludini
Almirante
Mensajes: 343
Registrado: Jue, 23/08/2012, 19:57
Ubicación: Murcia

[SOLUCIONADO] Extrafields lista desde tabla

Mensaje por ludini »

hola!!

Uso actualmente Dolibarr 11.03 sobre ubuntu 18.04

he agregado un extrafield a los proyectos, una lista que se carga desde la tabla de terceros (llx_societe), pero me surgen los siguientes problemas:

1- no hay ajax, carga la lista entera (tengo unos 3000 terceros), es pesado.
2.- me trunca el nombre de los terceros. al hacer este tipo de listado, no te deja especificarle el tamaño. Pensaba que tomaría el del campo que estas cargando, pero no lo hace (el campo nom de llx_societe es varchar(128)).
Para intentar solucionarlo he puesto la longitud del campo extrafield a mano en la BD (255) y he ampliado lo que es el campo, pero no el texto que obtiene con la consulta.
3.- no me enlaza con el tercero (no es un link) y me gustaría que lo hiciese

alguna idea?? Sin tocar código a poder ser, porque luego es un coñazo actualizar.
Adjuntos
ahi podeis ver como sale el desplegable, e incluso siendo mas grande que el texto, aún asi lo trunca.
ahi podeis ver como sale el desplegable, e incluso siendo mas grande que el texto, aún asi lo trunca.
captura.jpg (153.35 KiB) Visto 5511 veces
Última edición por ludini el Lun, 20/04/2020, 12:05, editado 1 vez en total.
Un saludo
ludini

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

prueba con los de tipo Objeto adjuntado. En los ejemplos está el caso de los terceros:
Los parámetros deben ser ObjectName: Classpath
Sintaxis: ObjectName:Classpath
Ejemplo:
Societe:societe/class/societe.class.php
Contact:contact/class/contact.class.php

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

ludini
Almirante
Mensajes: 343
Registrado: Jue, 23/08/2012, 19:57
Ubicación: Murcia

Mensaje por ludini »

Perfecto!!! no conocia ese tipo de extrafield, muchas gracias!!
Un saludo
ludini

eruiz
Novato
Mensajes: 1
Registrado: Lun, 19/10/2020, 18:57

Mensaje por eruiz »

ferran escribió: Lun, 06/04/2020, 15:52 Hola,

prueba con los de tipo Objeto adjuntado. En los ejemplos está el caso de los terceros:
Los parámetros deben ser ObjectName: Classpath
Sintaxis: ObjectName:Classpath
Ejemplo:
Societe:societe/class/societe.class.php
Contact:contact/class/contact.class.php

Un saludo.
Buen día,
Donde puedo ver los nombres de demas objetos que puedo usar de esta forma?
ObjectName:Classpath

en especifico necesito poner el usuario creador del documento en un campo extra y/o mostrarlo en el listado de intervenciones.

Saludos
Edgar Ruiz

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

en el caso de los usuario sería:
User:user/class/user.class.php

Básicamente es el nombre de la clase y la ruta donde está el fichero de la clase.

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

niki
Novato
Mensajes: 12
Registrado: Vie, 19/05/2017, 18:17

Mensaje por niki »

Hola.
Siguiendo con este hilo, la verdad que lo he probado como dice ferran y está mucho mejor así la lista, yo lo voy a usar para las facturas de los proveedores y claro son unas cuantas de miles y salen en orden creciente y yo suelo usar las últimas por lo que tengo que recorrer todas hasta llegar a la última, habría manera de cambiar el orden para que salgan las últimas primero.Gracias
Un saludo.

ludini
Almirante
Mensajes: 343
Registrado: Jue, 23/08/2012, 19:57
Ubicación: Murcia

Mensaje por ludini »

Hola!! Esto me ha sido muy útil, pero ahora me encuentro en la necesidad de filtrar los resultados por el tercero del objeto al que estoy añadiéndolo.
En concreto, estoy añadiendo a tareas un campo para seleccionar el pedido al que pertenece la tarea. La tarea pertenece a un proyecto y quiero que solo sean seleccionables los pedidos de ese proyecto.

Y mi pregunta es:

Es posible filtrar la lista?

he visto en la consulta que hace para cargar la página (https://mydolibarr/projet/tasks/task.ph ... hproject=1)obtiene un campo que es "p.rowid as projectid", no se si se puede añadir algo al
Commande:commande/class/commande.class.php para que lo filtre...

algo asi como :

Commande:commande/class/commande.class.php:projectid (Esto no funciona claro, me lo he inventado... mucha casualidad seria...)

Gracias de antemano.
ferran escribió: Mar, 20/10/2020, 09:31 Hola,

en el caso de los usuario sería:
User:user/class/user.class.php

Básicamente es el nombre de la clase y la ruta donde está el fichero de la clase.

Un saludo.
Un saludo
ludini