如何在SugarCRM 7.2中创建logic_hook。*?

时间:2014-12-16 18:23:36

标签: php sugarcrm

我需要激活并保存logic_hook文件,并始终在“机会”模块中验证记录,然后再保存在数据库中。 我试图搜索我该怎么做但我不知道哪个目录以及如何执行我的php文件。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

对于最佳实践,可以使用唯一名称以灵活的方式放置逻辑挂钩的启动。原因是使用Module Loader安装的软件包在使用默认的logic_hooks.php命名时可能会覆盖自定义文件。

Sugar开发人员指南中的示例:

./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
    }
}