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

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

Creación de botón personalizado Sugar 6.3.1
Autor Mensaje
Bajar a respuesta rápidaTop
 
Saludos, he estado intentando crear un botón personalizado en la versión 6.3.1, la idea sería que en el módulo oportunidades apareciera junto a los botones de EDITAR, DUPLICAR,ELIMINAR... He modificado el archivo ...modules/Opportunities/metadata/detailviewdefs.php añadiendo al array de botones el botón personalizado. Pero no consigo que se visualice.

PD/ Ensayé el mismo procedimiento utilizando la versión 6.0.0 y tuve éxito, pero con la versión 6.3.1 no he podido.

De antemano muchas gracias por cualquier ayuda

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola juan.preciado,

Intenta reparación rápida en administración.

Si no te funciona entonces elimina la carpeta del módulo entro de cache/modulos

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 euclides,

Gracias por la respuesta, he estado intentando lo que dices pero desafortunadamente no me ha funcionado, he intentado también quitar del código los demás botones, pero se siguen visualizando, no se si estoy trabajando sobre el archivo que es, estoy sobre metadata/detailviewdefs.php, adjunto una proción de código que estoy añadiendo
Code
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">'templateMeta'</span> => <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">'form'</span> => <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">'buttons'</span>=>array<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'EDIT'</span>, <span style="color: #ff0000;">'DUPLICATE'</span>, <span style="color: #ff0000;">'DELETE'</span>, <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">'customCode'</span>=>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">'<form action="index.php" method="POST" name="Quote2Opp" id="form"></span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;"><input title="{$APP.LBL_QUOTE_TO_OPPORTUNITY_TITLE}"</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">accessKey="{$APP.LBL_QUOTE_TO_OPPORTUNITY_KEY}"</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">class="button"type="submit"</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">name="opp_to_quote_button"</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;">value="{$APP.LBL_QUOTE_TO_OPPORTUNITY_LABEL}"></span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #ff0000;"></form>'</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #66cc66;">)</span>,
    <li style="color: blue; font-weight: bold;">
    <span style="color: #66cc66;">)</span>,
    <li style="color: blue; font-weight: bold;">
    <span style="color: #66cc66;">)</span>,


De antemano muchas gracias

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Creo que el código adjunto mal, aqui nuevamente
Code
    <li style="color: blue; font-weight: bold;">
    <span style="color: #000000; font-weight: bold;"><?php</span>
    <li style="color: blue; font-weight: bold;">
    <span style="color: #0000ff;">$viewdefs</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'Opportunities'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'DetailView'</span><span style="color: #66cc66;">]</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span>
    <li style="color: blue; font-weight: bold;">
        <span style="color: #ff0000;">'templateMeta'</span> => <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'form'</span> => <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'buttons'</span>=>array<span style="color: #66cc66;">(</span> <span style="color: #ff0000;">'EDIT'</span>, <span style="color: #ff0000;">'DUPLICATE'</span>, <span style="color: #ff0000;">'DELETE'</span>,<span style="color: #ff0000;">'FIND_DUPLICATES'</span>,<span style="color: #ff0000;">'GENERAR'</span>,<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>,
    <li style="color: blue; font-weight: bold;">
                 <span style="color: #ff0000;">'maxColumns'</span> => <span style="color: #ff0000;">'2'</span>,
    <li style="color: blue; font-weight: bold;">
                                <span style="color: #ff0000;">'widths'</span> => <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span>
    <li style="color: blue; font-weight: bold;">
                                                <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'10'</span>, <span style="color: #ff0000;">'field'</span> => <span style="color: #ff0000;">'30'</span><span style="color: #66cc66;">)</span>,
    <li style="color: blue; font-weight: bold;">
                                                <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'10'</span>, <span style="color: #ff0000;">'field'</span> => <span style="color: #ff0000;">'30'</span><span style="color: #66cc66;">)</span>
    <li style="color: blue; font-weight: bold;">
                                                <span style="color: #66cc66;">)</span>,
    <li style="color: blue; font-weight: bold;">
               
    <li style="color: blue; font-weight: bold;">
                               <span style="color: #66cc66;">)</span>,
    <li style="color: blue; font-weight: bold;">
    <span style="color: #000000; font-weight: bold;">?></span>


Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Una vez más creo que lo estoy poniendo mal

$viewdefs['Opportunities']['DetailView'] = array(
'templateMeta' => array('form' => array('buttons'=>array( 'EDIT', 'DUPLICATE', 'DELETE','FIND_DUPLICATES','GENERAR',)),
'maxColumns' => '2',
'widths' => array(
array('label' => '10', 'field' => '30'),
array('label' => '10', 'field' => '30')
),

),

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Estimado juan.preciado el archivo que estás modificando no es el correcto, ya que esa ruta no es upgrade-safe.
Por otro lado, tampoco es el que está en custom/modules/MODULE/metadata/detailviewdefs.php ya que ese es el que se sibreescribe desde el Studio cada vez que realizas un cambio.

La recomendación que te puedo dar, que es como lo hacemos nostros, es con JQuery + Ajax en los archivos que podes sobreescribir los metodos de la clase de las vistas.


Saludos,

Cualquier inquietud, no dejes de contactarme.
Saludos,

Esteban Schmirman
GrowIT - SugarCRM
* Gold Partners *

Buenos Aires, Arg
+54(11) 4856-7780

Santiago, Chile
+56 (2) 495-7314

Skype: eschmirman

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

Muchas Gracias por la respuesta, abusando de tu confianza pregunto, quiero añadir un botón a la vista detallada del módulo oportunidades, cuál sería el archivo que tengo que modificar para tal fin?

De antemano Muchas gracias

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
custom/modules/Opportunities/views/view.detail.php

Ese archivo no existe, tienes que crearlo.
Sirve para sobreescribir los metodos de la Vista de Detalle.
En la developer guide hay un ejemplo.

Saludos y Feliz Año Nuevo!

Cualquier inquietud, no dejes de contactarme.
Saludos,

Esteban Schmirman
GrowIT - SugarCRM
* Gold Partners *

Buenos Aires, Arg
+54(11) 4856-7780

Santiago, Chile
+56 (2) 495-7314

Skype: eschmirman

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola juan.preciado,

La forma correcta es

'form' =>
array (
'closeFormBeforeCustomButtons' => true,
'buttons' =>
array (
0 => 'EDIT',
1 => 'DUPLICATE',
2 => 'DELETE',
3 => 'FIND_DUPLICATES',
4 =>
array (
'customCode' => '<form action="index.php" method="{$PDFMETHOD}" name="ViewPDF" id="form">
<input type="hidden" name="module" value="Accounts">
<input type="hidden" name="record" value="{$fields.id.value}">
<input type="hidden" name="action" value="sugarpdf">
<input type="hidden" name="sugarpdf" value="certificado">
<input title="{$MOD.LBL_IMPRIMIR_CERTIFICADO_BUTTON_TITLE}" accessKey="{$APP.LBL_VIEW_PDF_BUTTON_KEY}" class="button" type="submit" name="button" value="{$MOD.LBL_IMPRIMIR_CERTIFICADO_BUTTON_LABEL}">
</form>',
),
),
),

ESte es un ejemplo para colocar un botón para imprimir un PDF. Tiene que colocar este código en el custom

Revisa antes de reparar que el directorio de cache tenga permisos recursivos de escritura.

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 Euclides y Esteban,

Qería agradecerles, finalmente logré añadir un botón personalizado, gracias por su ayuda.

Un saludo desde Medellín COlombia

Perfil del usuario Enviar MP
Bajar a respuesta rápidaTop
 
Hola juan.preciado,

Como lo resolviste? sería bueno que compartieras la solución.

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 Euclides, la solución fue agregar en el archivo modules/nombre_modulo/metadata/detailviewdefs.php el código personalizado del botón que se quiere añadir. La idea es añadir este código al array donde están los otros botones, de la manera que lo sugeriste. Esto funcionó para un módulo personalizado. Para uno de los módulos que vienen por defecto, particularmente el módulo oportunidades, toca hacer lo que propone eschmirman, esto si se esta trbajando con la versión 6.3.1, con versiones anteriores basta con modificar el archivo detailviewdefs.php

Perfil del usuario Enviar MP


Usuarios online:
RestForAll - ndelcher - avarcinna y 0 invitado

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