| Autor |
Mensaje |
fbonillo
Registrado: ene. 2011
Mensajes: 56
Estado: Desconectado Ultima visita: 23.03.12
|
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
|
| Enviado: 16.06.2011, 15:17
|
|
 |
euclides
Registrado: jun. 2011
Mensajes: 144
Estado: Desconectado Ultima visita: 18.05.12
|
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
|
| Enviado: 16.06.2011, 15:39
|
|
 |
fbonillo
Registrado: ene. 2011
Mensajes: 56
Estado: Desconectado Ultima visita: 23.03.12
|
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
|
| Enviado: 16.06.2011, 17:17
|
|
 |
euclides
Registrado: jun. 2011
Mensajes: 144
Estado: Desconectado Ultima visita: 18.05.12
|
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
|
| Enviado: 16.06.2011, 17:37
|
|
 |
jacoparamo
Registrado: dic. 2007
Mensajes: 402
Estado: Desconectado Ultima visita: 16.05.12
|
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.
|
| Enviado: 16.06.2011, 17:52
|
|
 |
fbonillo
Registrado: ene. 2011
Mensajes: 56
Estado: Desconectado Ultima visita: 23.03.12
|
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
|
| Enviado: 16.06.2011, 17:55
|
|
 |
euclides
Registrado: jun. 2011
Mensajes: 144
Estado: Desconectado Ultima visita: 18.05.12
|
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
|
| Enviado: 16.06.2011, 17:59
|
|
 |
fbonillo
Registrado: ene. 2011
Mensajes: 56
Estado: Desconectado Ultima visita: 23.03.12
|
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
|
| Enviado: 16.06.2011, 18:06
|
|
 |
euclides
Registrado: jun. 2011
Mensajes: 144
Estado: Desconectado Ultima visita: 18.05.12
|
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
|
| Enviado: 16.06.2011, 20:47
|
|
 |
fbonillo
Registrado: ene. 2011
Mensajes: 56
Estado: Desconectado Ultima visita: 23.03.12
|
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
|
| Enviado: 17.06.2011, 10:35
|
|
 |
euclides
Registrado: jun. 2011
Mensajes: 144
Estado: Desconectado Ultima visita: 18.05.12
|
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
|
| Enviado: 17.06.2011, 18:42
|
|
 |