联系人模块中的逻辑挂钩

Logic hook in Contacts modulle

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

而不是 John Smith

我做了下一个代码:

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

但是没有用。请帮忙

根据提供的信息,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;
    }
}

那应该行得通...