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

Aja*_*ayR 1 php mysql sugarcrm

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

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

小智 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'
    );
    ?>
    
    Run Code Online (Sandbox Code Playgroud)
  • 在/ 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)
        }
    }
    ?>
    
    Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅:此链接.