2017-07-28 8 views
1

Je travaille dans le crochet. Lorsque je crée un enregistrement à partir du sous-panneau, il déclenche le hook. Mais quand j'utilise link existing record le crochet est en cours d'exécution. Quel crochet devrions-nous utiliser quand create du sous-panneau.Sugarcrm module Subpanel créer dosent crochet de déclenchement

$hook_array['after_relationship_add'][] = array(
    1, 
    'after relationship hook', 
    'custom/modules/Records/Hooks/LinkedRecord.php', 
    'Records_Hooks_LinkedRecord', 
    'linkedRecords', 
); 

Community Link: https://community.sugarcrm.com/message/94290-subpanel-create-dosent-trigger-hook

+1

Quel type de code utilisez-vous lorsque la relation est ajoutée? En d'autres termes, dans quel contexte est votre crochet? Est-ce crochet sur le parent, ou l'enfant? – Reisclef

+1

J'ai trouvé la solution @Reisclef affichera la réponse. Le crochet doit être créer le module puis le module d'affichage. – TomPHP

Répondre

2

Si vous voulez déclencher votre code sur la création de l'enregistrement, vous devrez utiliser after_save et before_save crochets logiques. Voir ce lien pour plus de détails: http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Module_Framework/Logic_Hooks/Module_Hooks/

Enfin et surtout, créer à partir du module ou du sous-panneau déclenche les mêmes crochets (après et avant) donc pas de différence dans la création du sous-panneau et du module.

Espérons que la documentation fournie est suffisamment claire.

+1

J'ai trouvé la solution, je posterai la réponse. Le crochet doit être dans le module de création puis le module d'affichage – TomPHP

+2

Oui vous avez raison sur votre point mentionné aussi. Vous savez que si vous voulez activer le hook, le module doit être activé pour que le sucre puisse l'utiliser. – Star