Conectado como invitado | [ Registrarse | Entrar ] Buscar | Contacto
INICIO | NOTICIAS 22 May, 2012 - 07:00

SugarCRM

Tutoriales

Colabora

Menú Principal

Entrar en Tu Cuenta




 


 ¿Has perdido tu contraseña?
 ¿Nuevo usuario? ¡Registrate!



Buscar Ultimos mensajes Nota: Los usuarios registrados pueden participar en el foro activamente, subscribirse a foros o temas, recibir notificaciones sobre nuevos mensajes y mucho más... Nota: Los usuarios registrados pueden participar en el foro activamente, subscribirse a foros o temas, recibir notificaciones sobre nuevos mensajes y mucho más...

Añadir nueva columna customizada ListView
Autor Mensaje
Bajar a respuesta rápidaTop
 
Estimados compañeros quiero añadir un nuevo campo en la lista de cuentas, donde me aparecen todas las cuentas con los datos que le he dicho en el Studio.
Lo que quiero es añadir una nueva columna que muestre un campo calculado. Alguien sabría como hacerlo, he estado dando vuelta y no he encontrado nada.
Gracias y un saludo.

Archiva Digital
Gestión Documental Avanzada

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola fbonillo,

Lo puedes hacer por el estudio personalizando la vista en listado o lista.

Sino lo puedes hacer por código modificando el archivos modules/<nombreModulo>/listviewdefs.php

Nos cuentas

Cordial Saludo,

Euclides Rodriguez Gaitán,
Soluciones 360°
Consultor Plataformas Empresariales (CRM, ERP, BI)
Cel: 3144715833
euclides.rodriguez@crmhispano.com
Bogotá, Colombia

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Estimado Euclides, si, he agregado la columna en listviewdefs, sin embargo no se como agregarle valor a esa columna, estoy modificando el display de view.list.php, pero no me sale nada..

Archiva Digital
Gestión Documental Avanzada

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola fbonillo,

Tiene que agregarl el campo en el vardefs.php del módulo de la siguiente forma:

'nombre_campo' => array (
'name' => 'nombre_campo',
'vname' => 'LBL_ETIQUETA_CAMPO',
'type' => 'function',
'source' => 'non-db',
'len' => 10,
'function_name'=>'nombre_del_metodo',
'function_class'=>'nombre_de_clase',
'function_params'=> array('id'),
'function_params_source'=>'this',
),

Donde se le indica que el valor es recuperado de un método (definido con la clave function_name) de una clase (definido con la clave function_class) con algunos parametros (definido en la clase function params).

Cordial Saludo,

Euclides Rodriguez Gaitán,
Soluciones 360°
Consultor Plataformas Empresariales (CRM, ERP, BI)
Cel: 3144715833
euclides.rodriguez@crmhispano.com
Bogotá, Colombia

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola fbonillo

Ten en cuenta q si deseas realizar calculos, debes utulizar los actions, o puedes modificar los tpls, para que muesren campos calculados, esto no lo puedes realizar por estudio.

Saludos

Ing. Jacobo Páramo
Consultor CRM, ERP, BI
Soluciones 360°
http://www.soluciones360grados.com
jacoparamo@hotmail.com
Bogotá, Colombia

En http://www.crmhispano.com puedes encontrar todo sobre SugarCRM en español.

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Pero este vardef debe de estar en custom o en el módulo origen???Es que lo estoy modificando para ver si me devuelve un error y nada.

Archiva Digital
Gestión Documental Avanzada

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola fbonillo,

Tienes que crear el metodo en la clase que parametrices en el código que te envié en el vardefs.

Cordial Saludo,

Euclides Rodriguez Gaitán,
Soluciones 360°
Consultor Plataformas Empresariales (CRM, ERP, BI)
Cel: 3144715833
euclides.rodriguez@crmhispano.com
Bogotá, Colombia

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Vamos a ver, cuando veo el listado de todas las empresas, veo todo los campos que tenia anteriormente definidos, pero la nueva columna que he agregado,"prueba" por ejemplo no aparece.

Archiva Digital
Gestión Documental Avanzada

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola fbonillo,

Estas en modo desarrollo? Intenta reparando. Lo haces ingresando a Admin->Reparación->Reparación y Construcción Rápida.

Verifica tambien que el campo no lo tengas oculto en la lista. Lo puedes verificar en el módulo en Busqueda Avanzada y haciendo click en Opciones Avanzadas.

Cordial Saludo,

Euclides Rodriguez Gaitán,
Soluciones 360°
Consultor Plataformas Empresariales (CRM, ERP, BI)
Cel: 3144715833
euclides.rodriguez@crmhispano.com
Bogotá, Colombia

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Creo que me he expresado mal.
En en la carpeta crm/custom/extension/modules/nombre_modulo/ext/vardefs/nombre_archivo_ext.php
he añadido una nueva columna.
Hasta aquí perfecto, me sale en el list view, por ejemplo en este caso en Accounts.
Sin embargo soy incapaz de darle valor a cada ocurrencia de este.
Quiero decir, si me aparece un listado de empresas quiero incluir el valor de un campo que está en otra tabla de la base de datos en la columna que antes he definido y si me sale en el listado.,
He estado viendo varios sitios y no aparece nada. Muchas gracias por vuestra ayuda.

Archiva Digital
Gestión Documental Avanzada

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola fbonillo,

Si exacto, lo que quieres hacer es traer información en una columna calculada "traer un valor de otra tabla". Para eso tiene que definir el campo en el vardefs del módulo como te indique y definir el método que haría la consulta en la otra tabla.

Cordial Saludo,

Euclides Rodriguez Gaitán,
Soluciones 360°
Consultor Plataformas Empresariales (CRM, ERP, BI)
Cel: 3144715833
euclides.rodriguez@crmhispano.com
Bogotá, Colombia

Perfil del usuario Enviar MP


Usuarios online:
y 0 invitado

Esta lista muestra los usuarios activos de los últimos 10 minutos