Я использую SugarCRM, и я пытаюсь сделать Хук, когда кто-то сохраняет возможность.
Это ситуация:
У меня есть столбец «Сумма возможностей», и я хочу рассчитать столбец «Montant%».
Так что я должен добавить два Ligne в крюк:
$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(1,'calcul montant heure','custom/modules/Opportunities/calcul.php','calcul','montant');
Я добавляю файл класса:
<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class calcul
{
var $module = "Opportunities";
function montant($bean, $event, $arguments)
{
$bean->Montant_perc = ($bean->amount_usdollar * $bean->Probability (%))/100;
}
}
?>
это не работает но я не понимаю почему?
Спасибо за вашу помощь
Я думаю, что вам нужно перепроверить имя поля, которое вы используете в методе ловушки ловушки before_save, потому что мне кажется, что вы используете метки полей вместо имен полей, т.е.
$bean->Probability (%)
должно быть
$bean->probability
и так как поле, сохраненное в БД, как правило, маленькими буквами, то вы также должны проверить, что поле
$bean->Montant_perc
должно быть
$bean->montant_perc
После внесения этих изменений выполните быстрое восстановление, а затем повторно сохраните возможность для запуска логической ловушки before_save.
Других решений пока нет …