2014-12-16 2 views
0

Мне нужно активировать и сохранить файл logic_hook и всегда проверять записи в модуле Opportunities перед сохранением в базе данных. Я попытался выполнить поиск, как я могу это сделать, но я не знаю, какой каталог и как я могу выполнить свой php-файл. Может ли кто-нибудь мне помочь, пожалуйста?Как создать logic_hook в SugarCRM 7.2. *?

ответ

3

Для лучшей практики можно поместить инициацию логического крюка гибким способом с уникальным именем. Причина этого заключается в том, что пакеты, установленные с помощью модуля Loader, могут перезаписывать ваши пользовательские файлы, когда они называются по умолчанию logic_hooks.php.

Пример из руководства Sugar Developer:

./custom/Extension/modules/<module>/Ext/LogicHooks/<unique_filename>.php 

<?php 

$hook_array['before_save'][] = Array(
    1, 
    'Custom Logic', 
    'custom/modules/<module>/<module>_hook.php', 
    'my_hook_class', 
    'example_method' 
); 

./custom/modules/<module>/<unique_name><module>_hook.php 

<?php 

if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

class my_hook_class 
{ 
    function example_method($bean, $event, $arguments) 
    { 
     //logic 
    } 
} 
Смежные вопросы