Ich brauche das nächste in SuiteCRM: Wenn ich einen Kontakt speichern (füllen Sie seinen Vornamen und Nachnamen) muss ich in einem Feld gekürzte Vornamen haben. Zum Beispiel brauche ich statt John Smith J. Smith.Logic Hook in Kontakte modulle
habe ich den nächsten Code:
class contactShortName
{
function getShortName($bean, $event, $arguments)
{
$bean->short_name = substr($bean->first_name,0,1) . '.' . $bean->last_name;
$bean->save();
}
}
Aber es hat nicht funktioniert. Hilfe bitte.
$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'];
Und die Datei sollte
class contactShortName
{
function getShortName($bean, $event, $arguments)
{
$bean->short_name = substr($bean->first_name,0,1) . '.' . $bean->last_name;
}
}
, die funktionieren sollte:
Haben Sie das zur Datei custom/modules/Contacts/logic_hooks.php hinzugefügt? – johnmccuk
@johnmccuk ja, natürlich. und haben schnell repariert und bauen –
Sie nicht unbedingt die $ bean-> save() Teil, dies könnte zu unendlichen Schleifen führen. – johnmccuk