SugarCRM Befor_save крючок

Я использую 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;
}
}
?>

это не работает но я не понимаю почему?

Спасибо за вашу помощь

0

Решение

Я думаю, что вам нужно перепроверить имя поля, которое вы используете в методе ловушки ловушки before_save, потому что мне кажется, что вы используете метки полей вместо имен полей, т.е.

$bean->Probability (%)

должно быть

$bean->probability

и так как поле, сохраненное в БД, как правило, маленькими буквами, то вы также должны проверить, что поле

$bean->Montant_perc

должно быть

$bean->montant_perc

После внесения этих изменений выполните быстрое восстановление, а затем повторно сохраните возможность для запуска логической ловушки before_save.

0

Другие решения

Других решений пока нет …