Results 1 to 5 of 5

Thread: Liaison Comptes - Opportunités

  1. #1
    ctus is offline Junior Member
    Join Date
    Sep 2011
    Posts
    3

    Default Liaison Comptes - Opportunités

    Bonjour,

    J'utilise la version 6.3.0beta4. Est-il possible de relier une opportunités à plusieurs comptes de types différents ?
    par exemple un client et un intégrateur ?

    Si oui, comment rajouter le champ dans le formulaire ?

    Merci d'avance pour votre aide.

  2. #2
    Sogos is offline Sugar Community Member
    Join Date
    Nov 2009
    Posts
    27

    Default Re: Liaison Comptes - Opportunités

    Bonjour,

    Oui c'est possible, deux facon de faire.
    Soit:
    - Changer la relation entre Accounts et Opportunity avec table de liaison: one to many (ceci implique egalement que vous choississez les comptes dans un subpanel et qu'il faudra reimpoter les donnes existantes dans une table de liaison)
    - Ajouter un champ Prestataire en relate simple avec account.

    La seconde peut se faire via le studio alors que la premiere necessite de plonger dans le code.

  3. #3
    ctus is offline Junior Member
    Join Date
    Sep 2011
    Posts
    3

    Default Re: Liaison Comptes - Opportunités

    Bonjour et merci pour votre réponse,

    J'ai fais la deuxième option : j'ai créé un champ prestataire "relatif à" module account. Mais lorsque je vais sur la fiche du compte presataire, je ne vois pas les opportunités rattachés.

    Comment faire ?

  4. #4
    Sogos is offline Sugar Community Member
    Join Date
    Nov 2009
    Posts
    27

    Default Re: Liaison Comptes - Opportunités

    Pour le coup cela va être compliqué de voir les prestataire dans le même subpanel que Opportunité
    Le plus simple reste d'ajouter un second subpanel pour les prestataire dans Account

    PHP Code:
    modules/Accounts/vardefs.php

     $dictionary
    ['Accounts'] = array(
            
    'table'=>'accounts',
            
            
    'fields'=>array (
            [...]
              
    'prestataire' => array (
                      
    'name' => 'prestataire',
                      
    'type' => 'link',
                      
    'relationship' => 'account_to_prestataire'//relationship table
                      
    'module'=>'Opportunity',
                      
    'bean_name'=>'Opportunity',
                      
    'source'=>'non-db',
                      
    'vname'=>'LBL_PRESTATAIRE',
                      ),


            
            

     
    'relationships'=>array (

    [...]
                 
    'account_to_prestataire' => array(
                              
    'lhs_module' => 'Account',
                              
    'lhs_table' => 'accounts',
                              
    'lhs_key' => 'id',
                              
    'rhs_module' => 'Opportunity',
                              
    'rhs_table' => 'opportunities',
                              
    'rhs_key' => 'prestataire_id_c'// a remplacer avec le nom de l'id de votre relate
                              
    'relationship_type' => 'one-to-many',
                              ),
             ), 
    cp modules/accounts/metadata/subpanelsdefs.php custom/modules/accounts/metadata/subpanelsdefs.php
    Edit custom/modules/accounts/metadata/subpanelsdefs.php
    PHP Code:
    $layout_defs['Accounts'] = array(
                    
    // list of what Subpanels to show in the DetailView
                    
    'subpanel_setup' => array(
                            [...]
                          
    'prestataire' => array(
                                    
    'order' => 100,
                                    
    'sort_order' => 'desc',
                                    
    'sort_by' => 'name',
                                    
    'module' => 'Opportunity',
                                    
    'subpanel_name' => 'default',
                                    
    'get_subpanel_data' => 'prestataire',
                                    
    'add_subpanel_data' => 'id',
                                    
    'title_key' => 'LBL_PRESTATAIRE',
                                    
    'top_buttons' => array(
                                            array(
    'widget_class' => 'SubPanelTopButtonQuickCreate'),
                                            ),
                                    ), 
    C'est à peu prêt ca normalement

  5. #5
    ctus is offline Junior Member
    Join Date
    Sep 2011
    Posts
    3

    Default Re: Liaison Comptes - Opportunités

    Merci pour l'aide.

    Au final, j'ai créé un module "prestataire" et ça fonctionne très bien.

    J'ai quelques soucis pour que les activités soient visibles à partir du compte ou du prestataire mais c'est pas mal.

    Merci encore

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. Liaison Accounts et Contacts
    By Sillage in forum Français
    Replies: 13
    Last Post: 2010-06-21, 06:45 AM
  2. Liaison Asterisk & Sugar : meilleures solutions ?
    By virginie22 in forum Français
    Replies: 2
    Last Post: 2010-06-15, 09:05 AM
  3. Liaison avec formulaire web
    By virginie22 in forum Français
    Replies: 2
    Last Post: 2010-05-26, 08:06 AM
  4. Liaison Ms Office
    By droopy in forum Français
    Replies: 1
    Last Post: 2009-12-19, 10:52 AM
  5. Replies: 6
    Last Post: 2008-10-29, 05:09 PM

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
  •