AnsweredAssumed Answered

Probleme avec logic hook

Question asked by Morel Maxime on May 27, 2014
Latest reply on Jul 10, 2014 by Gaelle Fernandez
Bonjour,  je vous explique mon problème.

Dans mon SugarCRM j'ai un module personne et un module vente. Une vente ne peut être faite que par une seule personne. Cependant qu'en j'attribue une vente à une personne et qu'apres je réattribu cette vente a une autre personne, sugar me remplace la première personne par la deuxième pour cette vente. Or j'aimerai que quand j’attribue la vente a la deuxième personne sugar m'affiche un message de type "Impossible: cette vente est déjà attribuée à une personne".

Pour faire ressortir une erreur on m'a conseillé de faire des logic hook "after_relationship_add"

J'ai donc commencé à développer un hook "after_relationship_add".
Si j'ai bien compris cela se fait en 2 fichiers, le 1er de nom ./custom/modules/nomdemodule/logic_hooks.php avec dedans:

<?php

    $hook_version = 1;
    $hook_array = Array();

    $hook_array['after_relationship_add'] = Array();
    $hook_array['after_relationship_add'][] = Array(
        //Processing index. For sorting the array.
        1,
      
        //Label. A string value to identify the hook.
        'after_relationship_add Vente',
      
        //The PHP file where your class is located.
        'custom/modules/Vente/logic_hooks_class.php',
      
        //The class the method is in.
        'logic_hooks_class',
      
        //The method to call.
        'after_relationship_add_method'
    );

?>


et le 2eme ./custom/modules/nomdumodule/logic_hooks_class.php avec dedans:

<?php

    if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
  
    class logic_hooks_class
    {
        function after_relationship_add_method($bean, $event, $arguments)
        {
            //Ici mettre le traitement
        }
    }

?>

Cependant, je ne sais pas vraiment quoi mettre dans la partie traitement du deuxième fichier et je n'ai aucun exemple sur lequel me baser. Avez-vous un exemple à me proposer ? 

De plus, ces fichiers seront-ils appelés automatiquement par Sugar ?

Merci beaucoup

Outcomes