Page 1 of 2 12 LastLast
Results 1 to 10 of 16

Thread: Custom dependency using metadata

  1. #1
    borjacomet is online now Sugar Community Member
    Join Date
    Dec 2011
    Posts
    25

    Default Custom dependency using metadata

    Buenos días:

    Estoy intentando hacer que un campo sea requerido en función del valor de un combo. Para ello he seguido el manual de desarrollo pero no me funciona, es mas, no hace nada.
    Estoy usando la version 6.2.0 CE y los pasos que he seguido son estos:

    1.- Crear en esta ruta un fichero es ésta ruta custom\modules\Inven_Inventario\Ext\Dependencies\ llamado dependency_pruebas.php

    2.- El fichero contiene esto:

    PHP Code:
    <?php
    $dependencies
    ['Inven_Inventario']['dependency_pruebas'] = array(
    'hooks' => array("all"),
    'trigger' => 'true'//Optional, the trigger for the dependency. Defaults to 'true'.
    'triggerFields' => array('estado_c'),
    'onload' => true,
    //Actions is a list of actions to fire when the trigger is true
    'actions' => array(
    array(
    'name' => 'SetRequired',
    //The parameters passed in will depend on the action type set in 'name'
    'params' => array(
    'target' => 'cod_postal_destino_av',
    'label' => 'cod_postal_destino_av_label',//id of the label to add the required symbol to
    'value' => 'equal($estado_c, "Reenviado")' //Set required if the status is closed
    )
    ),
    ),
    //Actions fire if the trigger is false. Optional.
    'notActions' => array(),
    );
    ?>
    Como podéis ver el campo código postal es requerido si el valor del combo estado es Reenviado.

    Pues haciendo esto no funciona.
    Podéis echarme una mano??

    Gracias de antemano.

  2. #2
    garciasanchezdaniel's Avatar
    garciasanchezdaniel is offline Sugar Community Member
    Join Date
    Aug 2011
    Location
    Spain
    Posts
    404

    Default Re: Custom dependency using metadata

    Hola borjacomet

    Hay una manera más fácil, y es editando custom/modules/TUMODULO/metadata/editviewdefs.php
    Echa un vistazo a http://www.sugarcrm.com/forums/f148/...eld-fly-41351/

    Suerte! Daniel

  3. #3
    borjacomet is online now Sugar Community Member
    Join Date
    Dec 2011
    Posts
    25

    Default Re: Custom dependency using metadata

    Muchas gracias Daniel. Lo intento y te cuento.
    Gracias.

  4. #4
    garciasanchezdaniel's Avatar
    garciasanchezdaniel is offline Sugar Community Member
    Join Date
    Aug 2011
    Location
    Spain
    Posts
    404

    Default Re: Custom dependency using metadata

    Ok, si te atrancas en algo aquí estoy.
    Saludos, Daniel

  5. #5
    borjacomet is online now Sugar Community Member
    Join Date
    Dec 2011
    Posts
    25

    Default Re: Custom dependency using metadata

    Buenos días:

    Efectivamente, haciendolo asi si funciona el código javascript pero tengo un par de dudas:
    1.- El campo checkbox no se debe de crear en el studio, sino que se crea a "pelo" en el editviewdef.php no?
    2.- Si es ese el caso, como hago para que ese campo se replique en la base de datos, porque si lo dejo marcado, guardo, cuando edito no me aparece marcado. Cosa que tiene lógica ya que si no está creado en el studio no existe su campo correspondiente en base de datos.

    Gracias.

  6. #6
    jacoparamo is offline Sugar Community Member
    Join Date
    Oct 2007
    Posts
    187

    Default Re: Custom dependency using metadata

    Hola borjacomet

    El campo lo puedes crear por Estudio, y luego lo editas tu mismo, recuerda que al crearlo por estudio queda en Custom/modules/xxxx/metadata/
    al editar debes hacerlo con un customCode lo cual permite incluir codigo Html de manera muy sencilla, debes dejar el id='campo_c' name='campo_c', el "_c" siempre lo crea sugar cuando creas los campos por estudio, y pues que sea tipo chekcbox, y ya esta... luego incluyes un onClick="funcion"

    Saludos

    Quote Originally Posted by borjacomet View Post
    Buenos días:

    Efectivamente, haciendolo asi si funciona el código javascript pero tengo un par de dudas:
    1.- El campo checkbox no se debe de crear en el studio, sino que se crea a "pelo" en el editviewdef.php no?
    2.- Si es ese el caso, como hago para que ese campo se replique en la base de datos, porque si lo dejo marcado, guardo, cuando edito no me aparece marcado. Cosa que tiene lógica ya que si no está creado en el studio no existe su campo correspondiente en base de datos.

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

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

  7. #7
    borjacomet is online now Sugar Community Member
    Join Date
    Dec 2011
    Posts
    25

    Default Re: Custom dependency using metadata

    Quote Originally Posted by jacoparamo View Post
    Hola borjacomet

    El campo lo puedes crear por Estudio, y luego lo editas tu mismo, recuerda que al crearlo por estudio queda en Custom/modules/xxxx/metadata/
    al editar debes hacerlo con un customCode lo cual permite incluir codigo Html de manera muy sencilla, debes dejar el id='campo_c' name='campo_c', el "_c" siempre lo crea sugar cuando creas los campos por estudio, y pues que sea tipo chekcbox, y ya esta... luego incluyes un onClick="funcion"

    Saludos
    Muchas gracias por tu aclaración. Pruebo de nuevo y te cuento que tal va
    Saludos.

  8. #8
    garciasanchezdaniel's Avatar
    garciasanchezdaniel is offline Sugar Community Member
    Join Date
    Aug 2011
    Location
    Spain
    Posts
    404

    Default Re: Custom dependency using metadata

    Hola borjacomet

    Perdona que no te haya respondido antes, pero he estado algo ocupado...

    Como dice jacoparamo, puedes crearlo por el Estudio, por ejemplo: si en estudio creas el campo con el nombre 'micheckbox', en realidad se llamará 'micheckbox_c' y se almacenará en la bd en la tabla TUMODULO_cstm. Así que en editviewdefs.php, utiliza micheckbox_c

    Saludos, Daniel
    Last edited by garciasanchezdaniel; 2012-01-26 at 08:15 PM.

  9. #9
    borjacomet is online now Sugar Community Member
    Join Date
    Dec 2011
    Posts
    25

    Default Re: Custom dependency using metadata

    Buenos días:
    Vaya como se me resiste esto.
    El código del combo al que le quiero añadir el evento onChange es éste:

    PHP Code:
    => 
              array (
                
    'name' => 'tipo_modificacion_c',
                
    'studio' => 'visible',
                
    'label' => 'LBL_TIPO_MODIFICACION',
              ), 
    Le añado el customCode y queda así:

    PHP Code:
    => 
              array (
                
    'name' => 'tipo_modificacion_c',
                
    'studio' => 'visible',
                
    'label' => 'LBL_TIPO_MODIFICACION',
                
    'customCode' => '
                    {literal} 
                        <script language="javascript"> 
                            function onChangeTipoModificacion() { 
                                alert("Entro");
                            } 
                        </script> 
                    {/literal} '
    ,
              ), 
    Mi pregunta es, ¿donde llamo a la función onChangeTipoModificacion()? O mejor dicho, donde indico el evento onChange()?? Si me podeis poner un ejemplo??

    En el enlace que me pasasteis al principio del post, ejemplo que hace que un campo sea requerido si un check esta marcado o no, crea el check al vuelo. Pero a mi a si no me vale porque el combo lo he creado desde el estudio y no se donde hacer la llamada onChange?.

    Gracias de nuevo.

  10. #10
    garciasanchezdaniel's Avatar
    garciasanchezdaniel is offline Sugar Community Member
    Join Date
    Aug 2011
    Location
    Spain
    Posts
    404

    Default Re: Custom dependency using metadata

    Hola otra vez amigo

    Necesito saber los nombres de los dos campos:

    1. ¿Cómo se llama el campo desplegable?, ¿tipo_modificacion_c?
    2. ¿Y cuál es el nombre del campo que quieres que se ponga obligatorio?


    Saludos, Daniel

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Creating a Custom Dependency for a View
    By Francescas in forum Developer Help
    Replies: 5
    Last Post: 2012-02-11, 06:19 PM
  2. Problem with custom dependency using metadata
    By borjacomet in forum Developer Help
    Replies: 2
    Last Post: 2012-01-25, 01:46 PM
  3. Help creating a custom dependency
    By nielsentm in forum Developer Help
    Replies: 0
    Last Post: 2011-11-16, 02:29 AM
  4. custom function call from custom code field in metadata
    By josh.sweeney in forum Developer Help
    Replies: 9
    Last Post: 2010-02-09, 09:23 PM
  5. Custom Subpanel not metadata driven
    By ifv in forum Developer Help
    Replies: 2
    Last Post: 2009-06-05, 11:43 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •