Я пытаюсь использовать логический крючок after_save
, если я являюсь новым правопреемником в Leads, тогда тот же самый цессионарий должен быть привязан к связанным с ним Notes. Ниже приведен код, который я использую. В настоящее время я нахожусь на 6.5 предприятиях. Кто-нибудь имеет представление о том, как я могу сравнить оба значения?Как отличить значение с существующим значением через hook в SugarCRM?
В модулях/Приводит/logic_hook.php
$hook_array['after_save'] = Array();
$hook_array['after_save'][] = Array(1, 'Leads edited', 'custom/modules/Leads/ExtraLogic.php', 'ExtraLogic', 'saveAssigneeToNotes');
В пользовательских/модулей/Leads/ExtraLogic.php
//check if a fields value has changed
if ($assigned_user_id != $bean->assigned_user_id)
{
// execute logic
} else {
// Same value
}
Спасибо.
Я хочу использовать 'after_save', потому что цессионарий должен быть обновлен из' Leads', а затем я хочу совместить со старым цессионарием для той же записи. Если правопреемник такой же для свинца, то я не хочу вызывать код о 'notes', который дается вами. –
Я считаю, что я полностью понимаю эту проблему. Я расширил ответ, чтобы продемонстрировать все записи файла, которые будут предоставлять это, определение логического крючка и весь файл класса и метода. Все это делается в 'before_save', метод' after_save' не требуется. Он не имеет большого значения над 'before_save', и его использование редко встречается в IMO. –