Sugarcrm,在保存记录的同时编写自定义代码

时间:2011-11-02 03:58:16

标签: php mysql sugarcrm

我正在定制SugarCRM。在某些时候,我需要在用户创建记录时将一些自定义值存储到数据库中。我试图使用触发器,但它不符合要求。所以我需要用PHP代码编写它。

我的问题是,在哪里写这段代码。

2 个答案:

答案 0 :(得分:6)

在模块的保存操作中使用逻辑挂钩(after_save或before_save eg。)。

  • 在custom / modules / myModule /

    中创建logic_hooks.php
    <?
    $hook_array = Array(); 
    $hook_array['after_save'] = Array(); 
    $hook_array['after_save'][] = Array(
        0,
        'myName',
        'custom/modules/myModule/logic_hooks/file.php',
        'myClass',
        'myMethod'
    );
    ?>
    
  • 在/ custom / modules / myModule / logic_hooks /

    中创建file.php
    <?php
    class myClass{
        function myMethod(&$bean, $event, $arguments){
            // Do something with $bean (e.g. store the custom DB value)
        }
    }
    ?>
    

有关详细信息,请参阅:this link

答案 1 :(得分:0)

确保your_php_file.php可由apache执行。可能是那个或者可能是拼写错误?查看apache日志文件中是否有任何内容。