联系人模块中的逻辑钩子

时间:2017-05-18 18:10:35

标签: php sugarcrm suitecrm

我需要SuiteCRM中的下一件事:当我保存一个联系人(填写他的名字和姓)时,我需要在一个字段中缩短名字。例如,相反,约翰史密斯我需要J.Smith。

我做了下一个代码:

([^\/|=]*?)(?:\/|:[0-9])?$

但它没有用。请帮助。

1 个答案:

答案 0 :(得分:3)

根据提供的信息,custom / modules / Contacts / logic_hooks.php文件应该包含类似的内容:

$hook_version = 1;
$hook_array = Array();
$hook_array['before_save'] = Array();    
$hook_array['before_save'][] = [1, 'Set short name', 'path/to/contactShortName.php', 'contactShortName', 'getShortName'];

文件应该是

class contactShortName
{
    function getShortName($bean, $event, $arguments)
    {
        $bean->short_name = substr($bean->first_name,0,1) . '.' .  $bean->last_name;
    }
}

这应该有用......