2017-07-28 49 views
1

我在鉤子中工作。當我從子面板創建記錄時,它會觸發鉤子。但是當我使用link existing record掛鉤正在執行。我們應該在子面板中使用哪個鉤子createSugarcrm模塊Subpanel創建劑量觸發器鉤子

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

社區鏈接:https://community.sugarcrm.com/message/94290-subpanel-create-dosent-trigger-hook

+1

添加關係時您運行的是哪種代碼?換句話說,在什麼情況下你的鉤子?這是鉤在家長還是孩子身上? – Reisclef

+1

我發現解決方案@Reisclef將發佈答案。鉤子應該是創建模塊,然後是顯示模塊。 – TomPHP

回答

2

如果要觸發對創造紀錄的代碼,那麼你將需要使用after_save的before_save邏輯掛鉤。請參閱此鏈接瞭解更多詳情:http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Module_Framework/Logic_Hooks/Module_Hooks/

最後但並非最不重要的是,從模塊或子面板創建觸發相同的鉤子(之前和之後),因此與子面板和模塊的創建沒有區別。

希望提供的文檔足夠清晰。

+1

我找到了解決方案,會發布答案。鉤子應該在創建模塊中,然後是顯示模塊 – TomPHP

+2

是的,你對你提到的要點也是正確的。你知道如果你想觸發鉤子,那麼應該啓用模塊,以便糖可以使用它。 – Star